28 lines
1.1 KiB
JavaScript
28 lines
1.1 KiB
JavaScript
/* ============================================================
|
|
BAN YARO — Impressum (SPA-Wrapper)
|
|
Einzige Inhaltsquelle: /impressum.html (crawlbar). Diese Seite
|
|
holt den Inhalt per fetch und injiziert ihn — kein Text-Duplikat.
|
|
Das Kontaktformular wird über die geteilte contact-form.js gebunden.
|
|
============================================================ */
|
|
|
|
window.Page_impressum = (() => {
|
|
|
|
async function init(container) {
|
|
try {
|
|
const res = await fetch('/impressum');
|
|
const html = await res.text();
|
|
const doc = new DOMParser().parseFromString(html, 'text/html');
|
|
const content = doc.querySelector('#legal-content');
|
|
container.innerHTML = content
|
|
? content.innerHTML
|
|
: '<p style="padding:var(--space-4);color:var(--c-text-secondary)">Inhalt momentan nicht verfügbar.</p>';
|
|
window.initContactForm?.(container);
|
|
} catch (e) {
|
|
container.innerHTML = '<p style="padding:var(--space-4);color:var(--c-text-secondary)">Das Impressum ist offline nicht verfügbar — bitte einmal mit Internetverbindung öffnen.</p>';
|
|
}
|
|
}
|
|
|
|
function refresh() {}
|
|
|
|
return { init, refresh };
|
|
})();
|