banyaro/backend/static/js/pages/impressum.js

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 };
})();