aboutsummaryrefslogtreecommitdiffstats
path: root/interface/js/app/stats.js
diff options
context:
space:
mode:
Diffstat (limited to 'interface/js/app/stats.js')
-rw-r--r--interface/js/app/stats.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/interface/js/app/stats.js b/interface/js/app/stats.js
index 57e16261e..532aec922 100644
--- a/interface/js/app/stats.js
+++ b/interface/js/app/stats.js
@@ -142,6 +142,37 @@ define(["jquery", "d3pie"],
$('#selSrv [value="' + key + '"]').prop("disabled", true);
}
});
+
+ function addStatfiles(server, statfiles) {
+ $.each(statfiles, function (i, statfile) {
+ var cls = "";
+ switch (statfile.symbol) {
+ case "BAYES_SPAM":
+ cls = "symbol-positive";
+ break;
+ case "BAYES_HAM":
+ cls = "symbol-negative";
+ break;
+ default:
+ }
+ $("#bayesTable tbody").append("<tr>" +
+ (i === 0 ? '<td rowspan="' + statfiles.length + '">' + server + "</td>" : "") +
+ '<td class="' + cls + '">' + statfile.symbol + "</td>" +
+ '<td class="' + cls + '">' + statfile.type + "</td>" +
+ '<td class="' + cls + '">' + statfile.revision + "</td>" +
+ '<td class="' + cls + '">' + statfile.users + "</td></tr>");
+ });
+ }
+ $("#bayesTable tbody").empty();
+ if (checked_server === "All SERVERS") {
+ $.each(servers, function (server, val) {
+ if (server !== "All SERVERS") {
+ addStatfiles(server, val.data.statfiles);
+ }
+ });
+ } else {
+ addStatfiles(checked_server, data.statfiles);
+ }
}
function getChart(rspamd, pie, checked_server) {