events: Suspend autorefresh when document not visible

refs #2761
This commit is contained in:
Jennifer Mourek 2017-10-26 11:49:54 +02:00
parent bfaf000dba
commit 5cf5b56f24
2 changed files with 12 additions and 6 deletions

View File

@ -177,12 +177,16 @@
onVisibilityChange: function (event) {
var icinga = event.data.self.icinga;
if !!(document.visibilityState === undefined || document.visibilityState === 'visible') {
icinga.logger.info('Page visible, enabling auto-refresh');
icinga.loader.enableAutorefresh()
} else {
icinga.logger.info('Page invisible, disabling auto-refresh');
icinga.loader.disableAutorefresh()
if (icinga.loader.autorefreshEnabled === true || icinga.autorefreshSuspended === true) {
if (document.visibilityState === undefined || document.visibilityState === 'visible') {
icinga.autorefreshSuspended = false;
icinga.logger.info('Page visible, enabling auto-refresh');
icinga.loader.enableAutorefresh()
} else {
icinga.autorefreshSuspended = true;
icinga.logger.info('Page invisible, disabling auto-refresh');
icinga.loader.disableAutorefresh()
}
}
},

View File

@ -31,6 +31,8 @@
this.iconCache = {};
this.autorefreshEnabled = true;
this.autorefreshSuspended = false;
};
Icinga.Loader.prototype = {