Skip to content

Commit 7fc8d0f

Browse files
committed
fix: smarter approach stopping/starting timers
This is cleaner, and also means that we refresh automatically after closing the page if needed!
1 parent 8f926a8 commit 7fc8d0f

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

cls/SourceControl/Git/Utils.cls

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2596,18 +2596,22 @@ ClassMethod GetSourceControlInclude(prefix As %String = {%request.URLPrefix}) As
25962596

25972597
XData ProductionConfigScript [ MimeType = text/javascript ]
25982598
{
2599-
var reenableRefresh = false;
2600-
26012599
function checkProductionConfigLoad() {
2602-
if (window.parent && window.parent.opener && window.parent.opener.zenPage && window.parent.opener.zenPage.enableAutoRefresh) {
2603-
reenableRefresh = window.parent.opener.zenPage.enableAutoRefresh;
2604-
window.parent.opener.zenPage.enableAutoRefresh = false;
2605-
}
2600+
timerState(false);
26062601
}
26072602

26082603
function checkProductionConfigUnload() {
2609-
if (reenableRefresh) {
2610-
window.parent.opener.zenPage.enableAutoRefresh = true;
2604+
timerState(true);
2605+
}
2606+
2607+
function timerState(start) {
2608+
if (window.parent && window.parent.opener && window.parent.opener.zenPage) {
2609+
if (start && window.parent.opener.zenPage.startTimers) {
2610+
window.parent.opener.zenPage.startTimers();
2611+
}
2612+
if (!start && window.parent.opener.zenPage.stopTimers) {
2613+
window.parent.opener.zenPage.stopTimers();
2614+
}
26112615
}
26122616
}
26132617
}

0 commit comments

Comments
 (0)