diff options
| author | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2026-09-11 22:02:29 +0200 |
|---|---|---|
| committer | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2026-09-11 22:02:29 +0200 |
| commit | e55841149d9259f26f4d117daba34b5666a52097 (patch) | |
| tree | 841e8c85615ae3563b6d8a4ea575eb275e0feacd /src/themes/serene/static/js/main.js | |
| parent | treefmt.nix: Update to newest nixpkgs changes (diff) | |
| download | b-peetz.de-e55841149d9259f26f4d117daba34b5666a52097.zip | |
src/themes/serene: Update to newest version
Diffstat (limited to 'src/themes/serene/static/js/main.js')
| -rw-r--r-- | src/themes/serene/static/js/main.js | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/themes/serene/static/js/main.js b/src/themes/serene/static/js/main.js index b0aee0c..df2ef33 100644 --- a/src/themes/serene/static/js/main.js +++ b/src/themes/serene/static/js/main.js @@ -5,7 +5,7 @@ function enableThemeToggle() { const preferDark = window.matchMedia("(prefers-color-scheme: dark)"); function toggleTheme(theme) { if (theme == "dark") document.body.classList.add('dark'); else document.body.classList.remove('dark'); - if (hlLink) hlLink.href = `/hl-${theme}.css`; + if (hlLink) hlLink.href = `/giallo-${theme}.css`; sessionStorage.setItem("theme", theme); toggleGiscusTheme(theme); } @@ -243,9 +243,21 @@ function enableReaction() { init(); } +function enableBackLink() { + const backLink = document.querySelector('#back-link'); + if (!backLink) return; + backLink.addEventListener('click', (e) => { + if (document.referrer && location.href.startsWith(document.referrer) && !location.hash && history.length > 1) { + e.preventDefault(); + history.back(); + } + }); +} + enableThemeToggle(); enablePrerender(); enableRssMask(); +enableBackLink(); if (document.body.classList.contains('post')) { enableOutdateAlert(); addBackToTopBtn(); |
