-
Notifications
You must be signed in to change notification settings - Fork 0
/
tarefas.js
126 lines (100 loc) · 3.45 KB
/
tarefas.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
//---------------LISTA DE TAREFAS
function todaTarefa() {
const inputTarefa = document.querySelector(".input-tarefa");
const btnTarefa = document.querySelector(".btn-tarefa");
const ulTarefa = document.querySelector(".tarefa");
function criaLi() {
const li = document.createElement("li");
return li;
}
function criaTarefa(textoInput) {
const li = criaLi();
li.innerText = textoInput;
ulTarefa.appendChild(li);
limpaInput();
criaBotaoApagar(li);
salvarTarefas();
}
function criaBotaoApagar(li) {
// onde ele vai adicionar
li.innerText += " ";
const botaoApagar = document.createElement("button");
botaoApagar.innerText = "apagar";
li.appendChild(botaoApagar);
botaoApagar.setAttribute("class", "Apagar");
botaoApagar.setAttribute("title", "Apagar esta tarefa");
}
inputTarefa.addEventListener("keypress", function (e) {
if (e.keyCode === 13) {
if (!inputTarefa.value) return;
criaTarefa(inputTarefa.value);
}
});
function limpaInput() {
inputTarefa.value = " ";
inputTarefa.focus();
}
btnTarefa.addEventListener("click", function () {
//if(inputTarefa.value == ' ') -> Ele retorna 'false' por conta do ' '.
if (!inputTarefa.value) return;
criaTarefa(inputTarefa.value);
});
document.addEventListener("click", function (e) {
const el = e.target;
if (el.classList.contains("Apagar")) {
el.parentElement.remove();
}
});
function salvarTarefas() {
const liTarefas = ulTarefa.querySelectorAll("li");
const listaDeTarefas = [];
for (let tarefa of liTarefas) {
let tarefaTexto = tarefa.innerText; // Pegando o valor da tarefa e passando para a variável.
tarefaTexto = tarefaTexto.replace('apagar', '').trim();
// Na tarefa, para não aparecer o 'apagar', ele substitui por ' ';
// o replace substitui o conteudo. E o conteudo foi apagar (que está no innerText)
//.trim() apaga os espaçoes que estão do lado da tarefa.
listaDeTarefas.push(tarefaTexto);
}
const tarefasJSON = JSON.stringify(listaDeTarefas);
console.log(listaDeTarefas)
}
/* function criaLi(){
const li = document.createElement('li');
return li;
}
inputTarefa.addEventListener('keypress', function(e){
if (e.keyCode === 13){
if (!inputTarefa.value) return;
criaTarefa(inputTarefa.value)
}
});
function criaBotaoApagar(li){
li.innerText += '';
const botaoApagar = document.createElement('button');
botaoApagar.innerText = 'Apagar';
botaoApagar.setAttribute('class', 'apagar');
botaoApagar.setAttribute('title', 'Apagar esta tarefa');
li.appendChild(botaoApagar);
}
function criaTarefa(textoInput){
const li = criaLi();
li.innertText = textoInput;
ulTarefa.appendChild(li);
li.classList.add('add-tarefa');
console.log(li.value);
//ver o valor do li;
limpaInput();
criaBotaoApagar(li);
}
btnTarefa.addEventListener('click', function(e){
if (!inputTarefa.value) return;
criaTarefa(inputTarefa.value);
});
function limpaInput(){
inputTarefa.value = "";
inputTarefa.focus();
}
*/
}
todaTarefa();