From b2b152d320778d00a2555d49935e3b748fdd8026 Mon Sep 17 00:00:00 2001 From: bergware Date: Sat, 29 Mar 2025 18:51:06 +0100 Subject: [PATCH] Revert "Revised nchan control" This reverts commit 49598e28b0cb9538302c87421b8afeeb6cb886a2. --- .../dynamix/include/DefaultPageLayout.php | 62 +++++++++---------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/emhttp/plugins/dynamix/include/DefaultPageLayout.php b/emhttp/plugins/dynamix/include/DefaultPageLayout.php index b073106a1..d9ea72aa4 100644 --- a/emhttp/plugins/dynamix/include/DefaultPageLayout.php +++ b/emhttp/plugins/dynamix/include/DefaultPageLayout.php @@ -150,6 +150,37 @@ function resumeEvents(id, delay) { }); } + 0):?> +// list of nchan subscribers to pause/resume +var nchanSubs = []; +var nchanPaused = false; + +function nchanPause() { + if (nchanPaused === false && nchanSubs.length > 0) { + nchanSubs.forEach(function(nchan) {nchan.stop();}); + nchanPaused = addBannerWarning("",false,true); + } +} + +function nchanResume() { + clearTimeout(timers.reload); + if (nchanPaused !== false) { + removeBannerWarning(nchanPaused); + nchanSubs.forEach(function(nchan) {nchan.start();}); + nchanPaused = false; + } + timers.reload = setTimeout(nchanPause,); +} + +// event handlers +$(window).click(function(e) {nchanResume();}); +document.addEventListener('visibilitychange',function(e) { + if (document.hidden) nchanPause(); else nchanResume(); +}); + +timers.reload = setTimeout(nchanPause,); + + function plus(value, single, plural, last) { return value > 0 ? (value+' '+(value==1?single:plural)+(last?'':', ')) : ''; } @@ -1266,37 +1297,6 @@ $('body').on('click','a,.ca_href', function(e) { } } }); - - 0):?> -// list of nchan subscribers to pause/resume -var nchanSubs = []; -var nchanPaused = false; - -function nchanPause() { - if (nchanPaused === false && nchanSubs.length > 0) { - nchanSubs.forEach(function(nchan) {nchan.stop();}); - nchanPaused = addBannerWarning("",false,true); - } -} - -function nchanResume() { - clearTimeout(timers.reload); - if (nchanPaused !== false) { - removeBannerWarning(nchanPaused); - nchanSubs.forEach(function(nchan) {nchan.start();}); - nchanPaused = false; - } - timers.reload = setTimeout(nchanPause,); -} - -// event handlers -$(window).click(function(e) {nchanResume();}); -document.addEventListener('visibilitychange',function(e) { - if (document.hidden) nchanPause(); else nchanResume(); -}); - -timers.reload = setTimeout(nchanPause,); -