}
},
pageTransition3D: function (pageNr) {
+ console.log(this.transitionning);
var $this = this;
if ($("#pages").hasClass('_3dtransition')) {
return;
},
getTurningPages: function (newPage) {
+
var res = {};
res.dir = 1;
if (newPage < this.fluidbook.currentPage) {
if (this.fluidbook.l10n.dir === 'ltr') {
res.currentLeft = this.fluidbook.currentPage - this.fluidbook.currentPage % 2;
res.currentRight = res.currentLeft + 1;
- if (res.dir == 1) {
+ if (res.dir === 1) {
res.currentToClass = 'prev';
res.nextFromClass = 'next';
res.flat = [res.currentLeft, newPage + 1];
if ($("#currentDoublePage").length > 1) {
$("#currentDoublePage:gt(0)").remove();
}
+ $("#nextDoublePage").remove();
this.transitionning = false;
if (this.fluidbook.pad.enabled) {
if (this.fluidbook.currentPage == this.fluidbook.datas.pages) {
this.androidbrowser = this.android && this.userAgent.search(/applewebkit/i) > -1;
- this.transitionendevent = null;
+ this.transitionEndEvent = this.whichTransitionEvent();
if (window.resolution === 'auto') {
if (Modernizr.mq('(min-device-width : 320px) and (max-device-width : 480px)')) {
}, 100);
}
}
+ },
- // Test transition end event
- var div = document.createElement('div');
- div.id = "my-transition-test";
- div.style.position = 'absolute';
- div.style.zIndex = -10;
- div.style.bottom = '0px';
- div.style.height = '0px';
- div.style.width = '0px';
- div.style.background = 'yellow';
- //div.style.display = 'none';
- window.document.body.appendChild(div);
-
- $('#my-transition-test').one("webkitTransitionEnd transitionend oTransitionEnd msTransitionEnd transitionEnd", function (e) {
- if ($this.transitionEndEvent !== e.type) {
- $this.transitionEndEvent = e.type;
- }
- window.document.body.removeChild(div);
- });
+ whichTransitionEvent: function () {
+ var t;
+ var el = document.createElement('fakeelement');
+ var transitions = {
+ 'WebkitTransition': 'webkitTransitionEnd',
+ 'MozTransition': 'transitionend',
+ 'MSTransition': 'msTransitionEnd',
+ 'OTransition': 'oTransitionEnd',
+ 'transition': 'transitionEnd'
+ }
- setTimeout(function () {
- div.style[Modernizr.prefixed('transition')] = '0.1s';
- div.style[Modernizr.prefixed('transform')] = 'translate3d( 100px,0,0)';
- }, 25);
+ for (t in transitions) {
+ if (el.style[t] !== undefined) {
+ return transitions[t];
+ }
+ }
},
checkOrientation: function () {
var o = this.getOrientation();