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); } }); }