06fbd764 |
/**
* Copyright (C) 2021 Double Bastion LLC
*
* This file is part of Roundpin, which is licensed under the
* GNU Affero General Public License Version 3.0. The license terms
* are detailed in the "LICENSE.txt" file located in the root directory.
*
* The file content from below is identical with that of the
* original file "utils.js". The copyright notice for the
* original content follows.
*/
///////////////////////////////////////////////////////////////////////////////
// Cyber Mega Phone 2K
// Copyright (C) 2017 Digium, Inc.
//
// This program is free software, distributed under the terms of the
// MIT License. See the LICENSE file at the top of the source tree.
///////////////////////////////////////////////////////////////////////////////
function FullScreen(obj) {
this._obj = obj;
}
FullScreen.prototype.can = function () {
return !!(document.fullscreenEnabled || document.mozFullScreenEnabled ||
document.msFullscreenEnabled || document.webkitSupportsFullscreen ||
document.webkitFullscreenEnabled);
};
FullScreen.prototype.is = function() {
return !!(document.fullScreen || document.webkitIsFullScreen ||
document.mozFullScreen || document.msFullscreenElement ||
document.fullscreenElement);
};
FullScreen.prototype.setData = function(state) {
this._obj.setAttribute('data-fullscreen', !!state);
};
FullScreen.prototype.exit = function() {
if (!this.is()) {
return;
}
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitCancelFullScreen) {
document.webkitCancelFullScreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
this.setData(false);
};
|