]> _ Git - fluidbook-html5.git/commitdiff
fix #2311 @1.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 25 Oct 2018 16:20:26 +0000 (18:20 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 25 Oct 2018 16:20:26 +0000 (18:20 +0200)
js/libs/fluidbook/fluidbook.js
js/libs/fluidbook/fluidbook.pagetransitions.js
js/libs/fluidbook/fluidbook.slider.js

index 1a18b74b4deb9eaca97997a2898074fbc8ceea2a..a2d99b31884c90e707c7e0ed3615c32ec391dc9f 100644 (file)
@@ -83,7 +83,6 @@ Fluidbook.prototype = {
         this.vectorTexts = !this.support.imagesVersion;
         this.displayOnePage = false;
         this.indexHTML = '';
-        this.transitionning = false;
         this.gal = null;
         this.isReady = false;
         this.transitionAxis = 'x';
@@ -140,12 +139,20 @@ Fluidbook.prototype = {
         });
     },
     initKeyboardShortcuts: function () {
+        var $this = this;
         // General keyboard shortcuts
-        key('home', this.goFirstPage.bind(this));
-        key('end', this.goLastPage.bind(this));
-        key('left', this.goPreviousPage.bind(this));
-        key('right', this.goNextPage.bind(this));
-
+        key('home', function () {
+            $this.goFirstPage();
+        });
+        key('end', function () {
+            $this.goLastPage();
+        });
+        key('left', function () {
+            $this.goPreviousPage();
+        });
+        key('right', function () {
+            $this.goNextPage();
+        });
         // See fluidbook.audiodescription.js for specific shortcuts
     },
     hideSplash: function () {
@@ -269,35 +276,36 @@ Fluidbook.prototype = {
         return offset;
     },
     goNextPage: function () {
-        if (this.transitionning) {
+        if (this.pagetransitions.transitionning) {
             return;
         }
         this.transitionAxis = 'x';
         this.setCurrentPage(this.normalizePage(this.currentPage) + this.getNextOffset());
     },
     goFirstPage: function () {
-        if (this.transitionning) {
+        if (this.pagetransitions.transitionning) {
             return;
         }
         this.transitionAxis = 'x';
         this.setCurrentPage(1);
     },
     goPreviousPage: function () {
-        if (this.transitionning) {
+        if (this.pagetransitions.transitionning) {
             return;
         }
         this.transitionAxis = 'x';
         this.setCurrentPage(this.normalizePage(this.currentPage) - this.getNextOffset());
     },
     goLastPage: function () {
-        if (this.transitionning) {
+        if (this.pagetransitions.transitionning) {
+            console.log('golastpage skip');
             return;
         }
         this.transitionAxis = 'x';
         this.setCurrentPage(this.contentlock.getMaxPage());
     },
     goNextChapter: function () {
-        if (this.transitionning) {
+        if (this.pagetransitions.transitionning) {
             return;
         }
         var next = this.bookmarks.getNextGroupCover(this.currentPage);
@@ -308,7 +316,7 @@ Fluidbook.prototype = {
         this.setCurrentPage(this.normalizePage(next));
     },
     goPreviousChapter: function () {
-        if (this.transitionning) {
+        if (this.pagetransitions.transitionning) {
             return;
         }
         var prev = this.bookmarks.getPreviousGroupCover(this.currentPage);
@@ -319,7 +327,7 @@ Fluidbook.prototype = {
         this.setCurrentPage(this.normalizePage(prev));
     },
     goNextChapterPage: function () {
-        if (this.transitionning) {
+        if (this.pagetransitions.transitionning) {
             return;
         }
 
@@ -331,7 +339,7 @@ Fluidbook.prototype = {
         this.setCurrentPage(this.normalizePage(next));
     },
     goPreviousChapterPage: function () {
-        if (this.transitionning) {
+        if (this.pagetransitions.transitionning) {
             return;
         }
 
index 09a37c63053c011ca51306745fe55727761f2437..39671661ed56159160cd0cad2e05b3333a0d07a9 100644 (file)
@@ -1,5 +1,6 @@
 function FluidbookPageTransition(fluidbook) {
     this.fluidbook = fluidbook;
+    this.transitionning = false;
     this.init();
 }
 
@@ -95,6 +96,9 @@ FluidbookPageTransition.prototype = {
     pageTransition3DFlip: function (pageNr) {
         var $this = this;
         var turning = this.getTurningPages(pageNr);
+
+        this.transitionning = true;
+
         if (!this.fluidbook.loader.arePreloadedPages(turning.end)) {
             this.fluidbook.displayLoader();
         }
@@ -305,9 +309,6 @@ FluidbookPageTransition.prototype = {
         }
     },
     afterTransition: function (page) {
-        if (this.transitionning === false) {
-            //return;
-        }
         var $this = this;
         this.fluidbook.currentPage = page;
         this.fluidbook.setPageNumbers();
index 852f1f99d6f16f5ce068e39ebb79bf390f35a41f..df5c4e913c2ad662c9e6347ea29fa66e1280f685 100644 (file)
@@ -16,7 +16,7 @@ FluidbookSlider.prototype = {
         });
 
         $("#sliderback").on('click', function (e) {
-            if ($this.fluidbook.transitionning) {
+            if ($this.fluidbook.pagetransitions.transitionning) {
                 return;
             }
             $this.updatePageByCursorPosition($this.pageToSlider(e.pageX), true, true);