From 9082ca434a3587a0a92c6eebe4068ab753983a81 Mon Sep 17 00:00:00 2001 From: Unrud Date: Mon, 21 Feb 2022 22:30:26 +0100 Subject: [PATCH] Add fullscreenchange event listener --- webdata/fn.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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"); }