summaryrefslogtreecommitdiffstats
path: root/src/usr/local/www/status_logs_filter_dynamic.php
diff options
context:
space:
mode:
authorNOYB <Al_Stu@Frontier.com>2016-01-25 23:57:42 -0800
committerStephen Beaver <sbeaver@netgate.com>2016-01-26 08:09:06 -0500
commitc1070fdfb5c0c5bb016da09a78f8445186ec544c (patch)
tree62d7bf1ee2693a94810ec712321b08b53c66223e /src/usr/local/www/status_logs_filter_dynamic.php
parent1fc142fdd475606040dd49aa8177bb5533195c56 (diff)
downloadpfsense-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-xsrc/usr/local/www/status_logs_filter_dynamic.php25
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();
}
OpenPOWER on IntegriCloud