-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
96 lines (79 loc) · 3.17 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
// Función para agregar una nueva tarea
function agregarTarea() {
const nuevaTareaInput = document.getElementById("nuevaTarea");
const listaTareas = document.getElementById("listaTareas");
const nuevaTareaTexto = nuevaTareaInput.value.trim();
if (nuevaTareaTexto !== "") {
const nuevaTarea = document.createElement("li");
nuevaTarea.textContent = nuevaTareaTexto;
const botonPendiente= document.createElement("button");
botonPendiente.textContent = "Pendiente";
botonPendiente.className = "pendiente";
botonPendiente.onclick = function() {
marcarPendiente(nuevaTarea);
};
const botonCompletada= document.createElement("button");
botonCompletada.textContent = "Completada";
botonCompletada.className = "completada";
botonCompletada.onclick = function() {
marcarCompletada(nuevaTarea);
};
const botonEliminar = document.createElement("button");
botonEliminar.textContent = "Eliminar";
botonEliminar.className = "delete";
botonEliminar.onclick = function() {
listaTareas.removeChild(nuevaTarea);
};
nuevaTarea.appendChild(botonEliminar);
nuevaTarea.appendChild(botonPendiente);
nuevaTarea.appendChild(botonCompletada);
listaTareas.appendChild(nuevaTarea);
nuevaTareaInput.value = "";
}
}
//Funcion para marcar una tarea como completada
function marcarCompletada(tarea) {
tarea.classList.toggle("completed");
}
// Agregar evento de clic a las tareas para marcarlas como completadas
document.getElementById("listaTareas").addEventListener("click", function(event) {
if (event.target.tagName=="LI"){
marcarCompletada(event.target);
}
});
// Funcion para mostrar tareas completadas
function mostrarCompletadas() {
const tareas = document.querySelectorAll("li");
tareas.forEach(tarea => {
if (tarea.classList.contains("completed")) {
tarea.style.display = "flex";
} else {
tarea.style.display = "none";
}
});
}
// Funcion para mostrar tareas pendientes
function mostrarPendientes() {
const tareas = document.querySelectorAll("li");
tareas.forEach(tarea => {
if(!tarea.classList.contains("completed")) {
tarea.style.display = "flex";
} else {
tarea.style.display = "none";
}
});
}
function marcarPendiente(tarea) {
tarea.classList.remove("completed");
tarea.classList.add("pendiente"); // Agrega la clase para resaltar el fondo color amarillo
}
function marcarCompletada(tarea) {
tarea.classList.remove("pendiente"); // Elimina la clase para sacar el resaltado de fondo amarillo cuando este como completada
tarea.classList.add("completed");
}
//Agregar evento de clic al boton "Agregar"
document.getElementById("agregar").addEventListener("click", agregarTarea)
//Agregar evento de clic al boton "mostrar completadas"
document.getElementById("mostrarCompletadas").addEventListener("click", mostrarCompletadas);
//Agregar evento al clic al boton "mostrar pendientes"
document.getElementById("mostrarPendientes").addEventListener("click", mostrarPendientes);