Add fullscreen check to avoid errors in Chrome

This commit is contained in:
Claus Vium 2019-02-17 23:29:31 +01:00
parent 53fbc24ac5
commit 9a7ede5536
2 changed files with 14 additions and 4 deletions

View file

@ -29,11 +29,14 @@ define(['events', 'dom'], function (events, dom) {
}
if (element.webkitEnterFullscreen) {
element.webkitEnterFullscreen();
}
}
};
fullscreenManager.prototype.exitFullscreen = function () {
if (!this.isFullScreen()) {
return;
}
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.mozCancelFullScreen) {
@ -47,9 +50,15 @@ define(['events', 'dom'], function (events, dom) {
}
};
// TODO: use screenfull.js
fullscreenManager.prototype.isFullScreen = function () {
return document.fullscreen || document.mozFullScreen || document.webkitIsFullScreen || document.msFullscreenElement ? true : false;
return document.fullscreen ||
document.mozFullScreen ||
document.webkitIsFullScreen ||
document.msFullscreenElement || /* IE/Edge syntax */
document.fullscreenElement || /* Standard syntax */
document.webkitFullscreenElement || /* Chrome, Safari and Opera syntax */
document.mozFullScreenElement; /* Firefox syntax */
};
var manager = new fullscreenManager();
@ -71,4 +80,4 @@ define(['events', 'dom'], function (events, dom) {
});
return manager;
});
});

View file

@ -692,6 +692,7 @@ define(['browser', 'require', 'events', 'apphost', 'loading', 'dom', 'playbackMa
dlg.parentNode.removeChild(dlg);
}
fullscreenManager.exitFullscreen();
};