Merge pull request #5 from mojo-sudo/main

Added a button to invert page control
main
zhet1c 4 years ago committed by GitHub
commit 5c48abe76e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. BIN
      reader/img/invert.png
  2. 25
      reader/js/reader.js
  3. 3
      reader/reader.html

Binary file not shown.

After

Width:  |  Height:  |  Size: 667 B

@ -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) {
@ -163,6 +172,10 @@ document.getElementById("fitButton").addEventListener("click", function (e) {
loadPage(); loadPage();
}); });
document.getElementById("invertButton").addEventListener("click", function (e) {
invertPage();
});
document.getElementById("titlebarContainer").addEventListener("mouseenter", function () { document.getElementById("titlebarContainer").addEventListener("mouseenter", function () {
document.getElementById("titlebar").style.visibility = "visible"; document.getElementById("titlebar").style.visibility = "visible";
}); });

@ -26,6 +26,9 @@
<button class="titlebarButton" id="fitButton"> <button class="titlebarButton" id="fitButton">
<img class="titlebarIcon" id="fitIcon" src="img/height.png"/> <img class="titlebarIcon" id="fitIcon" src="img/height.png"/>
</button> </button>
<button class="titlebarButton" id="invertButton">
<img class="titlebarIcon" id="invertIcon" src="img/invert.png"/>
</button>
</div> </div>
</div> </div>

Loading…
Cancel
Save