From 95bf370c5c2f5b957e2b6a44f09a7842d463430d Mon Sep 17 00:00:00 2001 From: Thomas Dannenberg Date: Wed, 5 Nov 2025 21:35:13 +0000 Subject: [PATCH] adventskalender/shared/js/lock.js aktualisiert --- adventskalender/shared/js/lock.js | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/adventskalender/shared/js/lock.js b/adventskalender/shared/js/lock.js index e82dc21..26d2838 100644 --- a/adventskalender/shared/js/lock.js +++ b/adventskalender/shared/js/lock.js @@ -165,18 +165,24 @@ function createDevConsole() { // GLOBALER Export für door-open.js // =============================== window.isDoorUnlocked = function (day) { - // wenn wir im dev sind UND es einen simulierten Tag gibt → den nehmen - if (DEV_MODE) { - const sim = getSimulatedDay(); - if (sim !== null) { - return parseInt(day, 10) <= sim; - } - // Wenn kein Sim-Tag gesetzt → normale Tageslogik verwenden - return _checkDoorUnlocked(day); -} + const unlocked = (() => { + if (DEV_MODE) { + const sim = getSimulatedDay(); + if (sim !== null) { + return parseInt(day, 10) <= sim; + } + // Wenn kein Sim-Tag gesetzt → normale Tageslogik verwenden + return _checkDoorUnlocked(day); + } + return _checkDoorUnlocked(day); + })(); - // sonst normale Prüfung - return _checkDoorUnlocked(day); + // Wenn gesperrt, Popup anzeigen (falls vorhanden) + if (!unlocked && typeof window.showLockedPopup === "function") { + window.showLockedPopup(day); + } + + return unlocked; }; // Dev-Konsole nur anzeigen, wenn ?dev