$this.fluidbook.pauseNetwork(3000);
var currentDoublePage = $("#currentDoublePage");
+ $("#pages").prepend('<div id="nextDoublePage" class="_3d doublePage"></div>');
+ var doublePage = $("#nextDoublePage");
+
this.fluidbook.loader.preloadPagesBeforeTransition(turning.end, function () {
$this.flip3d.clean();
$this.flip3d.prepareTurn(turning, function () {
$this.beforeTransition(pageNr, 3, turning);
$this.flip3d.initTurn(turning.dir);
- setTimeout(function(){
+ setTimeout(function () {
$this.fluidbook.loader.setContentsInDoublePage(currentDoublePage, turning.flat, true, function () {
$this.flip3d.playTurn(turning.dir, function () {
- $this.fluidbook.loader.setContentsInDoublePage(currentDoublePage, turning.end, true, function () {
+ $this.fluidbook.loader.setContentsInDoublePage(doublePage, turning.end, true, function () {
+ if ($this.transitionning == false) {
+ return;
+ }
+ // Remove former part
+ $("#currentDoublePage").remove();
+ $(doublePage).attr('id', 'currentDoublePage').removeClass('_3d');
$this.afterTransition(pageNr);
});
});
});
- },10);
+ }, 10);
});
});
},
$this.afterTransition(page);
});
},
- beforeTransition: function (page, d, turning) {
- if (d == undefined) {
- d = 1;
+ beforeTransition: function (page, transition, turning) {
+ if (transition == undefined) {
+ transition = 1;
}
$(this.fluidbook).trigger('fluidbook.page.change.start', [page, {
- transition: d,
+ transition: transition,
page: page,
turningPages: turning.flip
}]);
$("#links").hide();
this.fluidbook.hideLoader();
this.fluidbook.hideUnnecessaryButtons(page);
- var animationDuration = d <= 1 ? 0 : parseFloat(this.fluidbook.datas.mobileTransitionDuration);
+ var animationDuration = transition <= 1 ? 0 : parseFloat(this.fluidbook.datas.mobileTransitionDuration);
this.fluidbook.updateShadows(page, animationDuration);
this.centerBook(turning.center, animationDuration);
$("#pagesnumbers").addClass('hidden');
setTimeout(function () {
$this.fluidbook.loader.preloadAround(page);
}, 1000);
- this.fluidbook.links.initLinks();
+
this.fluidbook.hideLoader();
this.fluidbook.resetWaiters();
this.fluidbook.updateShadows(page, 0);
setTimeout(function () {
$this.transitionning = false;
- }, 10)
+ }, 10);
+ this.fluidbook.links.initLinks();
$(this.fluidbook).trigger('fluidbook.page.change.end', [this.fluidbook.currentPage]);
},