]> _ Git - fluidbook-html5.git/commitdiff
wait #5238 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 20 Apr 2022 10:53:17 +0000 (12:53 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 20 Apr 2022 10:53:17 +0000 (12:53 +0200)
js/libs/fluidbook/fluidbook.tabs.js

index 1a190bb958308cab8ebcb41b9385845460138d46..2935c938a58e9a26cd8dbebc064d4a5552790301 100644 (file)
@@ -72,12 +72,12 @@ FluidbookTabs.prototype = {
         }
         this.setOptions();
 
-        var hidden='';
-        if(this.fluidbook.settings.tabsHiddenAtStartup){
-            hidden=' data-hidden="1"';
+        var hidden = '';
+        if (this.fluidbook.settings.tabsHiddenAtStartup) {
+            hidden = ' data-hidden="1"';
         }
 
-        $("#background .links").append('<div id="l_tabs" class="link tabslink multimedia ' + this.align + '" data-id="tabs"'+hidden+'></div>');
+        $("#background .links").append('<div id="l_tabs" class="link tabslink multimedia ' + this.align + '" data-id="tabs"' + hidden + '></div>');
         this.element = $("#l_tabs");
 
         this.addLinks(this.fluidbook.settings.tabsPages);
@@ -97,7 +97,7 @@ FluidbookTabs.prototype = {
         this.hideEdge = this.fluidbook.settings.tabsHideEdges;
         this.linkWidth = parseFloat(this.fluidbook.settings.tabsLinkWidth);
         this.priority = parseFloat(this.fluidbook.settings.tabsPriority) / 100;
-        this.disabledOnPages=this.fluidbook.settings.tabsDisabledOnPages;
+        this.disabledOnPages = this.fluidbook.settings.tabsDisabledOnPages;
 
         this.sections = this.fluidbook.settings.tabsSections.map(function (x) {
             return parseInt(x);
@@ -108,7 +108,7 @@ FluidbookTabs.prototype = {
         if (!this.fluidbook.cache.isset('tabsClasses')) {
             return;
         }
-        var $this=this;
+        var $this = this;
         var classes = this.fluidbook.cache.get('tabsClasses');
         $.each(classes, function (o, classes) {
             $this.svg.find('#o' + o).attr('class', classes);
@@ -196,9 +196,9 @@ FluidbookTabs.prototype = {
     changePage: function (page) {
         var id = 'oo';
         var $this = this;
-        if(this.disabledOnPages.indexOf(page)>=0){
-            id='none';
-        }else {
+        if (this.disabledOnPages.indexOf(page) >= 0) {
+            id = 'none';
+        } else {
             $.each(this.links, function (k, v) {
                 if (page >= v.page) {
                     try {
@@ -358,7 +358,7 @@ FluidbookTabs.prototype = {
         });
     },
 
-    checkPageVisibility:function() {
+    checkPageVisibility: function () {
         var $this = this;
         var pages = this.fluidbook.getDisplayedPages();
         var hide = false;
@@ -423,6 +423,15 @@ FluidbookTabs.prototype = {
             this.svg.css(svgcss);
         } catch (e) {
 
+        }
+        // Bug #5238 on safari mac
+        if (this.fluidbook.support.safari && this.fluidbook.support.macOs) {
+            setTimeout(function () {
+                $this.svg.css('position', 'absolute');
+            }, 10);
+            setTimeout(function () {
+                $this.svg.css('position', 'relative');
+            }, 100);
         }
         this.cont.css(css);
     },