diff --git a/mirva/mirva.py b/mirva/mirva.py index 02c1fd5..7def873 100755 --- a/mirva/mirva.py +++ b/mirva/mirva.py @@ -71,7 +71,7 @@ class Mirva: def create_config(self): - self.config = configparser.ConfigParser() + self.config = configparser.RawConfigParser() self.config.read(self.config_file) config_changed = False if not "SITE" in self.config: @@ -129,7 +129,7 @@ class Mirva: self.posts.append(post) def get_config(self): - self.config = configparser.ConfigParser() + self.config = configparser.RawConfigParser() self.config.read(self.config_file) def write_config(self): 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 +}