diff --git a/data/web/js/debug.js b/data/web/js/debug.js
index d5724ae6..838fd3c2 100644
--- a/data/web/js/debug.js
+++ b/data/web/js/debug.js
@@ -346,13 +346,15 @@ jQuery(function($){
}
}
});
+ }
+ function plot_rspamd() {
$.ajax({
url: '/api/v1/get/rspamd/actions',
success: function(data){
var total = 0;
$(data).map(function(){total += this[1];})
rspamd_labels = $.makeArray($(data).map(function(){return "
" + this[0] + " (" + this[1] + ") " + Math.round(this[1]/total * 100) + "%
";}));
- window.rspamd_donut = $.jqplot('rspamd_donut', [data],
+ rspamd_donut = $.jqplot('rspamd_donut', [data],
{
seriesDefaults: {
renderer: jQuery.jqplot.DonutRenderer,
@@ -378,11 +380,9 @@ jQuery(function($){
}
}
);
- window.rspamd_donut.replot({});
}
});
}
-
function process_table_data(data, table) {
if (table == 'rspamd_history') {
$.each(data, function (i, item) {
@@ -538,7 +538,15 @@ jQuery(function($){
var timer;
clearTimeout(timer);
timer = setTimeout(function () {
- rspamd_donut.replot({});
+ if (typeof rspamd_donut !== 'undefined') {
+ rspamd_donut.replot({});
+ }
}, 500);
});
+ $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
+ var target = $(e.target).attr("href");
+ if ((target == '#tab-rspamd-history')) {
+ plot_rspamd();
+ }
+ });
});