-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcampeonato.js
More file actions
82 lines (82 loc) · 2.49 KB
/
Copy pathcampeonato.js
File metadata and controls
82 lines (82 loc) · 2.49 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
"use strict";
//Variáveis globais
var formCampeonato = document.getElementById("formCampeonato");
var tabelaCampeonato = document.getElementById("tbCampeonatos");
var campeonatos = JSON.parse(localStorage.getItem("campeonatos") || "[]");
const nome = document.getElementById("nome");
const categoria = document.getElementById("categoria");
const tipo = document.getElementById("tipo");
const dataInicio = document.getElementById("dataInicio");
const dataFim = document.getElementById("dataInicio");
function buscaCamp(id) {
return campeonatos.find(c => c.id === id);
}
function editCamp(id) {
const camp = buscaCamp(id);
if (!camp) {
alert("Campeonato não encontrado!");
return;
}
nome.value = camp.nome;
categoria.value = camp.categoria;
tipo.value = camp.tipo;
dataInicio.value = camp.dataInicio;
dataFim.value = camp.dataInicio;
deleteCamp(id);
}
function deleteCamp(id) {
const camp = buscaCamp(id);
if (!camp) {
alert("Campeonato não encontrado!");
return;
}
const campIndex = campeonatos.findIndex(c => c.id === id);
if (campIndex !== -1) {
campeonatos.splice(campIndex, 1);
}
salvarLocalStorage();
atualizarTabela();
}
function atualizarTabela() {
tabelaCampeonato.innerHTML = "";
campeonatos.forEach((c) => {
tabelaCampeonato.innerHTML += `
<tr>
<td>${c.nome}</td>
<td>${c.categoria}</td>
<td>${c.tipo}</td>
<td>${c.dataInicio}</td>
<td>${c.dataFim}</td>
<td>
<button class="btn btn-primary" onclick="editCamp(${c.id})" id="editCamp">
Editar
</button>
<button class="btn btn-danger" onclick="deleteCamp(${c.id})" id="removeCamp">
Excluir
</button>
</td>
</tr>
`;
});
}
function salvarLocalStorage() {
let campeonatosSalvar = JSON.stringify(campeonatos);
localStorage.setItem("campeonatos", campeonatosSalvar);
}
function salvar(event) {
event === null || event === void 0 ? void 0 : event.preventDefault(); //cancelar o disparo do evento
const novoCampeonato = {
id: Date.now(),
categoria: categoria.value,
dataFim: dataFim.value,
dataInicio: dataInicio.value,
nome: nome.value,
tipo: tipo.value,
};
campeonatos.push(novoCampeonato);
atualizarTabela();
salvarLocalStorage();
formCampeonato.reset();
}
formCampeonato.addEventListener("submit", salvar);
atualizarTabela();