return 'fade';
}
}
- 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 (['fadeoutin', 'fadeoutthenin', 'slidefullwidth'].indexOf(this.fluidbook.settings.mobileTransitions) >= 0) {
+ return this.fluidbook.settings.mobileTransitions;
+ }
if (this.fluidbook.displayOnePage) {
return 'portrait';
}
return this.pageTransition2D(pageNr);
}
+ if (transitionType === 'slidefullwidth') {
+ this.fluidbook.zoom.resetZoom();
+ return this.pageTransitionSlideFullWidth(pageNr);
+ }
+
if (transitionType === 'flip3d') {
this.fluidbook.zoom.resetZoom(function () {
return $this.pageTransition3DFlip(pageNr);
});
},
+ pageTransitionSlideFullWidth: function (pageNr) {
+ this.transitionning = true;
+ var $this = this;
+ var turning = this.getTurningPages(pageNr);
+ $("#pages").addClass('overflow');
+ $("#pages").append('<div id="nextDoublePage" aria-hidden="true" class="doublePage _2d _fullwidth axis_' + this.transitionAxis + ' ' + turning.nextFromClass + '"></div>');
+ var doublePage = $("#nextDoublePage");
+ 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 () {
+ $("#shade").addClass('transition');
+ $this.pauseNetworkDuringTransition(pageNr);
+ $this.beforeTransition(pageNr, 2, turning);
+ $("#currentDoublePage").addClass('_2d').addClass('_fullwidth').addClass('axis_' + $this.transitionAxis).addClass(turning.currentToClass);
+ $(doublePage).removeClass(turning.nextFromClass).one($this.fluidbook.support.getTransitionEndEvent(), function (event) {
+ if ($this.transitionning === false) {
+ return;
+ }
+ $("#currentDoublePage").remove();
+ $("#nextDoublePage").attr('id', 'currentDoublePage');
+ $this.afterTransition(pageNr);
+ $("#pages").removeClass('overflow');
+ });
+ });
+ });
+ },
+
pageTransitionFade: function (pageNr) {
return this.pageTransitionFadeOne(pageNr);
},
});
});
});
- }, 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;
}
} catch (err) {
}
- }, afterTransition: function (page, timeout) {
+ },
+
+ afterTransition: function (page, timeout) {
if (timeout === undefined) {
timeout = false;
}