From: Vincent Vanwaelscappel Date: Fri, 20 Jul 2018 13:23:31 +0000 (+0200) Subject: Merge remote-tracking branch 'origin/master' into 3dflip X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=7b3f42088fc622557090b600761094de9549a488;p=fluidbook-html5.git Merge remote-tracking branch 'origin/master' into 3dflip # Conflicts: # _index.html # js/libs/fluidbook/fluidbook.js # js/libs/fluidbook/fluidbook.loader.js --- 7b3f42088fc622557090b600761094de9549a488 diff --cc js/libs/fluidbook/fluidbook.js index 3990d2da,02dc4603..7587bf7a --- a/js/libs/fluidbook/fluidbook.js +++ b/js/libs/fluidbook/fluidbook.js @@@ -90,8 -90,12 +90,13 @@@ Fluidbook.prototype = } $('html').addClass(this.datas.mobileLVersion); this.currentPage = -1; + this.maxPage = this.datas.pages; + if (this.datas.maxPages > 0) { + this.maxPage = Math.min(this.datas.maxPages, this.datas.pages); + } + this.resize = new FluidbookResize(this); + this.pagetransitions = new FluidbookPageTransition(this); this.stats = new FluidbookStats(this); this.stats.track(10); @@@ -332,9 -365,13 +366,9 @@@ if (isNaN(page) || page == undefined) { return this.setCurrentPage('1'); } - if (this.pad.enabled) { - this.transitionAxis = this.pad.getTransitionAxis(this.currentPage, page); - } else { - this.transitionAxis = 'x'; - } + if (page != $this.currentPage) { - $($this).trigger('changePage', [page]); + $($this).trigger('fluidbook.page.navigation', [page]); } if (this.landingpage !== undefined) { this.landingpage.hide(); diff --cc js/libs/fluidbook/fluidbook.loader.js index 73c6f6fe,724df37d..26671753 --- a/js/libs/fluidbook/fluidbook.loader.js +++ b/js/libs/fluidbook/fluidbook.loader.js @@@ -31,10 -30,20 +31,11 @@@ FluidbookLoader.prototype = var $callback = callback; var $page = $pages.shift(); + if ($page > this.fluidbook.getMaxPage() || $page < 1) { + + this._preloadPage($page, function () { $this.preloadPagesBeforeTransition($pages, $callback); - return; - } - this._loadBackground($page, function () { - if ($this.getVersionToLoad($page) == 'textasvector') { - $this._loadTexts($page, function () { - $this.preloadPagesBeforeTransition($pages, $callback); - }); - } else { - $this.preloadPagesBeforeTransition($pages, $callback); - } }); - }, arePreloadedPages: function (pages) {