import * as Cart from './modules/cart.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 { $('#btn-add-to-bag').hide(); $('#btn-show-bag').show(); $('#btn-check-out').parent().hide(); $('#count-items-in-bag').html(objProduct.quantity + ``); } } let btnCheckOut = document.querySelector('#btn-check-out'); btnCheckOut.addEventListener("click", () => { let productId = btnCheckOut.getAttribute("data-id"); Cart.addItem(productId); window.location.replace(document.querySelector('meta[name="checkout"]').getAttribute('content')); }); let btnAddToBag = document.querySelector('#btn-add-to-bag'); btnAddToBag.addEventListener("click", () => { let productId = btnAddToBag.getAttribute("data-id"); let parentElement = document.querySelector('#count-products-in-bag').parentElement; let copyElemetn = document.querySelector('#count-products-in-bag').clone(); copyElemetn.attr('id', ''); copyElemetn.appendTo(parentElement); $('#count-products-in-bag').addClass('animate__animated animate__backInUp'); $('#count-products-in-bag').on('animationend', function () { $('#count-products-in-bag').removeClass('animate__animated animate__backInUp'); copyElemetn.remove(); }); Cart.addProduct(productId); }); });