summaryrefslogtreecommitdiffstats
path: root/interface/js
diff options
context:
space:
mode:
authorAlexander Moisseev <moiseev@mezonplus.ru>2018-04-05 18:03:38 +0300
committerAlexander Moisseev <moiseev@mezonplus.ru>2018-04-05 20:26:50 +0300
commit263eee06553bde7310cc30e290b7e2e769db48b7 (patch)
tree956897c021e82d1d6d468f14a1294641197ee89a /interface/js
parent6d75049c12a18b1fb07cadcd4ca605debe203977 (diff)
downloadrspamd-263eee06553bde7310cc30e290b7e2e769db48b7.tar.gz
rspamd-263eee06553bde7310cc30e290b7e2e769db48b7.zip
[WebUI] Add symbols order selector to history
Diffstat (limited to 'interface/js')
-rw-r--r--interface/js/app/history.js19
1 files changed, 16 insertions, 3 deletions
diff --git a/interface/js/app/history.js b/interface/js/app/history.js
index af0a2a80e..fba1dd58f 100644
--- a/interface/js/app/history.js
+++ b/interface/js/app/history.js
@@ -116,6 +116,18 @@ function($, _, Humanize) {
function process_history_v2(data) {
var items = [];
+ function getSelector(id) {
+ var e = document.getElementById(id);
+ return e.options[e.selectedIndex].value;
+ }
+ var compare = (getSelector("selSymOrder") === "score")
+ ? function (e1, e2) {
+ return Math.abs(e1.score) < Math.abs(e2.score);
+ }
+ : function (e1, e2) {
+ return e1.name.localeCompare(e2.name);
+ };
+
$.each(data.rows,
function (i, item) {
@@ -141,9 +153,7 @@ function($, _, Humanize) {
map(function(key) {
return item.symbols[key];
}).
- sort(function(e1, e2) {
- return Math.abs(e1.score) < Math.abs(e2.score);
- }).
+ sort(compare).
map(function(e) { return e.str; }).
join("<br>\n");
item.time = {
@@ -605,6 +615,9 @@ function($, _, Humanize) {
e.preventDefault();
interface.getHistory(rspamd, tables, neighbours, checked_server);
});
+ $("#selSymOrder").change(function() {
+ interface.getHistory(rspamd, tables, neighbours, checked_server);
+ });
// @reset history log
$('#resetHistory').off('click');