-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathtranslation.js
More file actions
66 lines (59 loc) · 2.69 KB
/
translation.js
File metadata and controls
66 lines (59 loc) · 2.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
function translate() {
i18next
.use(i18nextXHRBackend)
.use(i18nextBrowserLanguageDetector)
.init({
debug: true,
resGetPath: 'locales/{{lng}}/{{ns}}.json',
fallbackLng: "us",
backend: {
loadPath: 'locales/{{lng}}/{{ns}}.json',
// your backend server supports multiloading
// /locales/resources.json?lng=de+en&ns=ns1+ns2
allowMultiLoading: false
}
}, function (err, t) {
jqueryI18next.init(i18next, $, {
tName: 't', // --> appends $.t = i18next.t
i18nName: 'i18n', // --> appends $.i18n = i18next
handleName: 'localize', // --> appends $(selector).localize(opts);
selectorAttr: 'data-i18n', // selector for translating elements
targetAttr: 'i18n-target', // data-() attribute to grab target element to translate (if diffrent then itself)
optionsAttr: 'i18n-options', // data-() attribute that contains options, will load/set if useOptionsAttr = true
useOptionsAttr: false, // see optionsAttr
parseDefaultValueFromContent: true // parses default values from content ele.val or ele.text
});
var language_common_settings = {
countries: {
"us": "En",
"cn": "Ch",
"ru": "Ru",
"de": "De",
"fr": "Fr",
"es": "Es"
},
buttonType: "btn-default flag-button",
onSelect: function (value, element) {
var lang = $(element).children("option[selected=selected]").val();
window.i18next.changeLanguage(lang);
location.reload();
},
placeholder: {
value: "",
text: "Language"
}
};
var language_settings = language_common_settings;
language_settings.dropdownSyle = "language-dropdown";
var language = $('#language');
language.attr("data-selected-country", i18next.language);
language.flagStrap(language_settings);
var language_settings_mobile = language_common_settings;
language_settings_mobile.dropdownSyle = "language-dropdown-mobile";
var language_mobile = $('#language_mobile');
language_mobile.attr("data-selected-country", i18next.language);
language_mobile.flagStrap(language_settings_mobile);
$("html").localize();
$("body").show();
});
}