diff options
author | moisseev <moiseev@mezonplus.ru> | 2020-11-20 13:14:54 +0300 |
---|---|---|
committer | moisseev <moiseev@mezonplus.ru> | 2020-11-20 13:14:54 +0300 |
commit | 94744ca826eec8bb8d755af28bca63a350104f60 (patch) | |
tree | c556b943f67c4c9145ca308bb21bc35a9f8edc5d /interface/js/app/rspamd.js | |
parent | dfaee5db385c9990d50757310022892610d0751c (diff) | |
download | rspamd-94744ca826eec8bb8d755af28bca63a350104f60.tar.gz rspamd-94744ca826eec8bb8d755af28bca63a350104f60.zip |
[WebUI] Disable Refresh until ongoing requests
are finished
Diffstat (limited to 'interface/js/app/rspamd.js')
-rw-r--r-- | interface/js/app/rspamd.js | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/interface/js/app/rspamd.js b/interface/js/app/rspamd.js index 3da8a82ed..7fb985347 100644 --- a/interface/js/app/rspamd.js +++ b/interface/js/app/rspamd.js @@ -91,7 +91,7 @@ function ($, D3pie, visibility, NProgress, stickyTabs, tab_stat, tab_graph, tab_ var tab_id = id; if ($(id).attr("disabled")) return; var navBarControls = $("#selSrv, #navBar li, #navBar a, #navBar button"); - navBarControls.attr("disabled", true).addClass("disabled", true); + if (id !== "#autoRefresh") navBarControls.attr("disabled", true).addClass("disabled", true); stopTimers(); @@ -126,6 +126,8 @@ function ($, D3pie, visibility, NProgress, stickyTabs, tab_stat, tab_graph, tab_ if (!refreshInterval) return; timer_id[timer] = Visibility.every(refreshInterval, function () { countdown(refreshInterval); + if ($("#refresh").attr("disabled")) return; + $("#refresh").attr("disabled", true).addClass("disabled", true); callback(); }); } @@ -200,6 +202,9 @@ function ($, D3pie, visibility, NProgress, stickyTabs, tab_stat, tab_graph, tab_ } setTimeout(function () { + // Do not enable Refresh button until AJAX requests to all neighbours are finished + if (tab_id === "#history_nav") navBarControls = $(navBarControls).not("#refresh"); + navBarControls.removeAttr("disabled").removeClass("disabled"); }, (id === "#autoRefresh") ? 0 : 1000); } |