diff --git a/checkout/src/arquivos/js/components/Footer.js b/checkout/src/arquivos/js/components/Footer.js index ddbfee7..6669709 100644 --- a/checkout/src/arquivos/js/components/Footer.js +++ b/checkout/src/arquivos/js/components/Footer.js @@ -3,17 +3,26 @@ import { waitElement } from "m3-utils"; export default class Footer { constructor() { this.init(); + } + async init() { await this.selectors(); - // this.onUpdate(); + this.onUpdate(); + this.showPrateleira(); + this.addCarrossel(); } async selectors() { //Para verificar se o carrinho está vazio e remover a prateleira de produtos: // vocês devem olhar a doc fornecida no Desafio para aprender a usar o waitElement + this.footerPratileira = await waitElement(".footerCheckout__prateleira"); + this.footerStamps = await waitElement(".footerCheckout__stamps"); + this.footerAddress = await waitElement(".footerCheckout__address"); + this.footerDevelopedBy = await waitElement(".footerCheckout__developedBy"); this.checkoutVazio = await waitElement(".empty-cart-content"); + this.cartTitulo = await waitElement("#cart-title"); } onUpdate() { @@ -30,11 +39,118 @@ export default class Footer { observer.observe(target, config); } + + + + showPrateleira() { + let pratileira = this.footerPratileira; + pratileira.innerHTML = ` + +

Você Também pode gosta:

+ + + ` + + fetch("https://m3academy.myvtex.com/api/catalog_system/pub/products/search/?fq=productClusterIds:319") + + .then((Response) => Response.json()) + .then(function (data) { + return data.map(function (produto) { + + let li = document.createElement("li") + li.setAttribute("id", produto.productId) + li.innerHTML = ` + + + Imagem + +

${produto.productName}

+
+ + ${produto.items.map((name) => { + return ` ${name.name} + + ` }).join(" ")} +
+ + + + + ` + pratileira.children[1].appendChild(li) + // console.log(pratileira) + + }); + + }).then(() => { this.addCarrossel();}); + + + this.footerStamps.innerHTML = ` + +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • +
  • + +
  • + `; + + + this.footerDevelopedBy.innerHTML = ` + +
  • + Power By + + + Developed By + +
  • + `; + } + async addCarrossel() { - const elemento = await waitElement("#my-element"); + const elemento = await waitElement(".container-carrossel-item"); $(elemento).slick({ + + infinite: false, + arrows: true, + variabreWidth: true, slidesToShow: 4, slidesToScroll: 1, + responsive: [ + + { + breakpoint: 1025, + settings: + {slidesToShow: 3, + slidesToScroll: 1,} + }, + { + breakpoint:376, + settings: + {slidesToShow: 2, + slidesToScroll: 1,} + } + ] }); } }