Просмотр исходного кода

Add a fullscreen button

tags/v0.1.0
Fen Dweller 6 лет назад
Родитель
Сommit
d487245353
2 измененных файлов: 22 добавлений и 0 удалений
  1. +3
    -0
      macrovision.html
  2. +19
    -0
      macrovision.js

+ 3
- 0
macrovision.html Просмотреть файл

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


+ 19
- 0
macrovision.js Просмотреть файл

@@ -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", () => {
prepareEntities();

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

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


Загрузка…
Отмена
Сохранить