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();