Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/h-enk/doks.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/assets
diff options
context:
space:
mode:
authorHenk Verlinde <henk@ventizo.com>2022-02-02 12:54:55 +0300
committerHenk Verlinde <henk@ventizo.com>2022-02-02 12:54:55 +0300
commit17eb9a690257fdf3f72a947fc504251bc1484719 (patch)
treee1d06e3613348e522fccceb5ec5c5405c2bf66d8 /assets
parent971894755e69d2a048aec514e492451a8385cc2a (diff)
ux: add scroll position lock for default docs sidebar
Diffstat (limited to 'assets')
-rw-r--r--assets/js/app.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/assets/js/app.js b/assets/js/app.js
index e69de29..069b8c2 100644
--- a/assets/js/app.js
+++ b/assets/js/app.js
@@ -0,0 +1,14 @@
+// Adds scroll position lock for default docs sidebar
+
+if (document.querySelector('#sidebar-default') !== null) {
+ let sidebar = document.getElementById('sidebar-default');
+
+ let pos = sessionStorage.getItem('sidebar-scroll');
+ if (pos !== null) {
+ sidebar.scrollTop = parseInt(pos, 10);
+ }
+
+ window.addEventListener('beforeunload', () => {
+ sessionStorage.setItem('sidebar-scroll', sidebar.scrollTop);
+ });
+}