link = this.addLink(navType, 'interface-print', '#', 'print', 'print', 'print');
} else if (icon == 'lang' && this.fluidbook.l10n.multilangEnabled) {
- link = this.addMultilangLink();
+ link = this.addMultilangLink(navType);
} else if (icon == 'archives') {
if (this.fluidbook.datas.archivesLink != '') {
},
- addMultilangLink: function (langs) {
- var l = '<a id="localesContainer" help="!Select language" href="#/locales"><span id="locales"></span></a>';
+ addMultilangLink: function (navType) {
+ var $nav = this.getNavFromType(navType),
+ id = 'locales',
+ elementID = navType + '_' + id;
+
+ if ($nav.find('#' + elementID).length > 0) {
+ return;
+ }
+
+ var label = this.fluidbook.l10n.__('Select language');
+ var url = '#/locales';
+ var flagHolder = '<span class="locale-flag"></span>';
+ var link;
+ if (navType == 'horizontalNav') {
+ link = '<a id="'+ elementID +'" data-tooltip="' + label + '" href="'+ url +'">'+ flagHolder +'</a>';
+ } else {
+ link = '<a id="'+ elementID +'" href="'+ url +'">'+ flagHolder +' '+ label +'</a>';
+ }
+
var flag = this.fluidbook.l10n.getActiveFlag();
if (flag === false) {
return;
}
- this.menu.append(l);
- this.menu.find("#locales").css('background-image', 'url("images/flags/' + flag + '.png")');
+ // Add to menu and set flag
+ $nav.find('ul').append('<li>' + link + '</li>');
+ $nav.find(".locale-flag").css('background-image', 'url("images/flags/' + flag + '.png")');
- return l;
+ return link;
},
getMenuCloseButton: function () {