From 1da1254ac74fd71cd950ff77ac6421db89469e06 Mon Sep 17 00:00:00 2001 From: saberzero1 Date: Thu, 12 Mar 2026 19:45:32 +0100 Subject: [PATCH] feat: add render event listener for in-place DOM re-initialization --- src/components/scripts/readermode.inline.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/components/scripts/readermode.inline.ts b/src/components/scripts/readermode.inline.ts index c8dae4b..6471e0d 100644 --- a/src/components/scripts/readermode.inline.ts +++ b/src/components/scripts/readermode.inline.ts @@ -7,7 +7,7 @@ const emitReaderModeChangeEvent = (mode: "on" | "off") => { document.dispatchEvent(event); }; -document.addEventListener("nav", () => { +const setupReaderMode = () => { const switchReaderMode = () => { isReaderMode = !isReaderMode; const newMode = isReaderMode ? "on" : "off"; @@ -22,4 +22,7 @@ document.addEventListener("nav", () => { // Set initial state document.documentElement.setAttribute("reader-mode", isReaderMode ? "on" : "off"); -}); +}; + +document.addEventListener("nav", setupReaderMode); +document.addEventListener("render", setupReaderMode);