},
translateAttributes: function () {
- var $this=this;
+ var $this = this;
var attrs = ['data-tooltip', 'aria-label'];
var selectors = [];
$.each(attrs, function (k, attr) {
var e = this;
$.each(attrs, function (k, attr) {
if ($(e).is('[' + attr + ']')) {
- var attrValue=$(e).attr(attr);
- if(attrValue.substr(0, 1) === '~'){
+ var attrValue = $(e).attr(attr);
+ if (attrValue.substr(0, 1) === '~') {
$(e).attr(attr, $this.fluidbook.l10n.__(attrValue.substring(1)));
}
}
// Determine if a language is LTR or RTL based on its code
getLanguageDirection: function (languageCode) {
- var e = languageCode.split('_');
- languageCode = e[0];
-
- // Arabic and Hebrew are the only RTL languages defined for now.
- // ToDo: update this with a full list of RTL languages
- return (languageCode == 'ar' || languageCode == 'he') ? 'rtl' : 'ltr'
+ let rtlLanguages = ['ar', 'he', 'fa', 'ku', 'pa', 'sd', 'ur'];
+ var e = languageCode.substring(0, 2).toLowerCase();
+ return rtlLanguages.indexOf(e) >= 0 ? 'rtl' : 'ltr'
},
updateTranslations: function () {