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-03-04 12:24:58.636810151 +0000 +++ smeserver-manager-0.1.4/root/usr/share/smanager/themes/default/templates/layouts/default.html.ep 2024-03-04 12:14:00.000000000 +0000 @@ -90,6 +90,47 @@ % } %= 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