diff options
Diffstat (limited to 'interface/js/app/stats.js')
-rw-r--r-- | interface/js/app/stats.js | 31 |
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) { |