Revised nchan control

This commit is contained in:
bergware
2025-03-29 07:35:54 +01:00
parent 4232cc1fda
commit 9d43ac866f

View File

@@ -134,10 +134,6 @@ var csrf_token = "<?=_var($var,'csrf_token')?>";
// form has unsaved changes indicator
var formHasUnsavedChanges = false;
// list of nchan subscribers to start/stop after inactivity
var nchanSubs = [];
var nchanPaused = false;
// docker progess indicators
var progress_dots = [], progress_span = [];
function pauseEvents(id) {
@@ -155,29 +151,34 @@ function resumeEvents(id, delay) {
}
<?if (isset($myPage['Load']) && $myPage['Load'] > 0):?>
function nchanStart() {
if (nchanPaused !== false) {
removeBannerWarning(nchanPaused);
nchanSubs.forEach(function(nchan) {nchan.start();});
timers.reload = setTimeout(nchanStop,<?=$myPage['Load']*60000?>);
nchanPaused = false;
}
}
// list of nchan subscribers to pause/resume
var nchanSubs = [];
var nchanPaused = false;
function nchanStop() {
function nchanPause() {
if (nchanPaused === false && nchanSubs.length > 0) {
nchanSubs.forEach(function(nchan) {nchan.stop();});
nchanPaused = addBannerWarning("<?=_('Live Updates Paused')?>",false,true);
}
}
$(window).click(function() {nchanStart();});
function nchanResume() {
clearTimeout(timers.reload);
if (nchanPaused !== false) {
removeBannerWarning(nchanPaused);
nchanSubs.forEach(function(nchan) {nchan.start();});
nchanPaused = false;
}
timers.reload = setTimeout(nchanPause,<?=$myPage['Load']*60000?>);
}
$(window).click(function() {nchanResume();});
document.addEventListener('visibilitychange',function(e) {
if (document.hidden) nchanStop(); else nchanStart();
if (document.hidden) nchanPause(); else nchanResume();
});
timers.reload = setTimeout(nchanStop,<?=$myPage['Load']*60000?>);
timers.reload = setTimeout(nchanPause,<?=$myPage['Load']*60000?>);
<?endif;?>
function plus(value, single, plural, last) {