diff options
Diffstat (limited to 'assets/js/index.js')
-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()); }); }); })(); |