MAWISTA Visum

Online-Antrag

(function() { // Funktion, um den Wert eines Cookies zu lesen function getCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i].trim(); if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length); } return null; } // Funktion, um den UVM-Wert zu ermitteln function getUVM() { var uvmFromCookie = getCookie('UVM'); if (uvmFromCookie) { console.log("UVM aus Cookie:", uvmFromCookie); return uvmFromCookie; } var uvmFromLocalStorage = localStorage.getItem('UVM'); if (uvmFromLocalStorage) { console.log("UVM aus Local Storage:", uvmFromLocalStorage); return uvmFromLocalStorage; } console.log("Kein UVM-Wert gefunden."); return null; } // Funktion, um den Iframe-Parameter zu aktualisieren function updateIframeSrc() { var uvm = getUVM(); if (!uvm) { console.log("Kein UVM-Wert verfügbar, keine Aktualisierung durchgeführt."); return; } var iframes = document.querySelectorAll('iframe[src*="mawista-booking/index.faces"]'); if (iframes.length === 0) { console.log("Kein passendes Iframe gefunden."); return; } iframes.forEach(function(iframe) { var src = iframe.getAttribute('src'); if (!src) { console.log("Iframe hat kein 'src'-Attribut:", iframe); return; } var separator = src.includes('?') ? '&' : '?'; if (!src.includes('UVM=')) { var updatedSrc = src + separator + 'UVM=' + encodeURIComponent(uvm); iframe.setAttribute('src', updatedSrc); console.log("Iframe aktualisiert:", updatedSrc); } else { console.log("Iframe bereits aktualisiert:", src); } }); } // Funktion, um sicherzustellen, dass das Iframe geladen wurde function onIframeReady(callback) { var iframes = document.querySelectorAll('iframe[src*="mawista-booking/index.faces"]'); if (iframes.length > 0) { console.log("Iframe bereits im DOM vorhanden."); callback(); } else { console.log("Warte auf Iframe..."); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { if (document.querySelector('iframe[src*="mawista-booking/index.faces"]')) { console.log("Iframe gefunden durch MutationObserver."); observer.disconnect(); callback(); } }); }); observer.observe(document.body, { childList: true, subtree: true }); } } // Script starten document.addEventListener('DOMContentLoaded', function() { onIframeReady(updateIframeSrc); }); })();