]> _ Git - fluidbook-html5.git/commitdiff
wait #4600 @2
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 20 Jul 2021 09:39:07 +0000 (11:39 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 20 Jul 2021 09:39:07 +0000 (11:39 +0200)
js/libs/fluidbook/fluidbook.help.js
js/libs/fluidbook/fluidbook.js
js/libs/fluidbook/fluidbook.nav.js
js/libs/fluidbook/fluidbook.resize.js

index 2e01fa9dc17e7e774d04bcf128c1a25d19ce3151..9f069881778e7dd25717dfc389003a96887e2bb3 100644 (file)
@@ -332,7 +332,7 @@ FluidbookHelp.prototype = {
         }
 
         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';
@@ -448,7 +448,7 @@ FluidbookHelp.prototype = {
             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;
         }
 
@@ -467,7 +467,7 @@ FluidbookHelp.prototype = {
         // 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';
index 49fcf083e1ee44b8a617abd2c1da9ff402308d94..c222bbec0f4db9189d97d9c9b2aa8436c1282ec8 100644 (file)
@@ -23,7 +23,7 @@ Fluidbook.prototype = {
         this.canNavigate = false;
         this.shortLoading = false;
         this.nointerface = false;
-        this.hideBook=false;
+        this.hideBook = false;
 
         if ($_GET['nointerface'] !== undefined) {
             $('body').addClass('nointerface');
@@ -44,6 +44,13 @@ Fluidbook.prototype = {
         });
     },
 
+    _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');
 
@@ -178,7 +185,7 @@ Fluidbook.prototype = {
             $('html').addClass('sharp');
         }
 
-        if (this.settings.invertMenuPosition) {
+        if (this._boolean(this.settings.invertMenuPosition)) {
             $('html').addClass('menu-inverted');
         } else {
             $('html').addClass('menu-default');
index bd0ece2b731e422fb4eb0f8f6e544f0daba31194..48ce3dbfcfed520212a54188f93f60d8efeea1ee 100644 (file)
@@ -24,7 +24,7 @@ FluidbookNav.prototype = {
     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'];
index 43bfe22c4a27f01a8e39043dc1739edb2b10f920..90cb6a9403061e837ca9ce43c051335987d52513 100644 (file)
@@ -222,7 +222,7 @@ FluidbookResize.prototype = {
         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');
@@ -359,7 +359,8 @@ FluidbookResize.prototype = {
 
     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'});
@@ -372,10 +373,11 @@ FluidbookResize.prototype = {
         }
         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')));