summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNOYB <Al_Stu@Frontier.com>2016-01-25 23:57:42 -0800
committerNOYB <Al_Stu@Frontier.com>2016-01-25 23:57:42 -0800
commit6784214324000995cbdda562247a1e8410e7aa45 (patch)
tree566bb68660a8aaed9d57ea7857ace5f0f8afc164
parentc7474afc86d72e59266771e0c0f3bc5d5de33229 (diff)
downloadpfsense-6784214324000995cbdda562247a1e8410e7aa45.zip
pfsense-6784214324000995cbdda562247a1e8410e7aa45.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.
-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