// 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;
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>');
// }
}
-
- if (this.fluidbook.datas.afterSearch != '' && this.fluidbook.datas.themeEnableAfterSearch) {
- this.setAfterSearch();
- }
this.setInterface();
if (navType == 'menu') {
$('#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
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 + '"');