-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlang.js
More file actions
59 lines (51 loc) · 1.81 KB
/
lang.js
File metadata and controls
59 lines (51 loc) · 1.81 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
// Recupera la lingua salvata nella memoria locale, se presente
let lingua = localStorage.getItem('lingua');
// Imposta la lingua predefinita come italiano se non è ancora stata memorizzata
if (!lingua) {
lingua = 'it';
localStorage.setItem('lingua', lingua);
}
// Mostra il contenuto corretto in base alla lingua salvata
mostraContenuto(lingua);
// Gestisce il click sui pulsanti IT e EN
console.log(document.getElementById('it-btn'))
document.getElementById('it-btn').addEventListener('click', function() {
cambiaLingua('it');
});
document.getElementById('en-btn').addEventListener('click', function() {
cambiaLingua('en');
});
// Funzione per cambiare la lingua e aggiornare il contenuto
function cambiaLingua(nuovaLingua) {
lingua = nuovaLingua;
localStorage.setItem('lingua', lingua);
mostraContenuto(lingua);
}
// Funzione per mostrare il contenuto nella lingua corretta
function mostraContenuto(lingua) {
const itElements = document.querySelectorAll('.it');
const enElements = document.querySelectorAll('.en');
if (lingua === 'it') {
itElements.forEach(element => {
element.classList.remove('d-none');
});
enElements.forEach(element => {
element.classList.add('d-none');
});
} else if (lingua === 'en') {
itElements.forEach(element => {
element.classList.add('d-none');
});
enElements.forEach(element => {
element.classList.remove('d-none');
});
}
document.querySelectorAll('[data-bs-toggle="tooltip"]').forEach(el => {
const it = el.getAttribute('data-title-it') || '';
const en = el.getAttribute('data-title-en') || '';
const title = (lingua === 'en' ? en : it) || it || en;
el.setAttribute('data-bs-title', title);
const inst = bootstrap.Tooltip.getInstance(el);
if (inst) inst.setContent({ '.tooltip-inner': title });
});
}