diff --git a/reader/img/invert.png b/reader/img/invert.png new file mode 100644 index 0000000..e9656fd Binary files /dev/null and b/reader/img/invert.png differ diff --git a/reader/js/reader.js b/reader/js/reader.js index 63f78da..b6e81d1 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) { @@ -163,6 +172,10 @@ document.getElementById("fitButton").addEventListener("click", function (e) { loadPage(); }); +document.getElementById("invertButton").addEventListener("click", function (e) { + invertPage(); +}); + document.getElementById("titlebarContainer").addEventListener("mouseenter", function () { document.getElementById("titlebar").style.visibility = "visible"; }); diff --git a/reader/reader.html b/reader/reader.html index f86600f..2040bd4 100644 --- a/reader/reader.html +++ b/reader/reader.html @@ -26,6 +26,9 @@ +