From 5964ee763c477bcb47d8cbf2ab6ee566134d866b Mon Sep 17 00:00:00 2001 From: Mojo Date: Sun, 28 Mar 2021 02:05:58 +0600 Subject: [PATCH] added page control inversion --- reader/js/reader.js | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/reader/js/reader.js b/reader/js/reader.js index 63f78da..a06197f 100644 --- a/reader/js/reader.js +++ b/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) {