11document . addEventListener ( 'DOMContentLoaded' , async function ( ) {
2-
2+
33 async function consumirApiProductos ( ) {
44 try {
55 const respuesta = await fetch ( './js/productos.json' ) ;
@@ -23,30 +23,30 @@ document.addEventListener('DOMContentLoaded', async function () {
2323 const [ productos , productosCarrete ] = await Promise . all ( [ consumirApiProductos ( ) , consumirApiProductosCarrete ( ) ] ) ;
2424
2525 function generarHTMLProducto ( producto ) {
26- const precioConAumento = Math . round ( producto . precio * 1.10 ) ;
27- return `
28- <div id=${ producto . id } class="img${ producto . id } __pagPpal">
29- <img src="${ producto . imagenUrl1 } " class="rounded float-start" alt="${ producto . textoProducto } ">
30- <div class="seccionVtaImgsPpal">
31- <div class="card-img-overlay">
32- <div class="seccionPrecios__imgsPagPPal">
33- <h5 class="precioTachado">$${ precioConAumento } </h5>
34- <h5 class="textPrice">$${ producto . precio } </h5>
26+ const precioConAumento = Math . round ( producto . precio * 1.10 ) ;
27+ return `
28+ <div id="${ producto . id } " class="img${ producto . id } __pagPpal">
29+ <img src="${ producto . imagenUrl1 } " class="rounded float-start" alt="${ producto . textoProducto } ">
30+ <div class="seccionVtaImgsPpal">
31+ <div class="card-img-overlay">
32+ <div class="seccionPrecios__imgsPagPPal">
33+ <h5 class="precioTachado">$${ precioConAumento } </h5>
34+ <h5 class="textPrice">$${ producto . precio } </h5>
35+ </div>
36+ <p class="card-text">${ producto . textoProducto } (-10% OFF)</p>
37+ <p class="card-text"><small>${ producto . color } ${ producto . talla } </small></p>
38+ </div>
39+ <div class="botonesAccionCompra">
40+ <a href="./pages/detalleProducto.html" class="btn btn-dark" value="Ver detalle" onclick="encontrarIdProd(${ producto . id } );">Ver detalle</a>
41+ <button class="btn btn-dark" onclick="encontrarIdProd(${ producto . id } ); agregarProdCarrito();">Añadir al carrito</button>
3542 </div>
36- <p class="card-text">${ producto . textoProducto } (-10% OFF)</p>
37- <p class="card-text"><small>${ producto . color } ${ producto . talla } </small></p>
38- </div>
39- <div class="botonesAccionCompra">
40- <a href="./pages/detalleProducto.html" class="btn btn-dark" value="Ver detalle" onclick="encontrarIdProd(${ producto . id } );">Ver detalle</a>
41- <button class="btn btn-dark" onclick="encontrarIdProd(${ producto . id } ); agregarProdCarrito();">Añadir al carrito</button>
4243 </div>
4344 </div>
44- </div>
4545 ` ;
4646 } ;
4747
4848 function generarHTMLProductosCarrete ( producto ) {
49- const precioConAumento = Math . round ( producto . precio * 1.10 ) ;
49+ const precioConAumento = Math . round ( producto . precio * 1.10 ) ;
5050
5151 return `
5252 <div class="card" style="width: 18rem;">
@@ -69,25 +69,25 @@ document.addEventListener('DOMContentLoaded', async function () {
6969
7070 function renderizarProductos ( productos , elemento ) {
7171 const htmlProductos = productos . map ( producto => generarHTMLProducto ( producto ) ) . join ( '' ) ;
72- elemento ? elemento . innerHTML = htmlProductos : null ;
72+ elemento ? elemento . innerHTML = htmlProductos : null ;
7373 } ;
7474
75- function renderizarProdsCarrete ( productos , elemento ) {
75+ function renderizarProdsCarrete ( productos , elemento ) {
7676 const htmlProductos = productos . map ( producto => generarHTMLProductosCarrete ( producto ) ) . join ( '' ) ;
77- elemento ? elemento . innerHTML = htmlProductos : null ;
77+ elemento ? elemento . innerHTML = htmlProductos : null ;
7878 } ;
79-
79+
8080 renderizarProductos ( productos , document . getElementById ( 'listaProductosPagPpal' ) ) ;
8181 renderizarProdsCarrete ( productosCarrete , document . getElementById ( 'carrete_recomendados' ) ) ;
8282
83- const prodsPagPpal = productos . concat ( productosCarrete ) ;
83+ const prodsPagPpal = productos . concat ( productosCarrete ) ;
84+
85+ let prodsFiltrados = [ ] ;
8486
85- let prodsFiltrados = [ ] ;
86-
8787 function filtrarPorGenero ( genero ) {
8888 return prodsPagPpal . filter ( producto => producto . genero === genero ) ;
8989 }
90-
90+
9191 function guardarProductosFiltradosLS ( prodsFiltrados ) {
9292 localStorage . setItem ( "productosFiltrados" , JSON . stringify ( prodsFiltrados ) ) ;
9393 }
@@ -99,7 +99,7 @@ document.addEventListener('DOMContentLoaded', async function () {
9999
100100 localStorage . setItem ( 'prodsPagPpal' , JSON . stringify ( prodsPagPpal ) ) ;
101101
102- function abrirPagDetalle ( ) {
102+ function abrirPagDetalle ( ) {
103103 window . open ( '../pages/detalleFiltrados.html' )
104104 }
105105
@@ -109,11 +109,11 @@ document.addEventListener('DOMContentLoaded', async function () {
109109 console . log ( prodsFiltrados ) ;
110110 setTimeout ( abrirPagDetalle , 1000 ) ;
111111 }
112-
112+
113113 const botonFiltroMujer = document . getElementById ( 'botonFiltroMujer' ) ;
114114 const botonFiltroHombre = document . getElementById ( 'botonFiltroHombre' ) ;
115-
115+
116116 botonFiltroMujer . addEventListener ( "click" , accionesProd ) ;
117117 botonFiltroHombre . addEventListener ( "click" , accionesProd ) ;
118-
119- } ) ;
118+
119+ } ) ;
0 commit comments