-
Notifications
You must be signed in to change notification settings - Fork 2
/
script.js
126 lines (101 loc) · 4.09 KB
/
script.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
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
let filtrados = vacinas // mostra os recursos que atendem os filtros aplicados
let filtros = []
function limparTodosFiltros(){
filtros = []
document.getElementById('btCurso Youtube').setAttribute('class','botao')
document.getElementById('btCanal Youtube').setAttribute('class','botao')
document.getElementById('btCurso').setAttribute('class','botao')
document.getElementById('btSites').setAttribute('class','botao')
document.getElementById('btCarreira').setAttribute('class','botao')
document.getElementById('btJogos').setAttribute('class','botao')
document.getElementById('btRepositórios').setAttribute('class','botao')
document.getElementById('btImagens').setAttribute('class','botao')
document.getElementById('btFerramentas').setAttribute('class','botao')
document.getElementById('btLivros').setAttribute('class','botao')
document.getElementById('btExercícios').setAttribute('class','botao')
document.getElementById('btFóruns').setAttribute('class','botao')
document.getElementById('btPodcasts').setAttribute('class','botao')
document.getElementById('btRedes').setAttribute('class','botao')
document.getElementById('btBalaio').setAttribute('class','botao')
//att tela?
}
function tratarCliqueCategorias(clicado){
if(filtros.length == 0){
filtros.push(clicado)
document.getElementById('bt' + clicado).setAttribute('class','botaoClicado')
}else if(filtros.includes(clicado)){
limparTodosFiltros();
}else if(!filtros.includes(clicado)){
limparTodosFiltros()
filtros.push(clicado)
document.getElementById('bt' + clicado).setAttribute('class','botaoClicado')
}
if(filtros.length > 0){
filtrados = vacinas.filter( (reg) => reg.categoria == filtros[0])
}else{
filtrados = vacinas
}
escreverRegistrosNaTela()
}
function escreverRegistro(reg){
// document.getElementById('mainRegistros').innerHTML += reg
// {nome: '', categoria: '', descricao: '', link: '', tags: []},
let main = document.getElementById('mainRegistros')
let texto = document.createTextNode(reg.nome)
let nome = document.createElement('h2')
nome.appendChild(texto)
texto = document.createTextNode('Categoria: ' + reg.categoria)
let categoria = document.createElement('p')
categoria.appendChild(texto)
texto = document.createTextNode(reg.descricao)
let descricao = document.createElement('p')
descricao.appendChild(texto)
texto = document.createTextNode('Acessar recurso')
let link = document.createElement('a')
link.appendChild(texto)
link.setAttribute('href', reg.link)
link.setAttribute('class', 'linkRecurso')
link.setAttribute('target', '_blank')
texto = document.createTextNode('#: ' + reg.tags.join(', '))
let tags = document.createElement('p')
tags.appendChild(texto)
tags.setAttribute('class', 'tags')
let baixo = document.createElement('div')
baixo.appendChild(tags)
baixo.appendChild(link)
baixo.setAttribute('class', 'tagLink')
let artigo = document.createElement('article')
artigo.appendChild(nome)
artigo.appendChild(descricao)
artigo.appendChild(categoria)
artigo.appendChild(baixo)
artigo.setAttribute('class', 'artigo')
main.appendChild(artigo)
}
function escreverRegistrosNaTela(){
atualizarFiltrosAplicados();
document.getElementById('mainRegistros').innerHTML = ''
filtrados.map((vacina) => escreverRegistro(vacina))
document.getElementById('divStats').innerHTML = filtrados.length + '/' + vacinas.length
}
function aplicarFiltroCategorias(){
filtrados = filtrados.filter( (reg) => reg.categoria == filtros[0])
}
function atualizarFiltrosAplicados(){
if(filtros.length == 0){
filtrados = vacinas
}else{
aplicarFiltroCategorias()
}
}
function mostrarModal(){
document.getElementById('modContribuicao').showModal();
}
function fecharModal(){
document.getElementById('modContribuicao').close();
}
function carregarHome(){
limparTodosFiltros();
escreverRegistrosNaTela();
}
window.onload = escreverRegistrosNaTela()