From b4df9597830b3fdcc80e0dcce6abca97d2de5978 Mon Sep 17 00:00:00 2001 From: Thomas Dannenberg Date: Tue, 4 Nov 2025 15:44:59 +0000 Subject: [PATCH] adventskalender/shared/js/door-open.js aktualisiert --- adventskalender/shared/js/door-open.js | 34 +++++++++++++++++--------- 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/adventskalender/shared/js/door-open.js b/adventskalender/shared/js/door-open.js index 088b307..72c5891 100644 --- a/adventskalender/shared/js/door-open.js +++ b/adventskalender/shared/js/door-open.js @@ -1,21 +1,31 @@ // Türchen-Interaktion: Öffnen & später Popup document.querySelectorAll(".door").forEach(door => { + const day = door.dataset.day; - // Klick auf Türchen door.addEventListener("click", () => { + const isOpen = door.classList.contains("open"); + const isDouble = door.classList.contains("double"); + const isSpecialDouble = isDouble && (day === "6" || day === "24"); - // Doppeltüren (6 & 24) überspringen – eigene Logik folgt später - if (door.classList.contains("double")) return; - - // Wenn Tür noch geschlossen ist - if (!door.classList.contains("open")) { - door.classList.add("open"); // öffnet das Türchen per CSS - // später: hier Popup öffnen - } else { - // Wenn bereits offen – Popup (später) - console.log(`Tür ${door.dataset.day} wurde erneut geöffnet`); + if (isSpecialDouble) { + if (!isOpen) { + door.classList.add("open"); // beide Flügel öffnen sich per CSS + console.log(`Doppeltür ${day} geöffnet`); + // TODO: hier später Popup starten + } else { + console.log(`Doppeltür ${day} wurde erneut geöffnet`); + // TODO: hier später erneut Popup anzeigen + } + return; } + if (!isOpen) { + door.classList.add("open"); // einfache Tür öffnet sich + console.log(`Tür ${day} geöffnet`); + // TODO: hier später Popup starten + } else { + console.log(`Tür ${day} wurde erneut geöffnet`); + // TODO: hier später erneut Popup anzeigen + } }); - }); \ No newline at end of file