From b45fff68d24f8bfc12d2ed3ae995c4e0e9a8d9e0 Mon Sep 17 00:00:00 2001 From: tdro Date: Fri, 8 Mar 2024 14:01:03 -0500 Subject: static/js/pager: Add default state --- assets/js/index.js | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) (limited to 'assets') diff --git a/assets/js/index.js b/assets/js/index.js index 61fbe68..e43c011 100644 --- a/assets/js/index.js +++ b/assets/js/index.js @@ -5,13 +5,12 @@ document.cookie.indexOf("disabled"); return console.warn("WARNING: Pager disabled due to cookie restrictions"); } - let url; let seek; let pager = {}; const key = "config.scroll.pager.urls"; if (!localStorage[key]) localStorage[key] = JSON.stringify(pager); - const link = function() { - url = self.location.href.split("#")[0].split("?")[0]; + let url = function() { + return self.location.href.split("#")[0].split("?")[0]; }; const scrollHash = function(url) { const hash = self.location.hash; @@ -72,7 +71,7 @@ ].forEach(function(event) { self.addEventListener(event, function(event) { if (event.type === "pageshow") { - return event.persisted && self.scrollTo(0, pager[url]); + return event.persisted && self.scrollTo(0, pager[url()]); } if (event.type === "DOMContentLoaded") { self.addEventListener("click", function(event) { @@ -81,8 +80,7 @@ scrollReverse(back, up, event); }); } - link(); - scrollRestore(url); + scrollRestore(url()); }); }); [ @@ -91,8 +89,7 @@ "scroll" ].forEach(function(event) { self.addEventListener(event, function() { - link(); - scrollTrack(url); + scrollTrack(url()); }); }); })(); -- cgit v1.2.3