adventskalender/2025/js/background.js hinzugefügt
This commit is contained in:
43
adventskalender/2025/js/background.js
Normal file
43
adventskalender/2025/js/background.js
Normal file
@@ -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}`);
|
||||||
|
});
|
||||||
|
})();
|
||||||
Reference in New Issue
Block a user