pageSide = $("#currentDoublePage").find('.page').eq(0);
}
return $(pageSide).data('page');
- }, getDisplayedPages: function () {
+ },
+
+
+ getDisplayedPages: function (page) {
var res = [];
- var left = this.getPhysicalPageNumberOfSide('left', true);
- var right = this.getPhysicalPageNumberOfSide('right', true);
- if (left !== false) {
- res.push(left);
- }
- if (right !== false) {
- res.push(right);
+ if (page === undefined) {
+ var left = this.getPhysicalPageNumberOfSide('left', true);
+ var right = this.getPhysicalPageNumberOfSide('right', true);
+ if (left !== false) {
+ res.push(left);
+ }
+ if (right !== false) {
+ res.push(right);
+ }
+ } else {
+ if (this.displayOnePage || page == 1) {
+ res.push(page);
+ } else {
+ if (page % 2 == 1) {
+ res.push(page - 1);
+ res.push(page);
+ } else {
+ res.push(page);
+ res.push(page + 1);
+ }
+ }
}
return res;
},
},
centerBookEnabled: function () {
- // if (this.fluidbook.support.transitions3dacc && this.fluidbook.settings.mobileTransitions === 'flip3d') {
- // return false;
- // }
- return !!this.fluidbook.settings.centerBook && !this.fluidbook.displayOnePage && $('.tabslink').length === 0;
+ return !!this.fluidbook.settings.centerBook &&
+ !this.fluidbook.displayOnePage;
},
centerBook: function (center, animationDuration) {
var animate = animationDuration !== undefined && animationDuration > 0;
- var move = $("#center-fluidbook,#center-shadow");
+ var move = $("#center-fluidbook,#center-shadow,#l_tabs .tabs");
var currentLeft = $("#center-fluidbook").data('left');
var left = 0;
if (center === undefined) {
return;
}
- $("#center-fluidbook").data({left: left, center: center});
+ $("#center-fluidbook,#l_tabs .tabs").data({left: left, center: center});
if (animate) {
$(move).addClass('animate');
this.fluidbook.hideLoader();
this.fluidbook.hideUnnecessaryButtons(page);
- var animationDuration=this.getTransitionDuration(page);
+ var animationDuration = this.getTransitionDuration(page);
this.fluidbook.updateShadows(page, animationDuration);
this.centerBook(turning.center, animationDuration);
$("#pagesnumbers").addClass('hidden');
}
});
}
- console.log(page,id);
+ console.log(page, id);
if (id === 'none') {
this.svg.find('[id^="o"].active').removeClass('active');
}
$(this.fluidbook).on('fluidbook.page.change.start', function (e, page) {
- $this.checkPageVisibility();
+ $this.checkPageVisibility(page);
$this.changePage(page);
});
$(this.fluidbook).on('fluidbook.page.change.end', function (e, page) {
$this.checkPageVisibility();
+ $this.fluidbook.resize.resize();
});
$(document).on('mouseover', '.tablink[data-labelid]', function () {
});
},
- checkPageVisibility: function () {
+ checkPageVisibility: function (page) {
var $this = this;
- var pages = this.fluidbook.getDisplayedPages();
+ var pages = this.fluidbook.getDisplayedPages(page);
var hide = false;
$.each(pages, function (k, p) {
if ($this.hideOnPages.indexOf(p) >= 0) {
} else if (this.align === 'left') {
css.left = data.fluidbookrect.left - w - this.margin;
}
+ let centerOffet = this.cont.data('left');
+ if (centerOffet !== null && !isNaN(centerOffet)) {
+ css.left -= centerOffet;
+ }
}
// This trick allows to fix a dimension bug in ios
$this.svg.css('position', 'relative');
}, 100);
}
+ console.log(css);
this.cont.css(css);
},
};
/* Center */
-#center-fluidbook, #center-shadow {
+#center-fluidbook, #center-shadow, #l_tabs .tabs {
position: absolute;
top: 0;
left: 0;
&[data-animation-hide] {
transition: none;
+
&.show {
transition: none;
}
/* multimedia */
.mview {
- .multimediaScale{
+ .multimediaScale {
margin: 0 auto;
}
}
.tabs {
- transition: opacity 400ms;
+ transition: opacity 150ms;
position: relative;
&.hide {