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

Loading…
Cancel
Save