added page control inversion

main
Mojo 4 years ago
parent 4da842a779
commit 5964ee763c
  1. 21
      reader/js/reader.js

@ -32,7 +32,8 @@ function loadPage() {
}
}
function nextPage() {
// Goto next page or previous page. Left is next page by default.
var rightPage = function () {
if(layoutCurrent == "double"){
if(pageCurrent+2 <= pageNo){
pageCurrent += 2;
@ -46,7 +47,7 @@ function nextPage() {
loadPage();
}
function previousPage() {
var leftPage = function () {
if(layoutCurrent == "double"){
if(pageCurrent-2 >= 1){
pageCurrent -= 2;
@ -60,6 +61,11 @@ function previousPage() {
loadPage();
}
// Inversion between left-to-right and right-to-left
function invertPage() {
[leftPage, rightPage] = [rightPage, leftPage];
}
function layoutSingle(){
layoutCurrent = "single";
fitHeight();
@ -118,24 +124,27 @@ document.addEventListener("keydown", function (e) {
case 39:
case 76:
console.log("right");
previousPage();
rightPage();
break;
case 37:
case 72:
console.log("left");
nextPage();
leftPage();
break;
case 73:
invertPage();
console.log("invert_controls");
default: return;
}
e.preventDefault();
});
document.getElementById("pageLeft").addEventListener("click", function (e) {
nextPage();
leftPage();
});
document.getElementById("pageRight").addEventListener("click", function (e) {
previousPage();
rightPage();
});
document.getElementById("downloadButton").addEventListener("click", function (e) {

Loading…
Cancel
Save