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 @@
+