Skip to content

Commit 0964c25

Browse files
committed
revision de codigo, eliminacion de codigo duplicado
1 parent 11a9436 commit 0964c25

File tree

2 files changed

+2
-125
lines changed

2 files changed

+2
-125
lines changed

js/detalleProducto.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,8 @@ function mostrarProducto() {
9494
</div>
9595
</div>
9696
`;
97-
let vista=document.getElementById('vistaDetalleProd');
98-
vista ? vista.innerHTML = contenido: null;
97+
let vista = document.getElementById('vistaDetalleProd');
98+
vista ? vista.innerHTML = contenido: null;
9999
}
100100
}
101101

js/index.js

Lines changed: 0 additions & 123 deletions
Original file line numberDiff line numberDiff line change
@@ -1,128 +1,5 @@
11
document.addEventListener('DOMContentLoaded', async function () {
22

3-
try {
4-
async function consumirApiProductos() {
5-
try {
6-
const respuesta = await fetch('./js/productos.json');
7-
const datos = await respuesta.json();
8-
return datos;
9-
} catch (error) {
10-
return [];
11-
}
12-
}
13-
14-
async function consumirApiProductosCarrete() {
15-
try {
16-
const respuesta = await fetch('./js/productosCarrete.json');
17-
const datos = await respuesta.json();
18-
return datos;
19-
} catch (error) {
20-
return [];
21-
}
22-
}
23-
24-
const [productos, productosCarrete] = await Promise.all([consumirApiProductos(), consumirApiProductosCarrete()]);
25-
26-
function generarHTMLProducto(producto) {
27-
const precioConAumento = Math.round(producto.precio * 1.10);
28-
return `
29-
<div id=${producto.id} class="img${producto.id}__pagPpal">
30-
<img src="${producto.imagenUrl1}" class="rounded float-start" alt="${producto.textoProducto}">
31-
<div class="seccionVtaImgsPpal">
32-
<div class="card-img-overlay">
33-
<div class="seccionPrecios__imgsPagPPal">
34-
<h5 class="precioTachado">$${precioConAumento}</h5>
35-
<h5 class="textPrice">$${producto.precio}</h5>
36-
</div>
37-
<p class="card-text">${producto.textoProducto} (-10% OFF)</p>
38-
<p class="card-text"><small>${producto.color} ${producto.talla}</small></p>
39-
</div>
40-
<div class="botonesAccionCompra">
41-
<a href="./pages/detalleProducto.html" class="btn btn-dark" value="Ver detalle" onclick="encontrarIdProd(${producto.id});">Ver detalle</a>
42-
<a class="btn btn-dark" onclick="encontrarIdProd(${producto.id}); agregarProdCarrito();">Añadir al carrito</a>
43-
</div>
44-
</div>
45-
</div>
46-
`;
47-
};
48-
49-
function generarHTMLProductosCarrete(producto) {
50-
const precioConAumento = Math.round(producto.precio * 1.10);
51-
52-
return `
53-
<div class="card" style="width: 18rem;">
54-
<img src="${producto.imagenUrl1}" class="card-img-top" alt="${producto.textoProducto}">
55-
<div class="card-body">
56-
<h5 class="card-title">${producto.textoProducto}</h5>
57-
<h6>${producto.descuento}</h6>
58-
<p class="card-text">${producto.talla}</p>
59-
<p class="card-text">${producto.color}</p>
60-
<div class="seccionPrecios">
61-
<p class="textoTachado">$${precioConAumento}</p>
62-
<p class="card-textPrice">$${producto.precio}</p>
63-
</div>
64-
<a href="./pages/detalleProducto.html" class="btn btn-dark" onclick="encontrarIdProd(${producto.id});"> Ver detalle</a>
65-
<a class="btn btn-dark" onclick="encontrarIdProd(${producto.id}); agregarProdCarrito();">Añadir al carrito</a>
66-
</div>
67-
</div>
68-
`;
69-
};
70-
71-
function renderizarProductos(productos, elemento) {
72-
const htmlProductos = productos.map(producto => generarHTMLProducto(producto)).join('');
73-
elemento.innerHTML = htmlProductos;
74-
};
75-
76-
function renderizarProdsCarrete (productos, elemento) {
77-
const htmlProductos = productos.map(producto => generarHTMLProductosCarrete(producto)).join('');
78-
elemento.innerHTML = htmlProductos;
79-
};
80-
81-
renderizarProductos(productos, document.getElementById('listaProductosPagPpal'));
82-
renderizarProdsCarrete(productosCarrete, document.getElementById('carrete_recomendados'));
83-
84-
const prodsPagPpal = productos.concat(productosCarrete);
85-
86-
let prodsFiltrados = [];
87-
88-
function filtrarPorGenero(genero) {
89-
return prodsPagPpal.filter(producto => producto.genero === genero);
90-
}
91-
92-
function guardarProductosFiltradosLS(prodsFiltrados) {
93-
localStorage.setItem("productosFiltrados", JSON.stringify(prodsFiltrados));
94-
}
95-
96-
function actualizarProdsFiltYSaveLS(genero) {
97-
prodsFiltrados = filtrarPorGenero(genero);
98-
guardarProductosFiltradosLS(prodsFiltrados);
99-
}
100-
101-
localStorage.setItem('prodsPagPpal', JSON.stringify(prodsPagPpal));
102-
103-
function abrirPagDetalle () {
104-
window.open('./pages/detalleFiltrados.html')
105-
}
106-
107-
function accionesProd() {
108-
const genero = this.dataset.genre;
109-
actualizarProdsFiltYSaveLS(genero);
110-
console.log(prodsFiltrados);
111-
setTimeout(abrirPagDetalle, 1000);
112-
}
113-
114-
const botonFiltroMujer = document.getElementById('botonFiltroMujer');
115-
const botonFiltroHombre = document.getElementById('botonFiltroHombre');
116-
117-
botonFiltroMujer.addEventListener("click", accionesProd);
118-
botonFiltroHombre.addEventListener("click", accionesProd);
119-
120-
121-
} catch (error) {
122-
console.error("Error al cargar la página:", error);
123-
}
124-
});document.addEventListener('DOMContentLoaded', async function () {
125-
1263
try {
1274
async function consumirApiProductos() {
1285
try {

0 commit comments

Comments
 (0)