From a4bdf2090664a0fc36bef7a5db3d548f2558eda9 Mon Sep 17 00:00:00 2001 From: Thomas Dannenberg Date: Tue, 4 Nov 2025 20:20:55 +0000 Subject: [PATCH] adventskalender/shared/js/door-open.js aktualisiert --- adventskalender/shared/js/door-open.js | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/adventskalender/shared/js/door-open.js b/adventskalender/shared/js/door-open.js index 2f2b309..7595919 100644 --- a/adventskalender/shared/js/door-open.js +++ b/adventskalender/shared/js/door-open.js @@ -36,20 +36,24 @@ document.querySelectorAll(".fluegel").forEach(flügel => { flügel.addEventListener("click", () => { const day = flügel.dataset.day; - // Elemente selektieren - const fluegelLinks = document.querySelector(`.fluegel.left[data-day="${day}"]`); - const fluegelRechts = document.querySelector(`.fluegel.right[data-day="${day}"]`); - const openfield = document.querySelector(`.openfield[data-day="${day}"]`); + const fluegelLeft = document.querySelector(`.fluegel.left[data-day="${day}"]`); + const fluegelRight = document.querySelector(`.fluegel.right[data-day="${day}"]`); + const openfield = document.querySelector(`.openfield[data-day="${day}"]`); - // Abbruch wenn bereits offen - if (fluegelLinks?.classList.contains("open") || fluegelRechts?.classList.contains("open")) { - console.log(`Flügel ${day} bereits geöffnet`); + // Abbruch wenn beide schon offen + if (fluegelLeft?.classList.contains("open") && fluegelRight?.classList.contains("open")) { + console.log(`Doppeltür ${day} bereits geöffnet`); return; } - // Öffne beide Flügel - fluegelLinks?.classList.add("open"); - fluegelRechts?.classList.add("open"); + // Öffne gezielt nur, wenn noch nicht offen + if (!fluegelLeft?.classList.contains("open")) { + fluegelLeft?.classList.add("open"); + } + + if (!fluegelRight?.classList.contains("open")) { + fluegelRight?.classList.add("open"); + } // Openfield aktivieren openfield?.classList.add("open");