Add fullscreenchange event listener

This commit is contained in:
Unrud 2022-02-21 22:30:26 +01:00
parent 98f4d1c692
commit 9082ca434a

View file

@ -110,6 +110,14 @@ function fullscreenElement() {
null);
}
function addFullscreenchangeEventListener(listener) {
if ("onfullscreenchange" in document) {
document.addEventListener("fullscreenchange", listener);
} else if ("onwebkitfullscreenchange" in document) {
document.addEventListener("webkitfullscreenchange", listener);
}
}
function requestPointerLock(element) {
if (element.requestPointerLock) {
element.requestPointerLock();
@ -498,6 +506,11 @@ window.addEventListener("load", function() {
document.getElementById("keyboardbutton").addEventListener("click", function() {
showKeyboard();
});
addFullscreenchangeEventListener(function() {
if (fullscreenElement() && !activeScene.classList.contains("fullscreen")) {
exitFullscreen();
}
});
if (!fullscreenEnabled()) {
fullscreenbutton.classList.add("hidden");
}