From 4f5a6b53d9c1594d066f82315df2659434b1044d Mon Sep 17 00:00:00 2001 From: Thomas Dannenberg Date: Wed, 5 Nov 2025 21:43:15 +0000 Subject: [PATCH] =?UTF-8?q?adventskalender/2025/js/background.js=20hinzuge?= =?UTF-8?q?f=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adventskalender/2025/js/background.js | 43 +++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 adventskalender/2025/js/background.js diff --git a/adventskalender/2025/js/background.js b/adventskalender/2025/js/background.js new file mode 100644 index 0000000..6d6a08a --- /dev/null +++ b/adventskalender/2025/js/background.js @@ -0,0 +1,43 @@ +// ============================================================ +// Adventskalender 2025 – Hintergrundwechsel nach Tag +// ============================================================ + +(function() { + const pathYear = window.location.pathname.match(/(\d{4})/); + const YEAR = pathYear ? parseInt(pathYear[1], 10) : new Date().getFullYear(); + const DEV_MODE = window.location.search.includes("dev"); + const STORAGE_BASE = `bratonien_${YEAR}_lock`; + + // === Hilfsfunktion: simulierten Tag aus lock.js übernehmen === + function getSimulatedDay() { + if (!DEV_MODE) return null; + const val = localStorage.getItem(`${STORAGE_BASE}_simday`); + return val ? parseInt(val, 10) : null; + } + + // === Aktuellen oder simulierten Tag bestimmen === + const now = new Date(); + let dayToShow = now.getMonth() === 11 ? now.getDate() : 0; // Dezember = 11 + + // DEV-Override + const sim = getSimulatedDay(); + if (DEV_MODE && sim) { + dayToShow = sim; + } + + // === Bildpfad bestimmen === + let imgPath = "assets/picture/Basisbild.png"; + if (dayToShow >= 1 && dayToShow <= 24) { + const padded = String(dayToShow).padStart(2, "0"); + imgPath = `assets/picture/${padded}.png`; + } + + // === Anwendung auf das Kalenderbild === + window.addEventListener("DOMContentLoaded", () => { + const kalenderBild = document.querySelector(".kalenderbild img"); + if (!kalenderBild) return; + + kalenderBild.src = imgPath; + console.log(`[Bratonien] Hintergrund gesetzt: ${imgPath}`); + }); +})(); \ No newline at end of file