Impressum wird geladen...
';
let impressumAjaxUrl = '';
let errorMsgHtml = '';
let initialContentHtml = ''; // Wird nur verwendet, wenn JS deaktiviert oder jQuery nicht lädt
if (lang.toLowerCase().startsWith('en')) {
// Englische Version
impressumAjaxUrl = "https://dsi-generator.fraunhofer.de/impressum/impressum_view/en/0877b159-bb6a-4f17-8218-fb225bb70281/";
initialContentHtml = `
You have not activated JavaScript.
You can download the Imprint here.
Error retrieving content.
You can download the Imprint later at
${impressumAjaxUrl}.
Sie haben JavaScript nicht aktiviert.
Das Impressum können Sie hier herunterladen.
Fehler beim Abrufen des Inhalts.
Das Impressum können Sie später unter
${impressumAjaxUrl} herunterladen.
${result}
`);
},
error: function (jqXHR, textStatus, errorThrown) {
console.error("Fehler beim Abrufen des Impressums:", textStatus, errorThrown);
jQuery(container).html(errorMsgHtml); // Zeige die Fehlermeldung im Container an
}
});
}
function initAndObserveImpressumLanguageChange() {
setupFraunhoferImpressum(); // Führe die Funktion initial aus
if (window.MutationObserver && document.documentElement) {
const impressumLangObserver = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
if (mutation.type === "attributes" && mutation.attributeName === "lang") {
console.log('Sprache geändert auf:', document.documentElement.lang, ', lade Impressum neu.');
setupFraunhoferImpressum(); // Bei Sprachänderung neu initialisieren
}
});
});
// Stelle sicher, dass der Observer nur einmal für das `documentElement` registriert wird,
// wenn DSI und Impressum auf derselben Seite sind und beide Observer nutzen.
// Besser wäre ein kombinierter Observer. Für getrennte Seiten ist dies ok.
impressumLangObserver.observe(document.documentElement, { attributes: true });
}
}
// Starte die Initialisierung für das Impressum, sobald das DOM bereit ist
if (document.readyState === 'complete' || document.readyState === 'interactive') {
initAndObserveImpressumLanguageChange();
} else {
window.addEventListener('DOMContentLoaded', initAndObserveImpressumLanguageChange);
}