aboutsummaryrefslogtreecommitdiffstats
path: root/interface
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2017-03-20 13:21:01 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2017-03-20 13:23:26 +0000
commit0a0615b1b7eab093d1418a3b16aa13ab8913ccf1 (patch)
tree30184a64e1f7ac0799fadbbccff63d80810a84a8 /interface
parent85ff1ff9c1e30329a67c37bfa337a42e449f72fd (diff)
downloadrspamd-0a0615b1b7eab093d1418a3b16aa13ab8913ccf1.tar.gz
rspamd-0a0615b1b7eab093d1418a3b16aa13ab8913ccf1.zip
[WebUI] Fix sorting
Diffstat (limited to 'interface')
-rw-r--r--interface/js/app/history.js65
1 files changed, 51 insertions, 14 deletions
diff --git a/interface/js/app/history.js b/interface/js/app/history.js
index 958166257..d26dce277 100644
--- a/interface/js/app/history.js
+++ b/interface/js/app/history.js
@@ -42,17 +42,23 @@ function($, _, Humanize) {
item.action = "<div style='font-size:11px' class='label label-info'>" + item.action + "</div>";
}
+ var score_content;
if (item.score < item.required_score) {
- item.score = "<span class='text-success'>" + item.score.toFixed(2) + " / " + item.required_score + "</span>";
+ score_content = "<span class='text-success'>" + item.score.toFixed(2) + " / " + item.required_score + "</span>";
} else {
- item.score = "<span class='text-danger'>" + item.score.toFixed(2) + " / " + item.required_score + "</span>";
+ score_content = "<span class='text-danger'>" + item.score.toFixed(2) + " / " + item.required_score + "</span>";
}
+ item.score = {
+ "options": {
+ "sortValue": item.score,
+ },
+ "value": score_content
+ };
+
if (item.user == null) {
item.user = "none";
}
-
- item.size = Humanize.compactInteger(item.size);
}
function process_history_v2(data) {
@@ -64,9 +70,20 @@ function($, _, Humanize) {
preprocess_item(item);
var symbols = Object.keys(item.symbols);
item.symbols = symbols
- item.time = unix_time_format(item.unix_time);
- item.scan_time = item.time_real.toFixed(3) + '/' +
+ item.time = {
+ "value": unix_time_format(item.unix_time),
+ "options": {
+ "sortValue": item.unix_time,
+ },
+ };
+ var scan_time = item.time_real.toFixed(3) + '/' +
item.time_virtual.toFixed(3);
+ item.scan_time = {
+ "options": {
+ "sortValue": item.time_real,
+ },
+ "value": scan_time
+ }
item.id = item['message-id'];
items.push(item);
});
@@ -80,6 +97,18 @@ function($, _, Humanize) {
$.each(data, function (i, item) {
item.time = unix_time_format(item.unix_time)
preprocess_item(item);
+ item.scan_time = {
+ "options": {
+ "sortValue": item.scan_time,
+ },
+ "value": item.scan_time
+ };
+ item.time = {
+ "value": unix_time_format(item.unix_time),
+ "options": {
+ "sortValue": item.unix_time,
+ },
+ };
items.push(item)
});
@@ -123,7 +152,8 @@ function($, _, Humanize) {
"style": {
"font-size": "11px",
"maxWidth": 110
- }
+ },
+ "sortValue": function(val) { return Number(val.options.sortValue); }
}, {
"name": "symbols",
"title": "Symbols",
@@ -141,7 +171,8 @@ function($, _, Humanize) {
"font-size": "11px",
"width": 120,
"maxWidth": 120
- }
+ },
+ "formatter": Humanize.compactInteger
}, {
"name": "scan_time",
"title": "Scan time",
@@ -149,7 +180,8 @@ function($, _, Humanize) {
"style": {
"font-size": "11px",
"maxWidth": 80
- }
+ },
+ "sortValue": function(val) { return Number(val.options.sortValue); }
}, {
"sorted": true,
"direction": "DESC",
@@ -157,7 +189,8 @@ function($, _, Humanize) {
"title": "Time",
"style": {
"font-size": "11px"
- }
+ },
+ "sortValue": function(val) { return Number(val.options.sortValue); }
}, {
"name": "user",
"title": "Authenticated user",
@@ -206,7 +239,8 @@ function($, _, Humanize) {
"style": {
"font-size": "11px",
"maxWidth": 110
- }
+ },
+ "sortValue": function(val) { return Number(val.options.sortValue); }
}, {
"name": "symbols",
"title": "Symbols",
@@ -224,7 +258,8 @@ function($, _, Humanize) {
"font-size": "11px",
"width": 120,
"maxWidth": 120
- }
+ },
+ "formatter": Humanize.compactInteger
}, {
"name": "scan_time",
"title": "Scan time",
@@ -232,7 +267,8 @@ function($, _, Humanize) {
"style": {
"font-size": "11px",
"maxWidth": 80
- }
+ },
+ "sortValue": function(val) { return Number(val.options.sortValue); }
}, {
"sorted": true,
"direction": "DESC",
@@ -240,7 +276,8 @@ function($, _, Humanize) {
"title": "Time",
"style": {
"font-size": "11px"
- }
+ },
+ "sortValue": function(val) { return Number(val.options.sortValue); }
}, {
"name": "user",
"title": "Authenticated user",