Added full screen toggle via ENTER or TAP/CLICK

Signed-off-by: James Ketrenos <james_gitlab@ketrenos.com>
This commit is contained in:
James Ketrenos 2020-01-02 19:46:49 -08:00
parent 8c7a9dbcf4
commit 0dbf380286

View File

@ -157,7 +157,19 @@ function schedule() {
tick();
}
var paused = false;
function toggleFullscreen() {
if (!document.fullscreenElement) {
document.documentElement.requestFullscreen();
} else {
if (document.exitFullscreen) {
document.exitFullscreen();
}
}
}
var paused = false,
tap = 0;
document.addEventListener("DOMContentLoaded", function() {
var tmp = document.querySelector("base");
if (tmp) {
@ -166,8 +178,20 @@ document.addEventListener("DOMContentLoaded", function() {
base = "/";
}
document.addEventListener("click", function(event) {
toggleFullscreen();
var now = new Date().getTime();
if (tap && (now - tap < 300)) {
toggleFullscreen();
tap = 0;
} else {
tap = new Date().getTime();
}
});
document.addEventListener("keydown", function(event) {
if (event.keyCode == 32) { /* space */
switch (event.keyCode) {
case 32: /* space */
paused = !paused;
if (!paused) {
tick();
@ -177,21 +201,23 @@ document.addEventListener("DOMContentLoaded", function() {
scheduled = null;
}
return;
}
if (event.keyCode == 37) { /* left */
case 37: /* left */
if (photoIndex == 0) {
photoIndex = photos.length;
}
photoIndex--;
loadPhoto(photoIndex);
return;
}
if (event.keyCode == 39) { /* right */
case 39: /* right */
photoIndex = (photoIndex + 1) % photos.length;
loadPhoto(photoIndex);
return;
case 13: /* enter */
toggleFullscreen();
return;
}
console.log(event.keyCode);