commit
0fe3554bcd
@ -1,25 +1,48 @@
|
||||
function updateContent() {
|
||||
update();
|
||||
$("body").localize();
|
||||
$('body').localize();
|
||||
}
|
||||
|
||||
const defaultLanguage = 'en';
|
||||
i18next
|
||||
.use(i18nextXHRBackend)
|
||||
.use(i18nextBrowserLanguageDetector)
|
||||
.init({
|
||||
fallbackLng: 'en',
|
||||
debug: true,
|
||||
backend: {
|
||||
loadPath: 'locales/{{lng}}.json',
|
||||
},
|
||||
}, function(err, t) {
|
||||
jqueryI18next.init(i18next, $);
|
||||
i18next.on('languageChanged', () => {
|
||||
updateContent();
|
||||
});
|
||||
|
||||
// init set content
|
||||
$(document).ready(initialize);
|
||||
$(document).on("input", updateContent);
|
||||
$('input[type = radio]').on("change", updateContent);
|
||||
.use(i18nextXHRBackend)
|
||||
.use(i18nextBrowserLanguageDetector)
|
||||
.init({
|
||||
fallbackLng: defaultLanguage,
|
||||
debug: true,
|
||||
backend: {
|
||||
loadPath: 'locales/{{lng}}.json',
|
||||
},
|
||||
}, (err, t) => {
|
||||
const languages = [
|
||||
['de', 'Deutsch'],
|
||||
['en', 'English'],
|
||||
['it', 'Italiano'],
|
||||
['ja', '日本語'],
|
||||
['zh-CN', '简体中文'],
|
||||
['zh-TW', '繁體中文']
|
||||
],
|
||||
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