commit
0fe3554bcd
@ -1,25 +1,48 @@
|
|||||||
function updateContent() {
|
function updateContent() {
|
||||||
update();
|
update();
|
||||||
$("body").localize();
|
$('body').localize();
|
||||||
}
|
}
|
||||||
|
const defaultLanguage = 'en';
|
||||||
i18next
|
i18next
|
||||||
.use(i18nextXHRBackend)
|
.use(i18nextXHRBackend)
|
||||||
.use(i18nextBrowserLanguageDetector)
|
.use(i18nextBrowserLanguageDetector)
|
||||||
.init({
|
.init({
|
||||||
fallbackLng: 'en',
|
fallbackLng: defaultLanguage,
|
||||||
debug: true,
|
debug: true,
|
||||||
backend: {
|
backend: {
|
||||||
loadPath: 'locales/{{lng}}.json',
|
loadPath: 'locales/{{lng}}.json',
|
||||||
},
|
},
|
||||||
}, function(err, t) {
|
}, (err, t) => {
|
||||||
jqueryI18next.init(i18next, $);
|
const languages = [
|
||||||
i18next.on('languageChanged', () => {
|
['de', 'Deutsch'],
|
||||||
updateContent();
|
['en', 'English'],
|
||||||
});
|
['it', 'Italiano'],
|
||||||
|
['ja', '日本語'],
|
||||||
// init set content
|
['zh-CN', '简体中文'],
|
||||||
$(document).ready(initialize);
|
['zh-TW', '繁體中文']
|
||||||
$(document).on("input", updateContent);
|
],
|
||||||
$('input[type = radio]').on("change", updateContent);
|
languageSelector = $('#language');
|
||||||
|
languages.map(([code, name]) => {
|
||||||
|
languageSelector.append(`<option value="${code}"${code == i18next.language ? ' selected' : ''}>${name}</option>`);
|
||||||
});
|
});
|
||||||
|
if (!languageSelector.find('[selected]').length)
|
||||||
|
languageSelector.val(defaultLanguage);
|
||||||
|
languageSelector.on('change', function () {
|
||||||
|
if (this.value == i18next.language)
|
||||||
|
return;
|
||||||
|
i18next.changeLanguage(this.value);
|
||||||
|
});
|
||||||
|
jqueryI18next.init(i18next, $);
|
||||||
|
i18next.on('languageChanged', lng => {
|
||||||
|
if (!languageSelector.find(`[value=${lng}]`).length) {
|
||||||
|
i18next.changeLanguage(defaultLanguage);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
languageSelector.val(lng);
|
||||||
|
updateContent();
|
||||||
|
});
|
||||||
|
// init set content
|
||||||
|
$(document).ready(initialize);
|
||||||
|
$(document).on('input', updateContent);
|
||||||
|
$('input[type = radio]').on('change', updateContent);
|
||||||
|
});
|
||||||
|
Loading…
Reference in New Issue