From 6724bbf6218f4be3623ffd66414e1b6cbf9d6dac Mon Sep 17 00:00:00 2001 From: Ville Rantanen Date: Wed, 15 Jun 2022 16:50:55 +0300 Subject: [PATCH] default scroll behavior --- mirva/resources/mirva.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/mirva/resources/mirva.js b/mirva/resources/mirva.js index 39a0a08..5c474bf 100644 --- a/mirva/resources/mirva.js +++ b/mirva/resources/mirva.js @@ -2,11 +2,13 @@ let current = -1; let currentScrolled = -1; let scrollTimer = null; let scrollEventTimer = null; +let defaultScroll = "smooth"; function r(f) { /in/.test(document.readyState) ? setTimeout('r(' + f + ')', 9) : f() } r(function() { + defaultScroll = typeof document.body.dataset.scroll === "string" ? document.body.dataset.scroll : "smooth"; create_nav(); document.onkeydown = keyboard_entry; }); @@ -37,7 +39,7 @@ function create_button(direction, to, next) { button.classList.add("navigation_button"); button.onclick = function() { to.parentElement.scrollIntoView({ - behavior: "smooth" + behavior: defaultScroll }); current = next; }; @@ -132,7 +134,7 @@ function keyboard_entry(ev) { return } if (current == -1) { - window.scrollTo({ top: 0, behavior: 'smooth' }); + window.scrollTo({ top: 0, behavior: defaultScroll }); return } current = Math.max(0, current); @@ -145,7 +147,7 @@ function keyboard_entry(ev) { clearTimeout(scrollTimer); } else { posts[current].parentElement.scrollIntoView({ - behavior: "smooth" + behavior: defaultScroll }); } scrollTimer = setTimeout(function() { @@ -153,4 +155,4 @@ function keyboard_entry(ev) { }, 200 ); -} \ No newline at end of file +}