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");