import * as Cart from './modules/cart.js'; import { url } from './utils.js'; document.addEventListener("DOMContentLoaded", async () => { let productId = document.querySelector('meta[name="product-id"]').getAttribute('content'); if (productId != undefined) { let products = await Cart.getItems(); let objProduct = products.find(obj => obj.id == productId); if (objProduct == undefined) { document.querySelector('#btn-add-to-bag').style.display = "block"; document.querySelector('#btn-show-bag').style.display = "none"; if (Cart.getItems().length > 0) document.querySelector('#btn-check-out').parentElement.style.display = "none"; else document.querySelector('#btn-check-out').parentElement.display = "block"; } else { document.querySelector('#btn-add-to-bag').style.display = "none"; document.querySelector('#btn-show-bag').style.display = "block"; document.querySelector('#btn-check-out').parentElement.style.display = "none"; document.querySelector('#count-items-in-bag').innerHTML = objProduct.quantity + ``; } } let btnCheckOut = document.querySelector('#btn-check-out'); btnCheckOut.addEventListener("click", () => { let productId = btnCheckOut.getAttribute("data-id"); Cart.addItem(productId); window.location.replace(url("/checkout")); }); let btnAddToBag = document.querySelector('#btn-add-to-bag'); btnAddToBag.addEventListener("click", async () => { let productId = btnAddToBag.getAttribute("data-id"); let quantity = await Cart.getQuantity(); document.querySelectorAll('.js-product-counter').forEach(element => { element.innerText = quantity; if (quantity > 0) element.style.display = "block"; else element.style.display = "none"; }); /* let copyElemetn = document.querySelector('#count-products-in-bag').clone(); copyElemetn.setAttribute('id', ''); copyElemetn.appendTo(parentElement); document.querySelector('#count-products-in-bag').classList.add('animate__animated', 'animate__backInUp'); document.querySelector('#count-products-in-bag').addEventListener('animationend', function () { document.querySelector('#count-products-in-bag').classList.remove('animate__animated', 'animate__backInUp'); copyElemetn.remove(); }); */ document.querySelector('#btn-add-to-bag').style.display = "none"; document.querySelector('#btn-show-bag').style.display = "block"; document.querySelector('#btn-check-out').parentElement.style.display = "none"; Cart.addItem(productId); }); });