/* ===================================================================== DOGFATHER UNIVERSE — main.js Gemeinsame Navigation, mobiles Menü, Footer, Nebel-Effekt. Läuft rein clientseitig (kein Build-Tool, kein Fetch von Partials), damit jede Seite auch direkt per Doppelklick (file://) funktioniert. ===================================================================== */ (function () { "use strict"; /* ---------- Navigationsstruktur (an einer Stelle pflegen) ---------- */ const NAV = [ { label: "Start", href: "index.html" }, { label: "Dogfather", children: [ { label: "Die Person", href: "dogfather.html" }, { label: "Streamer", href: "streamer.html" }, { label: "Streamplan", href: "streamplan.html" }, { label: "Zeitreise", href: "zeitreise.html" }, ], }, { label: "HasiDog", children: [ { label: "HasiDog-Welt", href: "hasidog.html" }, { label: "Casper", href: "casper.html" }, { label: "Community", href: "community.html" }, { label: "Stimmen", href: "stimmen.html" }, ], }, { label: "Manager", children: [ { label: "Manager Dogfather", href: "manager.html" }, { label: "Werte", href: "werte.html" }, { label: "Scout-Team", href: "team-scouts.html" }, { label: "Modi-Team", href: "team-modis.html" }, { label: "VanVan", href: "vanvan.html" }, { label: "Creator", href: "creator.html" }, { label: "Bewerben", href: "bewerben.html" }, ], }, { label: "Medien", children: [ { label: "Galerie", href: "medien.html" }, { label: "Videos", href: "videos.html" }, { label: "Aktionen", href: "aktionen.html" }, ], }, { label: "Links", href: "links.html" }, ]; const currentFile = (location.pathname.split("/").pop() || "index.html"); function isActive(href) { return href === currentFile; } function renderNavItem(item) { if (!item.children) { return `${item.label}`; } const activeChild = item.children.some((c) => isActive(c.href)); return `
`; } function renderHeader() { const el = document.getElementById("site-header"); if (!el) return; el.innerHTML = `