aboutsummaryrefslogtreecommitdiffstats
path: root/interface
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2017-03-15 15:54:50 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2017-03-15 15:54:50 +0000
commitb7e71546d2c26a65e41696641390bf4522a66a30 (patch)
tree41a26765b25cc7370fea81d774ca826472ab610b /interface
parent00c5580c76282c2d6fbe055956cb178c10cdb381 (diff)
downloadrspamd-b7e71546d2c26a65e41696641390bf4522a66a30.tar.gz
rspamd-b7e71546d2c26a65e41696641390bf4522a66a30.zip
[WebUI] Rework history v2 function
Diffstat (limited to 'interface')
-rw-r--r--interface/js/app/history.js50
1 files changed, 36 insertions, 14 deletions
diff --git a/interface/js/app/history.js b/interface/js/app/history.js
index 28305bdb6..3ffb01e20 100644
--- a/interface/js/app/history.js
+++ b/interface/js/app/history.js
@@ -27,7 +27,7 @@ function($) {
var interface = {};
function unix_time_format(tm) {
- var date = new Date(tm*1000);
+ var date = new Date(tm ? tm * 1000 : 0);
return date.toLocaleString();
}
@@ -41,7 +41,9 @@ function($) {
if (item.action === 'clean' || item.action === 'no action') {
action = 'label-success';
- } else if (item.action === 'rewrite subject' || item.action === 'add header' || item.action === 'probable spam') {
+ } else if (item.action === 'rewrite subject' ||
+ item.action === 'add header' ||
+ item.action === 'probable spam') {
action = 'label-warning';
} else if (item.action === 'spam' || item.action === 'reject') {
action = 'label-danger';
@@ -57,17 +59,37 @@ function($) {
}
console.log(item)
-
- items.push(
- '<tr><td data-order="' + item.unix_time + '">' + unix_time_format(item.unix_time) + '</td>' +
- '<td data-order="' + item.id + '"><div class="cell-overflow" tabindex="1" title="' + item.id + '">' + item.id + '</div></td>' +
- '<td data-order="' + item.ip + '"><div class="cell-overflow" tabindex="1" title="' + item.ip + '">' + item.ip + '</div></td>' +
- '<td data-order="' + item.action + '"><span class="label ' + action + '">' + item.action + '</span></td>' +
- '<td data-order="' + item.score + '"><span class="label ' + score + '">' + item.score.toFixed(2) + ' / ' + item.required_score.toFixed(2) + '</span></td>' +
- '<td data-order="' + item.symbols + '"><div class="cell-overflow" tabindex="1" title="' + item.symbols + '">' + item.symbols + '</div></td>' +
- '<td data-order="' + item.size + '">' + item.size + '</td>' +
- '<td data-order="' + item['time-real'] + '">' + item['time-real'].toFixed(3) + '/' + item['time-virtual'].toFixed(3) + '</td>' +
- '<td data-order="' + item.user + '"><div class="cell-overflow" tabindex="1" "title="' + item.user + '">' + item.user + '</div></td></tr>');
+ var nitem = [];
+ nitem.push('<tr><td data-order="' +
+ item.unix_time + '">' +
+ unix_time_format(item.unix_time) + '</td>');
+ nitem.push('<td data-order="' + item['message-id'] +
+ '"><div class="cell-overflow" tabindex="1" title="' +
+ item['message-id'] + '">' + item['message-id'] +
+ '</div></td>');
+ nitem.push('<td data-order="' + item.ip +
+ '"><div class="cell-overflow" tabindex="1" title="' +
+ item.ip + '">' + item.ip + '</div></td>');
+ nitem.push('<td data-order="' + item.action +
+ '"><span class="label ' + action + '">' + item.action +
+ '</span></td>');
+ nitem.push('<td data-order="' + item.score +
+ '"><span class="label ' + score + '">'
+ + item.score.toFixed(2) + ' / ' +
+ item.required_score.toFixed(2) + '</span></td>');
+ nitem.push( '<td data-order="' + item.symbols +
+ '"><div class="cell-overflow" tabindex="1" title="' +
+ item.symbols + '">' + item.symbols + '</div></td>');
+ nitem.push('<td data-order="' + item.size + '">' +
+ item.size + '</td>');
+ nitem.push('<td data-order="' + item.time_real + '">' +
+ item.time_real.toFixed(3) + '/' +
+ item.time_virtual.toFixed(3) + '</td>');
+ nitem.push('<td data-order="' + item.user +
+ '"><div class="cell-overflow" tabindex="1" "title="' +
+ item.user + '">' + item.user + '</div></td></tr>');
+
+ items.push(nitem.join("\n"));
});
return items;
@@ -156,7 +178,7 @@ function($) {
var items = process_history_data(data);
$('<tbody/>', {
- html: items.join('')
+ html: items.join("\n")
}).insertAfter('#historyLog thead');
tables.history = $('#historyLog').DataTable({
"aLengthMenu": [