if (pageNr !== undefined) {
pageNr = this.normalizeTransitionPageNr(pageNr);
- if (pageNr === this.fluidbook.normalizePage(this.fluidbook.currentPage) ||
- this.fluidbook.currentPage === -1) {
+ if (pageNr === this.fluidbook.normalizePage(this.fluidbook.currentPage) || this.fluidbook.currentPage === -1) {
return "immediate";
}
}
return 'fade';
}
}
- if (!this.fluidbook.support.transitions2d ||
- this.fluidbook.settings.mobileTransitions === 'none') {
+ if (this.fluidbook.settings.mobileTransitions === 'fadeoutin' || this.fluidbook.settings.mobileTransitions === 'fadeoutthenin') {
+ return this.fluidbook.settings.mobileTransitions;
+ }
+ if (!this.fluidbook.support.transitions2d || this.fluidbook.settings.mobileTransitions === 'none') {
return 'immediate';
}
if (this.fluidbook.displayOnePage) {
return this.pageTransitionFade(pageNr);
}
+ if (transitionType === 'fadeoutin') {
+ this.fluidbook.zoom.resetZoom();
+ return this.pageTransitionFadeOutIn(pageNr);
+ }
+
+ if (transitionType === 'fadeoutthenin') {
+ this.fluidbook.zoom.resetZoom();
+ return this.pageTransitionFadeOutThenIn(pageNr);
+ }
+
if (transitionType === 'fadeone') {
this.fluidbook.zoom.resetZoom();
return this.pageTransitionFadeOne(pageNr);
},
centerBookEnabled: function () {
- return !!this.fluidbook.settings.centerBook &&
- !this.fluidbook.displayOnePage;
+ return !!this.fluidbook.settings.centerBook && !this.fluidbook.displayOnePage;
},
centerBook: function (center, animationDuration) {
});
},
+ pageTransitionFadeOutThenIn: function (pageNr) {
+ this.transitionning = true;
+ var $this = this;
+ var turning = this.getTurningPages(pageNr);
+ $("#pages").append('<div id="nextDoublePage" aria-hidden="true" class="doublePage _fade _quick ' + turning.nextFromClass + '"></div>');
+ var currentDoublePage = $("#currentDoublePage");
+ $(currentDoublePage).addClass('_fade').addClass('_quick');
+ 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 () {
+ $(currentDoublePage).css('opacity', 0);
+ $(currentDoublePage).one($this.fluidbook.support.getTransitionEndEvent(), function () {
+ $("#shade").addClass('fadetransition');
+ $this.pauseNetworkDuringTransition(pageNr);
+ $this.beforeTransition(pageNr, 1, 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);
+ });
+ });
+ });
+ });
+ },
+
+ pageTransitionFadeOutIn: 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 currentDoublePage = $("#currentDoublePage");
+ $(currentDoublePage).addClass('_fade');
+ 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 () {
+ $(currentDoublePage).css('opacity', 0);
+ $("#shade").addClass('fadetransition');
+ $this.pauseNetworkDuringTransition(pageNr);
+ $this.beforeTransition(pageNr, 1, 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;
});
});
});
- },
- pageTransition1D: function (pageNr) {
+ }, pageTransition1D: function (pageNr) {
var page = pageNr;
var doublePage = $("#currentDoublePage");
$this.afterTransition(page);
});
});
- },
- beforeTransition: function (page, transition, turning) {
+ }, beforeTransition: function (page, transition, turning) {
if (transition == undefined) {
transition = 1;
}
$(this.fluidbook).trigger('fluidbook.page.change.start', [page, {
- transition: transition,
- page: page,
- turningPages: turning.flip
+ transition: transition, page: page, turningPages: turning.flip
}]);
var $this = this;
this.fluidbook.tooltip.hideTooltip('beforeTransition');
} catch (err) {
}
- },
- afterTransition: function (page, timeout) {
+ }, afterTransition: function (page, timeout) {
if (timeout === undefined) {
timeout = false;
}