diff --git a/adventskalender/shared/js/door-open.js b/adventskalender/shared/js/door-open.js index ed52e61..ee1421d 100644 --- a/adventskalender/shared/js/door-open.js +++ b/adventskalender/shared/js/door-open.js @@ -1,23 +1,36 @@ document.querySelectorAll(".door").forEach(door => { door.addEventListener("click", () => { const day = door.dataset.day; + + // openfield immer unabhängig vom Türtyp selektieren (für Eintrag oder Doppeltür) const openfield = document.querySelector(`.openfield[data-day="${day}"]`); + // === Doppeltür-Logik === if (door.classList.contains("double")) { - if (!door.classList.contains("open")) { - door.classList.add("open"); - door.querySelector(".fluegel.left")?.classList.add("open"); - door.querySelector(".fluegel.right")?.classList.add("open"); - } else { + if (door.classList.contains("open")) { console.log(`Doppeltür ${day} erneut geöffnet`); + return; } + + door.classList.add("open"); + + const leftFluegel = door.querySelector(".fluegel.left"); + const rightFluegel = door.querySelector(".fluegel.right"); + + if (leftFluegel) leftFluegel.classList.add("open"); + if (rightFluegel) rightFluegel.classList.add("open"); + + if (openfield) openfield.classList.add("open"); return; } - if (!door.classList.contains("open")) { - door.classList.add("open"); - } else { + // === Einzeltür-Logik === + if (door.classList.contains("open")) { console.log(`Tür ${day} erneut geöffnet`); + return; } + + door.classList.add("open"); + if (openfield) openfield.classList.add("open"); }); }); \ No newline at end of file