diff options
author | Alexander Moisseev <moiseev@mezonplus.ru> | 2018-04-05 18:03:38 +0300 |
---|---|---|
committer | Alexander Moisseev <moiseev@mezonplus.ru> | 2018-04-05 20:26:50 +0300 |
commit | 263eee06553bde7310cc30e290b7e2e769db48b7 (patch) | |
tree | 956897c021e82d1d6d468f14a1294641197ee89a /interface/js | |
parent | 6d75049c12a18b1fb07cadcd4ca605debe203977 (diff) | |
download | rspamd-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.js | 19 |
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'); |