From: Marcin Haba Date: Tue, 5 Nov 2019 05:33:09 +0000 (+0100) Subject: baculum: Fix refreshing job status only when actions tab is open X-Git-Tag: Release-9.6.0~95 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9af06bbacc142c16c7784981207aec08b404ac0b;p=thirdparty%2Fbacula.git baculum: Fix refreshing job status only when actions tab is open --- diff --git a/gui/baculum/protected/Web/JavaScript/misc.js b/gui/baculum/protected/Web/JavaScript/misc.js index 9e701aedb..b9d2a30b4 100644 --- a/gui/baculum/protected/Web/JavaScript/misc.js +++ b/gui/baculum/protected/Web/JavaScript/misc.js @@ -814,6 +814,10 @@ W3TabsCommon = { tab_btns[i].classList.remove(this.css.tab_item_hover); } } + }, + is_open: function(item_id) { + var display = document.getElementById(item_id).style.display; + return (display === 'block' || display === ''); } }; @@ -825,6 +829,9 @@ W3Tabs = { }, open: function(btn_id, item_id) { W3TabsCommon.open.call(this, btn_id, item_id); + }, + is_open: function(item_id) { + return W3TabsCommon.is_open(item_id); } }; diff --git a/gui/baculum/protected/Web/Pages/JobHistoryView.page b/gui/baculum/protected/Web/Pages/JobHistoryView.page index 9e0f01c20..ef91e5970 100644 --- a/gui/baculum/protected/Web/Pages/JobHistoryView.page +++ b/gui/baculum/protected/Web/Pages/JobHistoryView.page @@ -9,7 +9,7 @@

[<%[ JobId ]%> <%=$this->getJobId()%>] <%[ Job: ]%> <%=$this->getJobName()%>  

- + RunningJobStatusCb->ActiveControl->Javascript%>; - cb.dispatch(); + if (W3Tabs.is_open('job_actions')) { + cb.dispatch(); + } }, update: function(data) { this.set_data(data); @@ -452,7 +454,7 @@ $(function() { var job_callback_func = function(force) { var callback = <%=$this->RefreshJobLog->ActiveControl->Javascript%>; var reload = document.getElementById('<%=$this->RunningIcon->ClientID%>').style.display != 'none'; - if (reload || force) { + if ((reload && W3Tabs.is_open('job_actions')) || force) { callback.dispatch(); } }