diff -urN smeserver-manager-0.1.4.old/root/usr/share/smanager/themes/default/templates/layouts/default.html.ep smeserver-manager-0.1.4/root/usr/share/smanager/themes/default/templates/layouts/default.html.ep --- smeserver-manager-0.1.4.old/root/usr/share/smanager/themes/default/templates/layouts/default.html.ep 2024-02-12 11:07:52.707843873 +0000 +++ smeserver-manager-0.1.4/root/usr/share/smanager/themes/default/templates/layouts/default.html.ep 2024-02-12 11:06:00.000000000 +0000 @@ -31,22 +31,6 @@ %= stylesheet '/js/buttons.print.min.js' %= stylesheet '/css/sme-jquery-overrides.css' - - - - - - - - - --> - - - - @@ -76,6 +60,7 @@ %= include 'partials/_navig2' % } +
%= include 'partials/_info' @@ -106,6 +91,48 @@ % } %= javascript '/js/sme-dataTable-setup.js' + +%= javascript begin +//Set menu to initial condition based on localStorage +$(document).ready(function() { + let menunavflag = window.localStorage.getItem('menunav'); + if (menunavflag != "false"){ + $('#menunav').toggle(true); + } else { + $('#menunav').toggle(false); + } + + let menuadmflag = window.localStorage.getItem('menuadm'); + if (menuadmflag != "false"){ + $('#menuadm').toggle(true); + } else { + $('#menuadm').toggle(false); + } + + let menuuserflag = window.localStorage.getItem('menuuser'); + if (menuuserflag != "false"){ + $('#menuuser').toggle(true); + } else { + $('#menuuser').toggle(false); + } + + var sections = document.getElementsByClassName("section-title"); + for (var i = 0, len = sections.length; i < len; i++) { + var jqObj = $(sections[i]); + var $section = jqObj.parent().next('div'); + if(!$section.length){ + return false; + } + let localStorageTag = "admSection-"+sections[i].innerHTML; + if (window.localStorage.getItem(localStorageTag) != "false"){ + $section.toggle(true); + } else { + $section.toggle(false); + } + } +}) +%end + diff -urN smeserver-manager-0.1.4.old/root/usr/share/smanager/themes/default/templates/partials/_js_imports.html.ep smeserver-manager-0.1.4/root/usr/share/smanager/themes/default/templates/partials/_js_imports.html.ep --- smeserver-manager-0.1.4.old/root/usr/share/smanager/themes/default/templates/partials/_js_imports.html.ep 2024-02-12 11:07:52.364833679 +0000 +++ smeserver-manager-0.1.4/root/usr/share/smanager/themes/default/templates/partials/_js_imports.html.ep 2024-02-12 11:06:00.000000000 +0000 @@ -23,29 +23,41 @@ % end % end + % content_for 'js_toggleMenu' => begin %= javascript begin $(document).ready(function() { - $('#tognav').click(function() { - $('#menunav').toggle({ duration: 300 }); - }); - $('#toguser').click(function() { - $('#menuuser').toggle({ duration: 300 }); - }); - $('#togadm').click(function() { - $('#menuadm').toggle({ duration: 300 }); - }); - $('.section-title').click(function() { - var $section = $(this).parent().next('div'); - if(!$section.length){ - // alert('No element found!'); - return false; - } - $section.toggle({ duration: 600 }); - }) + $('#tognav').click(function() { + //alert('click1:'+window.localStorage.getItem('menunav')); + window.localStorage.setItem('menunav',!$('#menunav').is(':visible')); + //alert('click2:'+window.localStorage.getItem('menunav')); + $('#menunav').toggle({ duration: 300 }); + }); + + $('#toguser').click(function() { + window.localStorage.setItem('menuuser',!$('#menuuser').is(':visible')); + $('#menuuser').toggle({ duration: 300 }); + }); + + $('#togadm').click(function() { + window.localStorage.setItem('menuadm',!$('#menuadm').is(':visible')); + $('#menuadm').toggle({ duration: 300 }); + }); + + + $('.section-title').click(function() { + var $section = $(this).parent().next('div'); + if(!$section.length){ + return false; + } + let localStorageTag = "admSection-"+this.innerHTML; + var jqObj = $($section); + window.localStorage.setItem(localStorageTag,!jqObj.is(':visible')); + $section.toggle({ duration: 600 }); + }) }); % end