adventskalender/shared/js/door-open.js aktualisiert
This commit is contained in:
@@ -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 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");
|
||||
|
||||
Reference in New Issue
Block a user