diff --git a/adventskalender/shared/js/glitter.js b/adventskalender/shared/js/glitter.js index cb1e692..8aaed77 100644 --- a/adventskalender/shared/js/glitter.js +++ b/adventskalender/shared/js/glitter.js @@ -3,12 +3,23 @@ document.querySelectorAll(".door, .openfield").forEach(elem => { let canvas, ctx, particles = [], anim, hovering = false; let cursorX = 0, cursorY = 0; - // Partner ermitteln (Tür ↔ offenes Feld) über data-day - const isDoor = elem.classList.contains("door"); const day = elem.dataset.day; - const partner = document.querySelector( - isDoor ? `.openfield[data-day="${day}"]` : `.door[data-day="${day}"]` - ); +let partner = null; + +if (elem.classList.contains("door")) { + partner = document.querySelector(`.openfield[data-day="${day}"]`); +} else if (elem.classList.contains("openfield")) { + partner = document.querySelector(`.door[data-day="${day}"]`); +} else if (elem.classList.contains("fluegel")) { + const isLeft = elem.classList.contains("left"); + const isRight = elem.classList.contains("right"); + // Finde den gegenüberliegenden Flügel + if (isLeft) { + partner = document.querySelector(`.fluegel.right[data-day="${day}"]`); + } else if (isRight) { + partner = document.querySelector(`.fluegel.left[data-day="${day}"]`); + } +} function setupCanvas() { if (canvas) return;