From ddf004b709578a488a8c1c03478085460ba74cdd Mon Sep 17 00:00:00 2001
From: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
Date: Thu, 25 Mar 2021 11:00:22 +0530
Subject: [PATCH] Allow disabling ScrollToTop button - refactor corresponding
code
usage =>
in site config:
params:
disableScrollToTop: true
closes: #321
---
layouts/partials/footer.html | 18 ++++++++++++++----
1 file changed, 14 insertions(+), 4 deletions(-)
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html
index 49e6061e..f818e85e 100644
--- a/layouts/partials/footer.html
+++ b/layouts/partials/footer.html
@@ -9,6 +9,7 @@
·
Theme PaperMod
+{{- if (not .Site.Params.disableScrollToTop) }}
+{{- end }}
{{- partial "extend_footer.html" . -}}
{{- $isHLJSdisabled := (.Site.Params.assets.disableHLJS | default .Params.disableHLJS ) }}
{{- if (and (eq .Kind "page") (ne .Layout "archives") (ne .Layout "search") (not $isHLJSdisabled)) }}
@@ -34,6 +36,11 @@
document.getElementById('menu').scrollLeft = localStorage.getItem("menu-scroll-position");
}
}
+
+ function menu_on_scroll() {
+ localStorage.setItem("menu-scroll-position", document.getElementById('menu').scrollLeft);
+ }
+
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener("click", function (e) {
e.preventDefault();
@@ -52,6 +59,11 @@
}
});
});
+
+
+
+{{- if (not .Site.Params.disableScrollToTop) }}
+
+{{- end }}
+
{{- if (not .Site.Params.disableThemeToggle) }}