diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-03-15 15:54:50 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-03-15 15:54:50 +0000 |
commit | b7e71546d2c26a65e41696641390bf4522a66a30 (patch) | |
tree | 41a26765b25cc7370fea81d774ca826472ab610b /interface | |
parent | 00c5580c76282c2d6fbe055956cb178c10cdb381 (diff) | |
download | rspamd-b7e71546d2c26a65e41696641390bf4522a66a30.tar.gz rspamd-b7e71546d2c26a65e41696641390bf4522a66a30.zip |
[WebUI] Rework history v2 function
Diffstat (limited to 'interface')
-rw-r--r-- | interface/js/app/history.js | 50 |
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": [ |