diff options
author | NOYB <Al_Stu@Frontier.com> | 2016-01-25 23:57:42 -0800 |
---|---|---|
committer | Stephen Beaver <sbeaver@netgate.com> | 2016-01-26 08:09:06 -0500 |
commit | c1070fdfb5c0c5bb016da09a78f8445186ec544c (patch) | |
tree | 62d7bf1ee2693a94810ec712321b08b53c66223e /src/usr/local/www/status_logs_filter_dynamic.php | |
parent | 1fc142fdd475606040dd49aa8177bb5533195c56 (diff) | |
download | pfsense-c1070fdfb5c0c5bb016da09a78f8445186ec544c.zip pfsense-c1070fdfb5c0c5bb016da09a78f8445186ec544c.tar.gz |
Status / System Logs / Firewall / Dynamic View - Efficiency Tweaks
Not very efficient to go through the entire table setting the class on existing entries that already have their class set. Just set the class on new entries when they are added to the table.
Just get the rowCount instead of the array.
Diffstat (limited to 'src/usr/local/www/status_logs_filter_dynamic.php')
-rwxr-xr-x | src/usr/local/www/status_logs_filter_dynamic.php | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/src/usr/local/www/status_logs_filter_dynamic.php b/src/usr/local/www/status_logs_filter_dynamic.php index a092669..636ebe8 100755 --- a/src/usr/local/www/status_logs_filter_dynamic.php +++ b/src/usr/local/www/status_logs_filter_dynamic.php @@ -165,15 +165,11 @@ system_log_filter(); $specific_log = basename($logfile, '.log') . '_settings'; if ($config['syslog'][$specific_log]['cronorder'] == 'forward') $reverse = false; if ($config['syslog'][$specific_log]['cronorder'] == 'reverse') $reverse = true; - - if ($reverse) { - echo "var isReverse = true;\n"; - } else { - echo "var isReverse = false;\n"; - } ?> var filter_query_string = "<?=$filter_query_string . '&logfile=' . $logfile_path . '&nentries=' . $nentries?>"; + var isReverse = "<?=$reverse?>"; + /* Called by the AJAX updater */ function format_log_line(row) { if (row[8] == '6') { @@ -332,6 +328,8 @@ function update_table_rows(data) { move += rows.length; } + var tr_classes = 'text-nowrap'; + if (isReverse == false) { for (var i = move; i < rows.length; i++) { $(rows[i - move]).html($(rows[i]).html()); @@ -343,8 +341,9 @@ function update_table_rows(data) { var rowIndex = rows.length - move + i; if (rowIndex < rows.length) { $(rows[rowIndex]).html(data[i]); + $(rows[rowIndex]).className = tr_classes; } else { - $(tbody).append('<tr>' + data[i] + '</tr>'); + $(tbody).append('<tr class="' + tr_classes + '">' + data[i] + '</tr>'); } } } else { @@ -358,19 +357,15 @@ function update_table_rows(data) { var rowIndex = move - 1 - i; if (rowIndex >= 0) { $(rows[rowIndex]).html(data[i]); + $(rows[rowIndex]).className = tr_classes; } else { - $(tbody).prepend('<tr>' + data[i] + '</tr>'); + $(tbody).prepend('<tr class="' + tr_classes + '">' + data[i] + '</tr>'); } } } - // Much easier to go through each of the rows once they've all be added. - rows = $('#filter-log-entries>tr'); - for (var i = 0; i < rows.length; i++) { - rows[i].className = 'text-nowrap'; - } - - $("#count").html(rows.length); + var rowCount = $('#filter-log-entries>tr').length; + $("#count").html(rowCount); $('.fa').tooltip(); } |