Improve multi language support

This commit is contained in:
Augusto Gunsch
2022-01-23 10:37:38 -03:00
parent 0ee20773bb
commit db3bea33e6
10 changed files with 78 additions and 47 deletions

View File

@@ -8,23 +8,31 @@ $(document).ready(() => {
success: data => {
langs = data;
$('#langs').html(data.map(lang => `<option value="${lang.code}">${lang.name}</option>`));
const selectedLangCode = localStorage.selectedLangCode;
let options = '';
langs.forEach(lang => {
if(selectedLangCode && lang.code == selectedLangCode) {
options += `<option value="${lang.code}" selected>${lang.name}</option>`;
} else {
options += `<option value="${lang.code}">${lang.name}</option>`;
}
});
$('#langs').html(options);
setLang($('#langs').val());
}
});
$('#lang').on('change', e => {
console.log(e.target.value);
let langCode = e.target.value;
setLang(code);
$('#langs').on('change', e => {
setLang(e.target.value);
});
function setLang(code) {
let lang = langs.find(lang => lang.code == code);
const lang = langs.find(lang => lang.code == code);
localStorage.selectedLangCode = code;
selectedLang = lang;
$.ajax({
@@ -64,13 +72,13 @@ $(document).ready(() => {
searchForm.on('submit', e => {
e.preventDefault();
let word = e.target[0].value
const word = e.target[0].value
window.location.hash = `#${word}`;
});
function getWord() {
let word = window.location.hash.replace('#', '');
const word = window.location.hash.replace('#', '');
if (word) {
document.title = `Inflective - ${decodeURIComponent(word)}`;

View File

@@ -0,0 +1 @@
[]

View File

@@ -0,0 +1 @@
[]

View File

@@ -0,0 +1 @@
[]

View File

@@ -0,0 +1 @@
[]

View File

@@ -0,0 +1 @@
[]

View File

@@ -0,0 +1 @@
[] Italian.json

View File

@@ -0,0 +1 @@
[]