]> _ Git - fluidbook-html5.git/commitdiff
Done #1707 @3
authorStephen Cameron <stephen@cubedesigners.com>
Mon, 2 Oct 2017 15:22:54 +0000 (17:22 +0200)
committerStephen Cameron <stephen@cubedesigners.com>
Mon, 2 Oct 2017 15:22:54 +0000 (17:22 +0200)
js/libs/fluidbook/fluidbook.help.js
js/libs/fluidbook/fluidbook.nav.js
js/libs/fluidbook/fluidbook.utils.js
style/mmenu/mmenu.less

index c85e96de3a5ff842c998ed102cc15f87ea233402..1a739ebeede25fd7f02c4d06a3955d6accb6b77c 100644 (file)
@@ -64,7 +64,7 @@ FluidbookHelp.prototype = {
                                return;\r
                        }\r
 \r
-                       var icon = $(this).find('.svg-icon');\r
+                       var icon = $(this).find('.nav-icon');\r
                        var offset = icon.offset();\r
                        var left;\r
 \r
index 217a8ec5a2a52a67658a024cc384a4ae764d1d82..521bd451fae1eab039e502f13908c51261b07c33 100644 (file)
@@ -304,6 +304,19 @@ FluidbookNav.prototype = {
         //     navOrder.push(navOrder.splice(localeIconIndex, 1)[0]); // Push to end of array
         // }
 
+
+        // Backwards compatibility for old "afterSearch" setting to work with new "extra" link
+        if (this.fluidbook.datas.afterSearch != '' && this.fluidbook.datas.afterSearchLink != '' && this.fluidbook.datas.themeEnableAfterSearch) {
+
+            // Only override "extra" link values if they're not already set
+            if (this.fluidbook.datas.navExtraImage == '' && this.fluidbook.datas.navExtraLink == '') {
+                this.fluidbook.datas.navExtraImage = this.fluidbook.datas.afterSearch;
+                this.fluidbook.datas.navExtraLink = this.fluidbook.datas.afterSearchLink;
+                this.fluidbook.datas.navExtraTooltip = this.fluidbook.datas.afterSearchTooltip;
+            }
+        }
+
+
         for (var i in navOrder) {
             var icon = navOrder[i];
             //var visible = hide.indexOf(icon) == -1;
@@ -428,12 +441,13 @@ FluidbookNav.prototype = {
 
                 if (navType == 'horizontalNav') {
                     navExtraImage = this.fluidbook.datas.navExtraImage;
+                    link = '<a id="' + elementID + '" data-tooltip="'+ this.fluidbook.datas.navExtraTooltip +'" href="' + this.fluidbook.datas.navExtraLink + '"><img class="nav-icon" src="data/images/' + navExtraImage + '"></a>';
+
                 } else if (navType == 'menu') {
                     navExtraImage = this.fluidbook.datas.navExtraImageMobile || this.fluidbook.datas.navExtraImage; // Fallback to desktop image
+                    link = '<a id="' + elementID + '" href="' + this.fluidbook.datas.navExtraLink + '"><img class="nav-icon" src="data/images/' + navExtraImage + '"><span class="menu-item-title">' + this.fluidbook.datas.navExtraTooltip + '</span></a>';
                 }
 
-                link = '<a id="' + elementID + '" href="' + this.fluidbook.datas.navExtraLink + '"><img src="data/images/' + navExtraImage + '"></a>';
-
                 $nav.find('ul').append('<li>' + link + '</li>');
 
 
@@ -444,10 +458,6 @@ FluidbookNav.prototype = {
             // }
         }
 
-
-        if (this.fluidbook.datas.afterSearch != '' && this.fluidbook.datas.themeEnableAfterSearch) {
-            this.setAfterSearch();
-        }
         this.setInterface();
 
         if (navType == 'menu') {
@@ -790,9 +800,7 @@ FluidbookNav.prototype = {
         $('#search').remove();
         return searchHTML;
     },
-    setAfterSearch: function () {
-        this.menu.find('ul').append('<div id="afterSearch"><div class="c interface-search">' + getSpriteIcon('interface-search') + '</div><div class="links">' + this.fluidbook.datas.links.aftersearch + '</div></div>');
-    },
+
     setInterface: function () {
 
         // Ensure we don't add interface elements more than once
index 459da1e64166dc123333cffa6666a596ce97fb4c..61bbeb0a93f48d7555b40a6def9da1f9925f7f8d 100644 (file)
@@ -69,7 +69,7 @@ function getSpriteIcon(icon, attrs) {
         attrs.class += ' ' + icon;
     }
 
-    attrs.class += ' svg-icon'; // Common class for all icons
+    attrs.class += ' nav-icon svg-icon'; // Common class for all icons
 
     $.each(attrs, function (k, v) {
         a.push(k + '="' + v + '"');
index 9c4725ea64bf85de910d03c3fe36c213f8134f47..2890cc8103cf9df41cff3bab820114769aa9564c 100644 (file)
@@ -174,6 +174,11 @@ html.mm-opening .mm-menu.mm-opened[class*=mm-pagedim]~#mm-blocker {
     height: 26px;
     vertical-align: middle;
   }
+
+  // The "extra" image in the menu
+  .nav-icon {
+    margin-right: 0;
+  }
 }
 
 #menu #menuClose { // Extra specificity needed to override MMenu RTL styles