From 9ec9978267a5d1985d6da8ba35d52b7174239d2f Mon Sep 17 00:00:00 2001 From: Stephen Beaver Date: Mon, 14 Mar 2016 15:21:51 -0400 Subject: [PATCH] Fixed #5983 Added the ability to move multiple firewall rules via a "movre to here" icon (anchor) --- src/usr/local/www/firewall_rules.php | 26 +++++++++++++++++++++- src/usr/local/www/jquery/pfSenseHelpers.js | 8 ++++++- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/src/usr/local/www/firewall_rules.php b/src/usr/local/www/firewall_rules.php index cd05fbff0f..2d16205092 100644 --- a/src/usr/local/www/firewall_rules.php +++ b/src/usr/local/www/firewall_rules.php @@ -789,6 +789,7 @@ foreach ($a_filter as $filteri => $filterent): + "> tbody > tr').each(function() { + ruleid = this.id.slice(2); + + if (ruleid && !isNaN(ruleid)) { + if ($('#frc' + ruleid).prop('checked')) { + $(this).insertBefore(anchor_row); + fr_toggle(ruleid, "fr"); + } + } + }); + + $('#order-store').removeAttr('disabled'); + reindex_rules($(anchor_row).parent('tbody')); + dirty = true; + + }); + // Make rules sortable. Hiding the table before applying sortable, then showing it again is // a work-around for very slow sorting on FireFox $('table tbody.user-entries').hide(); @@ -934,7 +959,6 @@ events.push(function() { return undefined; } }); - }); //]]> diff --git a/src/usr/local/www/jquery/pfSenseHelpers.js b/src/usr/local/www/jquery/pfSenseHelpers.js index 70151cab39..9e90e5dabe 100644 --- a/src/usr/local/www/jquery/pfSenseHelpers.js +++ b/src/usr/local/www/jquery/pfSenseHelpers.js @@ -579,9 +579,15 @@ $('.container .panel-heading a[data-toggle="collapse"]').each(function (idx, el) section.find('tr').each(function() { if(this.id) { $(this).attr("id", "fr" + row); + $(this).attr("onclick", "fr_toggle(" + row + ")") + $(this).find('input:checkbox:first').each(function() { + $(this).attr("id", "frc" + row); + $(this).attr("onclick", "fr_toggle(" + row + ")"); + }); + row++; } - }) + }); } function handle_colors() {