From 2826d6206e0e5bf9d4ebecc323426c2ce80b10aa Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Tue, 21 Nov 2017 08:55:25 +0100 Subject: [PATCH] ui/mvc, make "advanced mode" sticky too, requested https://github.com/opnsense/core/issues/1915 --- src/opnsense/www/js/opnsense_ui.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/opnsense/www/js/opnsense_ui.js b/src/opnsense/www/js/opnsense_ui.js index c7465f7c6..d1efd5581 100644 --- a/src/opnsense/www/js/opnsense_ui.js +++ b/src/opnsense/www/js/opnsense_ui.js @@ -264,17 +264,26 @@ function initFormHelpUI() { * handle advanced show/hide */ function initFormAdvancedUI() { - $('[data-advanced*="true"]').hide(function(){ - $('[data-advanced*="true"]').after(""); // the table row is added to keep correct table striping - }); + if (sessionStorage.getItem('show_advanced_preset') == 1) { + // show advanced options when preset was stored + $('[id*="show_advanced"]').toggleClass("fa-toggle-on fa-toggle-off"); + $('[id*="show_advanced"]').toggleClass("text-success text-danger"); + } else { + $('[data-advanced*="true"]').hide(function(){ + $('[data-advanced*="true"]').after(""); // the table row is added to keep correct table striping + }); + } + $('[id*="show_advanced"]').click(function() { $('[id*="show_advanced"]').toggleClass("fa-toggle-on fa-toggle-off"); $('[id*="show_advanced"]').toggleClass("text-success text-danger"); if ($('[id*="show_advanced"]').hasClass("fa-toggle-on")) { $('[data-advanced*="true"]').show(); $('[data-advanced*="hidden_row"]').remove(); // the table row is deleted to keep correct table striping + sessionStorage.setItem('show_advanced_preset', 1); } else { $('[data-advanced*="true"]').after("").hide(); // the table row is added to keep correct table striping + sessionStorage.setItem('show_advanced_preset', 0); } }); }