summaryrefslogtreecommitdiffstats
path: root/src/themes/serene/static/js
diff options
context:
space:
mode:
Diffstat (limited to 'src/themes/serene/static/js')
-rw-r--r--src/themes/serene/static/js/main.js14
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();