-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
71 lines (48 loc) · 2.28 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
59
60
61
62
63
64
65
66
67
68
69
// chamando os componentes encapsulados
import botaoConclui from "./componentes/concluiTarefa.js";
import BotaoDeleta from "./componentes/deletaTarefas.js";
const criarTarefa = (evento) => {
//ele previne o comportamento padrão e deixa salvo no console do navegador, ou seja, não teve refresh.
evento.preventDefault()
//acessa a ul e o form do html armazenando nas variáveis
const lista = document.querySelector('[data-list]');
const input = document.querySelector('[data-form-input]');
//pega o valor atribuído ao input do form
const valor = input.value;
//método que cria elementos e armazena em tarefa
const tarefa = document.createElement('li');
//A tarefa/li recebe a classe 'task' através do ClassList e adiciona.
tarefa.classList.add('task');
//template de conteúdo que irá ser adicionado ao tarefa/li.
const conteudo = `<p class="content">${valor}</p>`;
//recebe o parágrafo de conteudo
tarefa.innerHTML = conteudo;
//cria um elemento filho da li
tarefa.appendChild(botaoConclui())
tarefa.appendChild(BotaoDeleta())
//cria um filho da ul ou lista/[data-list]
lista.appendChild(tarefa);
//aqui ele limpa o input
input.value = " ";
}
/* Verifica se o input está vazio */
const verificaVazio = (evento) => {
evento.preventDefault();
const input = document.querySelector('[data-form-input]');
const valor = input.value;
/* o código abaixo verifica remove os espaços em branco (espaços, tabulações, quebras de linha) */
/* const texto = " Olá, mundo! ";
const textoSemEspacos = texto.trim();
console.log(textoSemEspacos); // "Olá, mundo!"
*/
const valorComparacao = valor.trim();
if(valorComparacao === ""){
alert('O campo de texto está vázio! Digite alguma tarefa.')
} else {
criarTarefa(evento);
}
}
// responsável por acessar o button do html
const novaTarefa = document.querySelector('[data-form-button]');
//através do click com o método/evento no button, a função criarTarefa
novaTarefa.addEventListener('click', verificaVazio);