Startseite

// Polyfills für die Kompatibilität if (typeof global This === 'undefined') { window.global This = window; } // Sicherstellen, dass Promise verfügbar ist (sollte in allen modernen Browsern vorhanden sein, aber sicherheitshalber) if (typeof Promise === 'undefined') { console.error('Promise ist nicht verfügbar - diese Umgebung wird nicht unterstützt'); } // Sicherstellen, dass fetch verfügbar ist if (typeof fetch === 'undefined') { console.error('fetch ist nicht verfügbar - diese Umgebung wird nicht unterstützt'); } (async () => { // Weisen Sie dies auf die Domain zu, auf der der Vite-Build gehostet wird const ASSETS_ORIGIN = 'https://searchbox.platform.bostello.com'; const MANIFEST_URL = `${ASSETS_ORIGIN}/assets/manifest.json`; // Sicherstellen, dass der App-Container innerhalb des UC-sicheren Ankers existiert const anchor = document.get Element By Id('vue-widget-anchor'); if (!anchor) { console.error('Vue-Widget-Anker nicht gefunden'); return; } let app Container = document.get Element By Id('app'); if (!app Container) { app Container = document.create Element('div'); app Container.id = 'app'; app Container.set Attribute('data-usercentrics', 'essential'); app Container.style.z Index = '9999999'; anchor.append Child(app Container); } let manifest; try { const res = await fetch(MANIFEST_URL, { credentials: 'omit', headers: { 'origin': "https://bostello.com" } }); if (!res.ok) throw new Error(`HTTP ${res.status}`); manifest = await res.json(); } catch (err) { console.error('Fehler beim Laden des Vite-Manifests:', err); return; } // Finden Sie den Einstiegspunkt let entry = manifest['src/main.ts'] || manifest['src/main.js'] || manifest['main.ts'] || manifest['main.js'] || Object.values(manifest).find((e) => e.is Entry); if (!entry) { console.error('Kein Einstiegspunkt im Vite-Manifest gefunden'); return; } // CSS aus dem Manifest injizieren if (Array.is Array(entry.css)) { entry.css.for Each((css Path) => { const link = document.create Element('link'); link.rel = 'stylesheet'; link.href = `${ASSETS_ORIGIN}/${css Path}`; link.cross Origin = 'anonymous'; link.set Attribute('data-usercentrics', 'essential'); document.head.append Child(link); }); } // JS-Einstiegspunkt als ES-Modul laden // Sicherstellen, dass die URL absolut ist - sowohl relative als auch absolute Pfade behandeln let module Url = entry.file; if (!module Url.starts With('http://') && !module Url.starts With('https://')) { // Wenn relativ, ASSETS_ORIGIN voranstellen module Url = module Url.starts With('/') ? `${ASSETS_ORIGIN}${module Url}` : `${ASSETS_ORIGIN}/${module Url}`; } console.log('Lade Modul von:', module Url); console.log('Einstiegsdatei aus dem Manifest:', entry.file); try { // Modul laden - es wird window.Search Box App einrichten // Der Import wird das Laden aller Chunks automatisch auslösen // Hinweis: Chunks mit absoluten Pfaden (die mit / beginnen) sollten zu ASSETS_ORIGIN aufgelöst werden // Chunks mit relativen Pfaden werden relativ zur URL des Moduls (die von ASSETS_ORIGIN stammt) aufgelöst await import(module Url); console.log('Modul erfolgreich geladen'); // Warten Sie, bis das Modul initialisiert und window.Search Box App eingerichtet ist // Polling für window.Search Box App, um verfügbar zu sein (mit Timeout) let attempts = 0; const max Attempts = 50; // maximal 5 Sekunden warten while (!window.Search Box App && attempts < max Attempts) { await new Promise(resolve => set Timeout(resolve, 100)); attempts++; } if (!window.Search Box App) { console.error('Search Box App nach dem Laden des Moduls nicht im Fenster gefunden'); console.error('Schlüsseln des Fensterobjekts:', Object.keys(window).filter(k => k.includes('Search'))); return; } console.log('Search Box App gefunden, rufe mount auf...'); // Rufen Sie die globale Mount-Funktion auf (ähnlich dem Bostello App-Muster) if (typeof window.Search Box App.mount === 'function') { await window.Search Box App.mount('#app'); console.log('Search Box App erfolgreich eingebaut'); } else { console.error('Search Box App.mount ist keine Funktion'); console.error('Search Box App-Objekt:', window.Search Box App); } } catch (err) { console.error('Fehler beim Laden des Vue-App-Moduls:', err); console.error('Modul-URL:', module Url); console.error('Fehlername:', err.name); console.error('Fehlermeldung:', err.message); if (err.stack) { console.error('Fehlerstack:', err.stack); } // Protokollieren Sie weitere Details über den Fehler if (err.cause) { console.error('Fehlerursache:', err.cause); } } })(); Top-Immobilien in Spanien Entdecken Sie unsere exklusive Auswahl der besten Immobilien Spaniens. Alle Immobilien anzeigen → Erdgeschosswohnung mit 1–2 Schlafzimmern Las Lagunas, Málaga Ab €205.000 - Bis €326.512 Eleganz und Charme in Calderón de la Barca – Vollständig renovierte Wohnung mit historischem Charakter Alicante Stadt € 349.000 Traumvilla mit Meerblick und modernen Annehmlichkeiten. Benalmadena, […]

No content sections found for this page.