}
if (this.fluidbook.bookmarks.enabled) {
- var inverted = this.fluidbook.settings.invertMenuPosition;
+ var inverted = this.fluidbook._boolean(this.fluidbook.settings.invertMenuPosition);
var side = ((this.fluidbook.l10n.dir === 'ltr' && inverted) || (this.fluidbook.l10n.dir === 'rtl' && !inverted)) ? 'left' : 'right';
if (this.fluidbook.mobilefirst.enabled) {
side = 'right';
return true;
}
- if (!this.fluidbook.settings.invertMenuPosition && !this.fluidbook.getButtonsVisibility().next && this.fluidbook.contentlock.getMaxPage() % 2 === 0) {
+ if (!this.fluidbook._boolean(this.fluidbook.settings.invertMenuPosition) && !this.fluidbook.getButtonsVisibility().next && this.fluidbook.contentlock.getMaxPage() % 2 === 0) {
return false;
}
// be possible to always display the bookmark icon in this case...
var dir = this.fluidbook.l10n.dir;
- var inverted = this.fluidbook.settings.invertMenuPosition;
+ var inverted = this.fluidbook._boolean(this.fluidbook.settings.invertMenuPosition);
var side = ((dir === 'ltr' && inverted) || (dir === 'rtl' && !inverted)) ? 'left' : 'right';
if (this.fluidbook.mobilefirst.enabled) {
side = 'right';
this.canNavigate = false;
this.shortLoading = false;
this.nointerface = false;
- this.hideBook=false;
+ this.hideBook = false;
if ($_GET['nointerface'] !== undefined) {
$('body').addClass('nointerface');
});
},
+ _boolean: function (v) {
+ if (v === undefined || v === null || v === '0' || v === 0 || v === 'false' || !v) {
+ return false;
+ }
+ return true;
+ },
+
secureOK: function () {
this.singleMode = (this.settings.mobileNavigationType === 'portrait' || this.settings.mobileNavigationType === 'mobilefirst');
$('html').addClass('sharp');
}
- if (this.settings.invertMenuPosition) {
+ if (this._boolean(this.settings.invertMenuPosition)) {
$('html').addClass('menu-inverted');
} else {
$('html').addClass('menu-default');
initMenu: function () {
var $this = this,
dir = this.fluidbook.l10n.dir,
- inverted = this.fluidbook.settings.invertMenuPosition,
+ inverted = this.fluidbook._boolean(this.fluidbook.settings.invertMenuPosition),
side = ((dir === 'ltr' && inverted) || (dir === 'rtl' && !inverted)) ? 'right' : 'left';
var extensions = ['pagedim-black', 'position-front'];
var pageNumberScale = Math.min(1, 1 / (this.bookScale / 0.5));
$("#pagesnumbers").css('font-size', $("#pagesnumbers").data('size') * pageNumberScale);
- if (this.fluidbook.settings.logoHideWhenOverriden) {
+ if (this.fluidbook._boolean(this.fluidbook.settings.logoHideWhenOverriden)) {
var availableWidthForLogo = (this.ww - fw) / 2;
if ($("#logo").outerWidth() > availableWidthForLogo) {
$("#logo").addClass('overridenByFluidbook');
resizeAfterSearch: function () {
var rect = $("#horizontalNav").get(0).getBoundingClientRect();
- if ((this.fluidbook.l10n.ltr && !this.fluidbook.settings.invertMenuPosition) || (this.fluidbook.l10n.rtl && this.fluidbook.settings.invertMenuPosition)) {
+ var inverted=this.fluidbook._boolean(this.fluidbook.settings.invertMenuPosition)
+ if ((this.fluidbook.l10n.ltr && !inverted) || (this.fluidbook.l10n.rtl && inverted)) {
$("#afterSearch").css({left: rect.left + rect.width, right: 'auto'});
} else {
$("#afterSearch").css({right: this.ww - rect.right + rect.width, left: 'auto'});
}
var logo = document.getElementById("logo").getBoundingClientRect();
var fluidbook = document.getElementById("fluidbook").getBoundingClientRect();
+ var inverted=this.fluidbook._boolean(this.fluidbook.settings.invertMenuPosition);
var overlapY = logo.bottom > fluidbook.top;
var overlapX;
- if ((this.fluidbook.l10n.rtl && !this.fluidbook.settings.invertMenuPosition) || (this.fluidbook.l10n.ltr && this.fluidbook.settings.invertMenuPosition)) {
+ if ((this.fluidbook.l10n.rtl && !inverted) || (this.fluidbook.l10n.ltr && inverted)) {
overlapX = (logo.right > (fluidbook.left - $("#center-fluidbook").data('left')));
} else {
overlapX = (logo.left < (fluidbook.right - $("#center-fluidbook").data('left')));