1
0
forked from sent/waves
waves-fork/public/assets/g/justfalllol/fullscreen.js
2025-04-09 17:11:14 -05:00

55 lines
1.7 KiB
JavaScript

function initializeFullscreenEvents(){
["fullscreenchange", "webkitfullscreenchange", "mozfullscreenchange", "msfullscreenchange"].forEach(
eventType => document.addEventListener(eventType, onFullscreenChange, false)
);
}
/* View in fullscreen */
var elem = document.documentElement;
function openFullscreen() {
if (elem.requestFullscreen) {
elem.requestFullscreen();
} else if (elem.mozRequestFullScreen) { /* Firefox */
elem.mozRequestFullScreen();
} else if (elem.webkitRequestFullscreen) { /* Chrome, Safari and Opera */
elem.webkitRequestFullscreen();
} else if (elem.msRequestFullscreen) { /* IE/Edge */
elem.msRequestFullscreen();
}
}
/* Close fullscreen */
function closeFullscreen() {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.mozCancelFullScreen) { /* Firefox */
document.mozCancelFullScreen();
} else if (document.webkitExitFullscreen) { /* Chrome, Safari and Opera */
document.webkitExitFullscreen();
} else if (document.msExitFullscreen) { /* IE/Edge */
document.msExitFullscreen();
}
}
function updateFullscreen() {
var isInFullScreen = (document.fullscreenElement && document.fullscreenElement !== null) ||
(document.webkitFullscreenElement && document.webkitFullscreenElement !== null) ||
(document.mozFullScreenElement && document.mozFullScreenElement !== null) ||
(document.msFullscreenElement && document.msFullscreenElement !== null);
if (!isInFullScreen)
openFullscreen();
else
closeFullscreen();
}
function onFullscreenChange(){
if(!gameInstance)
return;
if (document.fullscreenElement) {
gameInstance.SendMessage('JsManager', 'ApplicationFullscreenChanged', 1);
}
else{
gameInstance.SendMessage('JsManager', 'ApplicationFullscreenChanged', 0);
}
}