diff options
author | tdro <tdro@noreply.example.com> | 2024-03-08 14:01:03 -0500 |
---|---|---|
committer | tdro <tdro@noreply.example.com> | 2024-03-08 14:01:03 -0500 |
commit | b45fff68d24f8bfc12d2ed3ae995c4e0e9a8d9e0 (patch) | |
tree | 4bd30dcb65dff57705ba584c9876cfc4aae58803 /assets | |
parent | af9456193c6241345172128b8b947a613681b04f (diff) | |
download | canory-b45fff68d24f8bfc12d2ed3ae995c4e0e9a8d9e0.tar.gz canory-b45fff68d24f8bfc12d2ed3ae995c4e0e9a8d9e0.tar.bz2 canory-b45fff68d24f8bfc12d2ed3ae995c4e0e9a8d9e0.zip |
static/js/pager: Add default state
Diffstat (limited to 'assets')
-rw-r--r-- | assets/js/index.js | 13 |
1 files changed, 5 insertions, 8 deletions
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()); }); }); })(); |