forked from movimentocodar/primeiras-paginas-web-2022
-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.js
58 lines (41 loc) · 1.64 KB
/
main.js
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
const listaBotoesFavoritos = document.querySelectorAll('.favorito');
const listaClassificacao = document.querySelectorAll('[data-classificacao]');
const listaConteudo = document.querySelectorAll('[data-conteudo]');
for (let contador = 0; contador < listaBotoesFavoritos.length; contador++){
const botaoFavorito = listaBotoesFavoritos[contador]
botaoFavorito.onclick = () => {
if(botaoFavorito.classList[1] === 'clicado'){
botaoFavorito.classList.remove('clicado');
}else{
botaoFavorito.classList.add('clicado');
}
}
}
desativaConteudos = () => {
listaConteudo.forEach(conteudo => conteudo.classList.add('hide'));
}
limpaBarraClassificacao = () => {
listaClassificacao.forEach(classificacao => classificacao.classList.remove('ativa'));
}
selecionaItemBarraClassificacao = (classificacao) => {
classificacao.classList.add('ativa');
}
selecionaConteudoMostrado = (valor) => {
if(valor === 'todos') {
listaConteudo.forEach(conteudo => conteudo.classList.remove('hide'))
}else{
for (let contador = 0; contador < listaConteudo.length; contador++){
const valorConteudo = listaConteudo[contador].dataset.conteudo
if(valor === valorConteudo){
listaConteudo[contador].classList.remove('hide');
}
}
}
}
listaClassificacao.forEach(classificacao => classificacao.addEventListener('click', () => {
const valor = classificacao.dataset.classificacao;
desativaConteudos();
limpaBarraClassificacao();
selecionaItemBarraClassificacao(classificacao);
selecionaConteudoMostrado(valor);
}))