}\r
}\r
pageNr = this.normalizePage(pageNr);\r
- if (pageNr == this.normalizePage(this.currentPage) || this.currentPage == -1) {\r
- // No page change, just reload\r
- this.pageTransition1D(pageNr);\r
- return;\r
- }\r
- if (!this.displayOnePage && this.datas.mobileTransitions == 'flip') {\r
- if (this.support.transitions3d) {\r
- this.pageTransition3D(pageNr);\r
- } else if (this.support.transitions2d) {\r
- this.pageTransition2D(pageNr);\r
- } else {\r
- this.pageTransition1D(pageNr);\r
- }\r
- } else if ((this.displayOnePage && this.datas.mobileTransitions == 'flip')) {\r
- if (this.support.transitions2d) {\r
- this.pageTransition2DPortrait(pageNr);\r
- } else {\r
- this.pageTransition1D(pageNr);\r
- }\r
- } else if (this.datas.mobileTransitions == 'slide') {\r
- if (this.support.transitions2d) {\r
- this.pageTransition2D(pageNr);\r
- } else {\r
- this.pageTransition1D(pageNr);\r
- }\r
\r
\r
+ if (pageNr == this.normalizePage(this.currentPage) || this.currentPage == -1 || !this.support.transitions2d || this.datas.mobileTransitions == 'none') {\r
+ return this.pageTransition1D(pageNr);\r
}\r
- else {\r
- this.pageTransition1D(pageNr);\r
+\r
+ if (this.displayOnePage) {\r
+ return this.pageTransition2DPortrait(pageNr);\r
+ }\r
+\r
+ if (!this.support.transitions3d || this.datas.mobileTransitions == 'slide') {\r
+ return this.pageTransition2D(pageNr);\r
}\r
+\r
+ return this.pageTransition3D(pageNr);\r
},\r
pageTransition3D: function(pageNr) {\r
\r
res.flat = [res.currentLeft, newPage];\r
res.flip = [newPage + 1, res.currentRight];\r
}\r
- res.end = [newPage + 1, newPage];\r
+\r
+ if (this.displayOnePage) {\r
+ res.end = [newPage, newPage + 1];\r
+ } else {\r
+ res.end = [newPage + 1, newPage];\r
+ }\r
}\r
res.loading = [res.currentLeft, res.currentRight];\r
return JSON.parse(JSON.stringify(res));\r
this.hidePage('right');\r
}\r
var turning = this.getTurningPages(pageNr);\r
+ fb(turning);\r
this.beforeTransition(pageNr);\r
this.loader.setContentsInDoublePage(doublePage, turning.end, true, function() {\r
$this.afterTransition(page);\r
\r
var min, max;\r
\r
-\r
if (page > 0) {\r
min = this.physicalToVirtual(page);\r
} else {\r
- min;\r
+ min = '';\r
}\r
\r
page++;\r
}\r
\r
\r
- if (this.displayOnePage || this.l10n.dir == 'ltr') {\r
+ if (this.l10n.dir == 'ltr') {\r
$("#pagesnumbers .left").html(min);\r
$("#pagesnumbers .right").html(max);\r
} else {\r
this.android3 = this.android && this.userAgent.search(/android 3/i) > -1;
this.iOS = this.userAgent.search(/ipad/i) > -1 || this.userAgent.search(/iphone/i) > -1 || this.userAgent.search(/ipod/i) > -1;
- this.transitions3d = Modernizr.csstransforms3d && Modernizr.csstransitions && Modernizr.csstransformspreserve3d;
this.transitions2d = Modernizr.csstransforms && Modernizr.csstransitions;
+ this.transitions3d = Modernizr.csstransforms3d && Modernizr.csstransformspreserve3d && this.transitions2d;
+
this.transitionendevent = null;
if (Modernizr.mq('(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)')) {
this.resolution = this.fluidbook.datas.retinaResolution;
return t;
},
initEvents: function() {
-
- var $this=this;
+
+ var $this = this;
if (!this.isMobile) {
$(window).resize(function() {
try {
if (this.fluidbook.pad && this.fluidbook.pad.enabled) {
return 0;
- }else if(this.fluidbook.datas.mobileNavigationType=='landscape'){
+ } else if (this.fluidbook.datas.mobileNavigationType == 'landscape') {
return 90;
- }else if(this.fluidbook.datas.mobileNavigationType=='portrait'){
+ } else if (this.fluidbook.datas.mobileNavigationType == 'portrait') {
return 0;
}
} catch (err) {
return this._move(e.screenX, e.screenY);
},
allowMove: function() {
- return !(this.fluidbook.support.getZoomLevel() <= 1 && !this.fluidbook.viewMode());
+ return !(this.fluidbook.support.getZoomLevel() <= 1 && !this.fluidbook.viewMode());
},
allowSlide: function() {
return !(this.gesturing || this.fluidbook.support.getZoomLevel() > 1 || this.fluidbook.viewMode() || this.fluidbook.help.isVisible());
}
if (this.allowSlide()) {
if (this.offsetX < -this.triggerOffset) {
- this.fluidbook.goNextPage();
+ if (this.fluidbook.l10n.dir == 'ltr') {
+ this.fluidbook.goNextPage();
+ } else {
+ this.fluidbook.goPreviousPage();
+ }
+
return true;
} else if (this.offsetX > this.triggerOffset) {
- this.fluidbook.goPreviousPage();
+ if (this.fluidbook.l10n.dir == 'ltr') {
+ this.fluidbook.goPreviousPage();
+ } else {
+ this.fluidbook.goNextPage();
+ }
return true;
}
}