-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
86 lines (71 loc) · 2.26 KB
/
Copy pathindex.js
File metadata and controls
86 lines (71 loc) · 2.26 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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
/* Dropdown & Language */
const pt = document.querySelectorAll('span[lang=pt]');
const en = document.querySelectorAll('span[lang=en]');
const dropdownContent = document.querySelector('.dropdown-content');
let width = window.innerWidth;
function setLang(lang) {
const langs = [en, pt];
const langsObj = { en: en, pt: pt };
const newHeader = document.querySelector(`#${lang}`).innerHTML;
const header = document.querySelector('.mainLang');
header.innerHTML = newHeader;
langs.forEach((lang) =>
lang.forEach((element) => (element.style.display = 'none'))
);
langsObj[lang].forEach((element) => (element.style.display = 'block'));
localStorage.setItem('language', lang);
language = lang;
setResponsive(width);
}
let navLang = navigator.language;
switch(navLang) {
case "pt-BR":
navLang = "pt";
break;
case "en-US":
navLang = "en";
break;
default:
navLang = "en";
break;
}
let language = localStorage.getItem('language');
language === null ? setLang(navLang) : setLang(language);
document.querySelector('body').addEventListener('close', function () {
return dropdownContent.classList.remove('active');
});
window.addEventListener('click', (event) => {
if (!event.target.matches('.mainLang')) {
dropdownContent.classList.remove('active');
}
});
document.querySelector('.mainLang').addEventListener('click', function () {
dropdownContent.classList.toggle('active');
});
/* FOOTER DATE */
document.querySelector(
'span#footer-date'
).innerText = `2021 - ${new Date().getFullYear()}`;
/* SERVICE WORKER */
if ('serviceWorker' in navigator) {
window.addEventListener('load', () => {
navigator.serviceWorker.register('./service-worker.js');
});
};
/* JS "CSS" gambiarra kkj */
function setResponsive(actualWidth) {
const elementsPt = document.querySelectorAll('.responsive[lang=pt]');
const elementsEn = document.querySelectorAll('.responsive[lang=en]');
const langsObj = { en: elementsEn, pt: elementsPt };
if (actualWidth < 800) {
langsObj[language].forEach((el) => el.style.display = 'none');
} else {
langsObj[language].forEach((el) => el.style.display = 'inline');
}
}
setResponsive(width);
window.addEventListener("resize", (e) => {
width = window.innerWidth;
setResponsive(width);
console.log('fon');
})