1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Correct app visibility event in appHost

This commit is contained in:
MrTimscampi 2020-04-10 21:16:36 +02:00
parent 6599362a28
commit 93b1dd53b5

View file

@ -351,8 +351,6 @@ define(["appSettings", "browser", "events", "htmlMediaHelper", "webSettings"], f
var deviceName;
var appName = "Jellyfin Web";
var appVersion = "10.5.0";
var visibilityChange;
var visibilityState;
var appHost = {
getWindowState: function () {
@ -427,26 +425,24 @@ define(["appSettings", "browser", "events", "htmlMediaHelper", "webSettings"], f
};
var isHidden = false;
var hidden;
var visibilityChange;
if (self.document) {
if (self.document.visibilityState !== undefined) {
visibilityChange = "visibilitychange";
visibilityState = "hidden";
} else if (self.document.mozHidden !== undefined) {
visibilityChange = "mozvisibilitychange";
visibilityState = "mozVisibilityState";
} else if (self.document.msHidden !== undefined) {
visibilityChange = "msvisibilitychange";
visibilityState = "msVisibilityState";
} else if (self.document.webkitHidden !== undefined) {
visibilityChange = "webkitvisibilitychange";
visibilityState = "webkitVisibilityState";
}
if (typeof document.hidden !== "undefined") { /* eslint-disable-line compat/compat */
hidden = "hidden";
visibilityChange = "visibilitychange";
} else if (typeof document.msHidden !== "undefined") {
hidden = "msHidden";
visibilityChange = "msvisibilitychange";
} else if (typeof document.webkitHidden !== "undefined") {
hidden = "webkitHidden";
visibilityChange = "webkitvisibilitychange";
}
if (self.document) {
document.addEventListener(visibilityChange, function () {
if (visibilityState) {
/* eslint-disable-next-line compat/compat */
if (document[hidden]) {
onAppHidden();
} else {
onAppVisible();