-
Notifications
You must be signed in to change notification settings - Fork 0
/
UI.js
48 lines (42 loc) · 1.6 KB
/
UI.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
// UI Constructor
export class UI {
// Add a new Product
agregarContacto(contacto) {
const productList = document.getElementById("product-list");
const element = document.createElement("div");
element.innerHTML = `
<div class="card text-center mb-4">
<div class="card-body">
<strong>Nombre</strong>: ${contacto.nombre} -
<strong>Teléfono</strong>: ${contacto.telefono} -
<strong>Correo</strong>: ${contacto.correo}
<a href="#" class="btn btn-danger" name="delete">Delete</a>
</div>
</div>
`;
productList.appendChild(element);
}
resetForm() {
document.getElementById("product-form").reset();
}
eliminarContacto(element) {
if (element.name === "delete") {
element.parentElement.parentElement.remove();
this.mostrarMensaje("Contacto eliminado", "success");
}
}
mostrarMensaje(message, cssClass) {
const div = document.createElement("div");
div.className = `alert alert-${cssClass} mt-2`;
div.appendChild(document.createTextNode(message));
// Mostrar en ek DOM
const container = document.querySelector(".container");
const app = document.querySelector("#App");
// Insertar mensaje en la UI
container.insertBefore(div, app);
// Eliminar mensaje despues de 4 segundos
setTimeout(function () {
document.querySelector(".alert").remove();
}, 4000);
}
}