Explorar el Código

Add a fullscreen button

tags/v0.1.0
Fen Dweller hace 6 años
padre
commit
d487245353
Se han modificado 2 ficheros con 22 adiciones y 0 borrados
  1. +3
    -0
      macrovision.html
  2. +19
    -0
      macrovision.js

+ 3
- 0
macrovision.html Ver fichero

@@ -58,6 +58,9 @@
<button id="close-help">Close</button> <button id="close-help">Close</button>
</div> </div>
<div id="menubar"> <div id="menubar">
<span class="menubar-group">
<button id="menu-fullscreen">Fullscreen</button>
</span>
<span class="menubar-group"> <span class="menubar-group">
<button id="menu-clear">Clear</button> <button id="menu-clear">Clear</button>
</span> </span>


+ 19
- 0
macrovision.js Ver fichero

@@ -955,9 +955,28 @@ function doSliderEntityScale() {
} }
} }


// thanks to https://developers.google.com/web/fundamentals/native-hardware/fullscreen

function toggleFullScreen() {
var doc = window.document;
var docEl = doc.documentElement;
var requestFullScreen = docEl.requestFullscreen || docEl.mozRequestFullScreen || docEl.webkitRequestFullScreen || docEl.msRequestFullscreen;
var cancelFullScreen = doc.exitFullscreen || doc.mozCancelFullScreen || doc.webkitExitFullscreen || doc.msExitFullscreen;
if(!doc.fullscreenElement && !doc.mozFullScreenElement && !doc.webkitFullscreenElement && !doc.msFullscreenElement) {
requestFullScreen.call(docEl);
}
else {
cancelFullScreen.call(doc);
}
}

document.addEventListener("DOMContentLoaded", () => { document.addEventListener("DOMContentLoaded", () => {
prepareEntities(); prepareEntities();


document.querySelector("#menu-fullscreen").addEventListener("click", toggleFullScreen);

document.querySelector("#options-world-show-names").addEventListener("input", e => { document.querySelector("#options-world-show-names").addEventListener("input", e => {
document.body.classList[e.target.checked ? "add" : "remove"]("toggle-entity-name"); document.body.classList[e.target.checked ? "add" : "remove"]("toggle-entity-name");
}); });


Cargando…
Cancelar
Guardar