aboutsummaryrefslogtreecommitdiff
path: root/assets
diff options
context:
space:
mode:
authortdro <tdro@noreply.example.com>2024-03-08 14:01:03 -0500
committertdro <tdro@noreply.example.com>2024-03-08 14:01:03 -0500
commitb45fff68d24f8bfc12d2ed3ae995c4e0e9a8d9e0 (patch)
tree4bd30dcb65dff57705ba584c9876cfc4aae58803 /assets
parentaf9456193c6241345172128b8b947a613681b04f (diff)
downloadcanory-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.js13
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());
});
});
})();