getTransitionDuration: function (pageNr) {
var type = this.getTransitionType(pageNr);
- var f= 0;
+ var f = 0;
if (type === 'immediate') {
return 0;
} else if (type === 'flip3d') {
return "immediate";
}
}
+ if (this.fluidbook.settings.mobileTransitions === 'fade') {
+ if (this.fluidbook.displayOnePage) {
+ return 'fadeone';
+ } else {
+ return 'fade';
+ }
+ }
if (!this.fluidbook.support.transitions2d ||
this.fluidbook.settings.mobileTransitions === 'none') {
return 'immediate';
},
- pageTransition: function (pageNr,transitionType) {
+ pageTransition: function (pageNr, transitionType) {
var $this = this;
if (this.fluidbook.pad.enabled) {
this.transitionAxis = this.fluidbook.pad.getTransitionAxis(this.fluidbook.currentPage, page);
this.fluidbook.tooltip.hideTooltip();
pageNr = this.normalizeTransitionPageNr(pageNr);
- if(transitionType===undefined) {
+ if (transitionType === undefined) {
transitionType = this.getTransitionType(pageNr);
}
return this.pageTransition1D(pageNr);
}
+ if (transitionType === 'fade') {
+ this.fluidbook.zoom.resetZoom();
+ return this.pageTransitionFade(pageNr);
+ }
+
+ if (transitionType === 'fadeone') {
+ this.fluidbook.zoom.resetZoom();
+ return this.pageTransitionFadeOne(pageNr);
+ }
+
if (transitionType === 'portrait') {
this.fluidbook.zoom.resetZoom();
return this.pageTransition2DPortrait(pageNr);
});
});
},
+
+ pageTransitionFadeOne: function (pageNr) {
+ this.transitionning = true;
+ var $this = this;
+ var turning = this.getTurningPages(pageNr);
+ $("#pages").append('<div id="nextDoublePage" aria-hidden="true" class="doublePage _fade ' + turning.nextFromClass + '"></div>');
+ var doublePage = $("#nextDoublePage");
+ if (this.fluidbook.displayOnePage) {
+ this.fluidbook.hidePage('right');
+ }
+
+ if (!this.fluidbook.loader.arePreloadedPages(turning.end)) {
+ this.fluidbook.displayLoader();
+ }
+ this.pauseNetworkDuringPagesPreload();
+
+ this.fluidbook.loader.preloadPagesBeforeTransition(turning.end, function () {
+ $this.fluidbook.loader.setContentsInDoublePage(doublePage, turning.end, true, function () {
+ $this.pauseNetworkDuringTransition(pageNr);
+ $this.beforeTransition(pageNr, 2, turning);
+
+ $(doublePage).removeClass(turning.nextFromClass).one($this.fluidbook.support.getTransitionEndEvent(), function () {
+ if ($this.transitionning === false) {
+ return;
+ }
+ $("#currentDoublePage").remove();
+ $("#nextDoublePage").attr('id', 'currentDoublePage');
+ $this.afterTransition(pageNr);
+ })
+ });
+ });
+ },
+
pageTransition2DPortrait: function (pageNr) {
this.transitionning = true;
var $this = this;
}
-
setTimeout(function () {
$this.transitionning = false;
}, 10);