Bläddra i källkod

[Web] Fix initial drawing of Rspamd plot

André 7 år sedan
förälder
incheckning
7c1795c497
1 ändrade filer med 12 tillägg och 4 borttagningar
  1. 12 4
      data/web/js/debug.js

+ 12 - 4
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 "<h5>" + this[0] + " (" + this[1] + ") " + Math.round(this[1]/total * 100) + "%</h5>";}));
-        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();
+    }
+  });
 });