diff --git a/src/www/firewall_rules.php b/src/www/firewall_rules.php index 500f1d348..cad82d896 100644 --- a/src/www/firewall_rules.php +++ b/src/www/firewall_rules.php @@ -202,13 +202,23 @@ $( document ).ready(function() { // link category select/search $("#fw_category").change(function(){ var stripe_color = 'transparent'; - var selected_value = $(this).val(); + var selected_values = []; + $("#fw_category > option:selected").each(function(){ + if ($(this).val() != "") { + selected_values.push($(this).val()); + } else { + // select all when "Filter by category" is selected + selected_values = []; + return false; + } + }) $(".rule").each(function(){ // save zebra color if ( $(this).children(0).css("background-color") != 'transparent') { $("#fw_category").data('stripe_color', $(this).children(0).css("background-color")); } - if ($(this).data('category') != selected_value && selected_value != "") { + + if (selected_values.indexOf($(this).data('category')) == -1 && selected_values.length > 0) { $(this).hide(); } else { $(this).show(); @@ -654,7 +664,7 @@ $( document ).ready(function() { - " id="fw_category">