From 69d133220925de24d20ef5f5811dd46f6ae421db Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Mon, 18 Jan 2021 20:11:58 +0100 Subject: [PATCH] Firewall / NAT: support category filters (https://github.com/opnsense/core/issues/4587) add badges with record count in category select --- src/www/javascript/opnsense_legacy.js | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/www/javascript/opnsense_legacy.js b/src/www/javascript/opnsense_legacy.js index 8a603963f..c29888461 100644 --- a/src/www/javascript/opnsense_legacy.js +++ b/src/www/javascript/opnsense_legacy.js @@ -182,12 +182,33 @@ function hook_firewall_categories() { let cat_select = $("#fw_category"); ajaxCall('/api/firewall/category/searchItem', {}, function(data){ if (data.rows !== undefined && data.rows.length > 0) { + let category_count = {}; + $(".rule").each(function(){ + $(this).data('category').split(',').forEach(function(item){ + if (category_count[item] === undefined) { + category_count[item] = 0 ; + } + category_count[item] += 1; + }); + }); for (let i=0; i < data.rows.length ; ++i) { let opt_val = $('
').html(data.rows[i].name).text(); - cat_select.append($("