make viewer RTL-agnostic
This commit is contained in:
parent
ecb63ced83
commit
528ad4e6f2
|
@ -5,18 +5,18 @@ html, body {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#button-next, #button-prev {
|
#button-left, #button-right {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
bottom: 0px;
|
bottom: 0px;
|
||||||
width: 30vw;
|
width: 30vw;
|
||||||
height: 100vh;
|
height: 100vh;
|
||||||
}
|
}
|
||||||
|
|
||||||
#button-next {
|
#button-left {
|
||||||
left: 0px;
|
left: 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#button-prev {
|
#button-right {
|
||||||
right: 0px;
|
right: 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,7 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||||
let paused = true;
|
let paused = true;
|
||||||
let interval;
|
let interval;
|
||||||
let elapsed = 0;
|
let elapsed = 0;
|
||||||
|
let rtl = (localStorage.getItem(`${WORK_ID}-rtl`) !== "false");
|
||||||
|
|
||||||
function startTimer() {
|
function startTimer() {
|
||||||
if (interval) {
|
if (interval) {
|
||||||
|
@ -78,6 +79,22 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function left() {
|
||||||
|
if (currentPage === 0) {
|
||||||
|
rtl = true;
|
||||||
|
localStorage.setItem(`${WORK_ID}-rtl`, rtl);
|
||||||
|
}
|
||||||
|
changePage(currentPage + (rtl ? 1 : -1));
|
||||||
|
}
|
||||||
|
|
||||||
|
function right() {
|
||||||
|
if (currentPage === 0) {
|
||||||
|
rtl = false;
|
||||||
|
localStorage.setItem(`${WORK_ID}-rtl`, rtl);
|
||||||
|
}
|
||||||
|
changePage(currentPage + (rtl ? -1 : 1));
|
||||||
|
}
|
||||||
|
|
||||||
function exitToWork() {
|
function exitToWork() {
|
||||||
changeDuration(duration, true);
|
changeDuration(duration, true);
|
||||||
localStorage.setItem(`${WORK_ID}-currentPage`, 0);
|
localStorage.setItem(`${WORK_ID}-currentPage`, 0);
|
||||||
|
@ -93,7 +110,7 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||||
changeDuration(duration, !paused);
|
changeDuration(duration, !paused);
|
||||||
break;
|
break;
|
||||||
case 37: //left
|
case 37: //left
|
||||||
changePage(currentPage - 1);
|
left();
|
||||||
break;
|
break;
|
||||||
case 38: //up
|
case 38: //up
|
||||||
if (2 <= duration && duration <= 10) {
|
if (2 <= duration && duration <= 10) {
|
||||||
|
@ -105,7 +122,7 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 39: //right
|
case 39: //right
|
||||||
changePage(currentPage + 1);
|
right();
|
||||||
break;
|
break;
|
||||||
case 40: //down
|
case 40: //down
|
||||||
if (duration < 10) {
|
if (duration < 10) {
|
||||||
|
@ -122,7 +139,7 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
document.getElementById("button-next").onclick = () => { changePage(currentPage + 1); };
|
document.getElementById("button-left").onclick = left;
|
||||||
document.getElementById("button-prev").onclick = () => { changePage(currentPage - 1); };
|
document.getElementById("button-right").onclick = right;
|
||||||
document.getElementById("button-back").onclick = exitToWork;
|
document.getElementById("button-back").onclick = exitToWork;
|
||||||
});
|
});
|
||||||
|
|
|
@ -17,8 +17,8 @@
|
||||||
<div id="page-num"></div>
|
<div id="page-num"></div>
|
||||||
<div id="duration"></div>
|
<div id="duration"></div>
|
||||||
<div id="controls">
|
<div id="controls">
|
||||||
<div id="button-next"></div>
|
<div id="button-left"></div>
|
||||||
<div id="button-prev"></div>
|
<div id="button-right"></div>
|
||||||
<div id="button-back"></div>
|
<div id="button-back"></div>
|
||||||
</div>
|
</div>
|
||||||
<div id="image-container"></div>
|
<div id="image-container"></div>
|
||||||
|
|
Loading…
Reference in a new issue