diff --git a/webdata/fn.js b/webdata/fn.js index f6f941e..12c5e0c 100644 --- a/webdata/fn.js +++ b/webdata/fn.js @@ -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"); }