From 2e4bc8f58323b6726da18b30e3f074fc7854cfe3 Mon Sep 17 00:00:00 2001 From: Archicratia Date: Sun, 26 Apr 2026 14:04:30 +0200 Subject: [PATCH] fix: keep glossary entry details open on compact viewports --- src/layouts/EditionLayout.astro | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/layouts/EditionLayout.astro b/src/layouts/EditionLayout.astro index 401a273..5a06d47 100644 --- a/src/layouts/EditionLayout.astro +++ b/src/layouts/EditionLayout.astro @@ -2718,6 +2718,16 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ?? const isGlossaryCompactViewport = () => isGlossaryEdition && (mqGlossaryCompact.matches || mqGlossaryCompactLandscape.matches); + + function forceOpenGlossaryEntryDetails() { + if (!isGlossaryEntryMode || !reading) return; + + reading.querySelectorAll("details.details-section").forEach((details) => { + details.open = true; + }); + } + + forceOpenGlossaryEntryDetails(); function disableFollowForCompactGlossary() { followEl.classList.remove("is-on"); @@ -2745,16 +2755,11 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ?? } if (isGlossaryHomeMode || isGlossaryCompactViewport()) { + forceOpenGlossaryEntryDetails(); disableFollowForCompactGlossary(); return; } - if (isGlossaryEntryMode) { - reading.querySelectorAll("details.details-section").forEach((details) => { - details.open = true; - }); - } - const h1 = reading.querySelector("h1"); const topChapterLabel =