From 100ddf127d0bf6ec9c2332e9280848645308972c Mon Sep 17 00:00:00 2001 From: mlorb Date: Wed, 30 May 2018 16:46:27 +0200 Subject: [PATCH] fix position of navigation bar is not saved --- app/assets/javascripts/sidebar_toggle.js.erb | 21 +++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/sidebar_toggle.js.erb b/app/assets/javascripts/sidebar_toggle.js.erb index 08c02c6d9..eb30db5d4 100644 --- a/app/assets/javascripts/sidebar_toggle.js.erb +++ b/app/assets/javascripts/sidebar_toggle.js.erb @@ -1,3 +1,5 @@ +var STORAGE_TOGGLE_KEY = "scinote-sidebar-toggled"; + (function(global) { 'use strict'; global.SideBarToggle = (function() { @@ -12,6 +14,7 @@ { 'margin-left': '-280px', 'padding-left': '294px' } ); $('#toggle-sidebar-btn').attr('data-shown', ''); + sessionStorage.setItem(STORAGE_TOGGLE_KEY, "un-toggled"); } function hide() { @@ -25,6 +28,7 @@ 'padding-left': '14px' }); $('#toggle-sidebar-btn').removeAttr('data-shown'); + sessionStorage.setItem(STORAGE_TOGGLE_KEY, "toggled"); } function toggle() { @@ -41,11 +45,26 @@ return btn.is('[data-shown]'); } + function isToggledStorage() { + var val = sessionStorage.getItem(STORAGE_TOGGLE_KEY); + if (val === null) { + return null; + } + return val === "toggled"; + } + return Object.freeze({ show: show, hide: hide, toggle: toggle, - isShown: isShown + isShown: isShown, + isToggledStorage: isToggledStorage }) })(); + + $(document).ready(function() { + if (SideBarToggle.isToggledStorage()) { + SideBarToggle.hide();; + } + }) })(window);