From b41ce9033959a9b5026b2ea7daf001c91645140a Mon Sep 17 00:00:00 2001 From: Steven Vandevelde Date: Sat, 25 Apr 2026 22:17:35 +0200 Subject: [PATCH] chore: close overflow menu when item is clicked --- src/common/pages/nav.js | 10 ++++++++++ src/common/pages/ppr.js | 1 + 2 files changed, 11 insertions(+) diff --git a/src/common/pages/nav.js b/src/common/pages/nav.js index bd64b09a..3b93c079 100644 --- a/src/common/pages/nav.js +++ b/src/common/pages/nav.js @@ -85,6 +85,16 @@ export function update() { } } +export function setupOverflowMenuClose() { + const menu = document.getElementById("nav-overflow-menu"); + if (!menu) return; + menu.addEventListener("click", (e) => { + if (/** @type {HTMLElement} */ (e.target).closest("a")) { + /** @type {any} */ (menu).hidePopover?.(); + } + }); +} + let _observer = /** @type {ResizeObserver | undefined} */ (undefined); export function watchResize() { diff --git a/src/common/pages/ppr.js b/src/common/pages/ppr.js index a58724ce..612dfe18 100644 --- a/src/common/pages/ppr.js +++ b/src/common/pages/ppr.js @@ -30,6 +30,7 @@ async function initJsBasedOnPage(url) { Nav.update(); Nav.updateActiveLinks(); Nav.watchResize(); + Nav.setupOverflowMenuClose(); Grid.setupFilter(); Grid.insertToggleButtons(); -- 2.51.2