From 6a3c9ead174bc09f8ba570a2ee7cbe69c1e449ee Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 29 Oct 2021 11:48:46 +1100 Subject: [PATCH] Add option to disable "toggle" for sidebar --- InvenTree/templates/InvenTree/index.html | 7 ++++++- InvenTree/templates/js/dynamic/nav.js | 22 ++++++++++++++-------- InvenTree/templates/sidebar_toggle.html | 2 +- 3 files changed, 21 insertions(+), 10 deletions(-) diff --git a/InvenTree/templates/InvenTree/index.html b/InvenTree/templates/InvenTree/index.html index a50059327d..545b03c7de 100644 --- a/InvenTree/templates/InvenTree/index.html +++ b/InvenTree/templates/InvenTree/index.html @@ -354,6 +354,11 @@ loadSalesOrderTable("#table-so-overdue", { {% endif %} -enableSidebar('index'); +enableSidebar( + 'index', + { + hide_toggle: true, + } +); {% endblock %} \ No newline at end of file diff --git a/InvenTree/templates/js/dynamic/nav.js b/InvenTree/templates/js/dynamic/nav.js index 0a99c70722..f934c3cd25 100644 --- a/InvenTree/templates/js/dynamic/nav.js +++ b/InvenTree/templates/js/dynamic/nav.js @@ -115,15 +115,20 @@ function enableSidebar(label, options={}) { activatePanel(label, panel_name); } - // Add callback to "collapse" and "expand" the sidebar - $('#sidebar-toggle').click(function() { + if (options.hide_toggle) { + // Hide the toggle button if specified + $('#sidebar-toggle').remove(); + } else { + $('#sidebar-toggle').click(function() { + // Add callback to "collapse" and "expand" the sidebar - // By default, the menu is "expanded" - var state = localStorage.getItem(`inventree-menu-state-${label}`) || 'expanded'; - - // We wish to "toggle" the state! - setSidebarState(label, state == "expanded" ? "collapsed" : "expanded"); - }); + // By default, the menu is "expanded" + var state = localStorage.getItem(`inventree-menu-state-${label}`) || 'expanded'; + + // We wish to "toggle" the state! + setSidebarState(label, state == "expanded" ? "collapsed" : "expanded"); + }); + } // Set the initial state (default = expanded) var state = localStorage.getItem(`inventree-menu-state-${label}`) || 'expanded'; @@ -132,6 +137,7 @@ function enableSidebar(label, options={}) { // Finally, show the sidebar $('#sidebar').show(); + } diff --git a/InvenTree/templates/sidebar_toggle.html b/InvenTree/templates/sidebar_toggle.html index 5715b5db99..1ad3cda82d 100644 --- a/InvenTree/templates/sidebar_toggle.html +++ b/InvenTree/templates/sidebar_toggle.html @@ -1,3 +1,3 @@ - +