refactor: streamline mobile menu with event delegation

This commit is contained in:
2026-06-06 16:54:11 +02:00
committed by Milas Holsting
parent 037a8abd1b
commit 44786455b4

View File

@@ -67,12 +67,13 @@ const initMobileMenu = (): void => {
closeMenu(); closeMenu();
}); });
menu.querySelectorAll<HTMLElement>("a, button").forEach((el) => { menu.addEventListener("click", (event) => {
el.addEventListener("click", () => { const target = event.target;
if (!(target instanceof Element)) return;
if (!target.closest("a, button")) return;
if (!isMobileViewport()) return; if (!isMobileViewport()) return;
closeMenu(); closeMenu();
}); });
});
window.addEventListener("resize", () => { window.addEventListener("resize", () => {
if (!isMobileViewport()) { if (!isMobileViewport()) {