var offsetVal = window.pageYOffset; function removeClass(element, className) { element.className = element.className.replace(className,''); } function addClass(element, className) { element.classList.add(className); } function getTargetContainer(element) { var targetContainer = (element) ? element.closest("[data-zs-product-id]") : ""; return targetContainer; } function addToCartSuccess (e) { var cartAddSuccess = document.querySelectorAll('[data-cart-add-success="theme-cart-add-success"]')[0]; var cartAddSuccessDetail = document.querySelectorAll('[data-cart-add-success="theme-cart-add-success-detail"]')[0]; var quickLookContainer = document.getElementById("product_quick_look"); if(cartAddSuccess){ addClass(cartAddSuccess,'theme-cart-success'); removeClass(cartAddSuccess,'theme-cart-success-remove'); } if(cartAddSuccessDetail){ addClass(cartAddSuccessDetail,'theme-cart-success-detail'); removeClass(cartAddSuccessDetail,'theme-cart-success-detail-remove'); cartAddSuccess.style.display = 'none'; if(offsetVal > 200){ addClass(cartAddSuccessDetail,'theme-cart-add-success-message'); } else{ removeClass(cartAddSuccessDetail,'theme-cart-add-success-message'); } } var addcartButton = e.detail.target; removeClass(addcartButton,'theme-cart-loading-container'); var cartButtonText = addcartButton.querySelectorAll('[data-theme-cart-button-text="theme-cart-button-text"]')[0]; var cartButtonLoading = addcartButton.querySelectorAll('[data-theme-cart-button-loading="theme-cart-button-loading"]')[0]; var cartButtonLoadingFive = addcartButton.querySelectorAll('[data-theme-cart-button-loading-five="theme-cart-button-loading-five"]')[0]; var cartLoadingTwo = addcartButton.querySelectorAll('[data-theme-cart-button-icon="data-theme-cart-button-icon"]')[0]; var targetContainer = getTargetContainer(e.detail.target); var prodId = (targetContainer && targetContainer != "") ? targetContainer.getAttribute("data-zs-product-id") : ""; var errorContainer = targetContainer.querySelectorAll('[data-theme-error="theme-error-message-'+prodId+'"]')[0]; var errorContainerList = targetContainer.querySelectorAll('[data-theme-error="theme-error-message-list-'+prodId+'"]')[0]; if(errorContainer){ errorContainer.style.display = "none"; errorContainer.innerHTML = ""; } if(errorContainerList){ errorContainerList.style.display = "none"; errorContainerList.innerHTML = ""; } var thumbnailImages = document.querySelectorAll('[data-thumbnail]'); var thumbanailcontainer = document.querySelectorAll('[data-theme-thumbnail-container="theme-thumbnail-container-'+prodId+'"]')[0]; var detailImage = document.querySelectorAll('[data-detail-image="theme-detail-image"]')[0]; var thumbcontainerProdId = document.querySelectorAll('[data-thumbnail-prod-id="'+prodId+'"]')[0]; if(thumbcontainerProdId){ var detailImageUrl = thumbcontainerProdId.querySelectorAll('[data-thumbnail-active]'); } var firstImgUrl; if(thumbcontainerProdId){ for(iurl=0;iurl 200){ addClass(cartAddFailureDetail,'theme-cart-add-success-message'); } else{ removeClass(cartAddFailureDetail,'theme-cart-add-success-message'); } } } function updateToCartSuccess (e) { var cartUpdateSuccess = document.querySelectorAll('[data-cart-update-success="theme-cart-update-success"]')[0]; var updateCartButton = e.detail.target; removeClass(updateCartButton,'theme-cart-updating'); addClass(cartUpdateSuccess,'theme-cart-success'); removeClass(cartUpdateSuccess,'theme-cart-success-remove'); var errorflagId = e.detail.target.getAttribute('data-zs-product-variant-id'); var errorContainerCart = document.querySelectorAll('[data-quantity-error-cart="'+errorflagId+'"]')[0]; errorContainerCart.style.display = 'none'; setTimeout(function() { addClass(cartUpdateSuccess,'theme-cart-success-remove'); removeClass(cartUpdateSuccess,'theme-cart-success'); }, 3000); } function showUpdate(cartitem){ var updateButton = document.querySelectorAll('[data-theme-update="'+cartitem+'"]')[0]; updateButton.style.display = 'block'; } function updateToCartFailure (e) { var cartUpdateFailure = document.querySelectorAll('[data-cart-update-failure="theme-cart-update-failure"]')[0]; var cartResponse = e.detail.response.cart_details.message; var cartFailureDetail = document.querySelectorAll('[data-theme-update-failure-reason="theme-update-failure-reason"]')[0]; cartFailureDetail.innerHTML = cartResponse; var updateCartButton = e.detail.target; removeClass(updateCartButton,'theme-cart-updating'); addClass(cartUpdateFailure,'theme-cart-failure'); removeClass(cartUpdateFailure,'theme-cart-failure-remove'); setTimeout(function() { addClass(cartUpdateFailure,'theme-cart-failure-remove'); removeClass(cartUpdateFailure,'theme-cart-failure') }, 3000); updateCartButton.style.display = 'block'; } function deleteFromCartSuccess (e) { var cartDeleteSuccess = document.querySelectorAll('[data-cart-delete-success="theme-cart-delete-success"]')[0]; var deleteButtonElem = e.detail.target; removeClass(deleteButtonElem,'theme-cart-item-removing'); addClass(cartDeleteSuccess,'theme-cart-success'); removeClass(cartDeleteSuccess,'theme-cart-success-remove'); setTimeout(function() { addClass(cartDeleteSuccess,'theme-cart-success-remove'); removeClass(cartDeleteSuccess,'theme-cart-success'); }, 3000); var lineItemCount = parseInt(document.querySelectorAll('[data-zs-view-cart-count]')[0].textContent); var cartTableHead = document.querySelectorAll('[data-cart-table]'); var cartNotEmptyMessage = document.querySelectorAll('[data-cart-empty-message]'); var cartEmptyShoppingButton = document.querySelectorAll('[data-cart-empty-shopping-button]'); var cartEmptyCheckoutButton = document.querySelectorAll('[data-cart-empty-checkout-button]'); if (lineItemCount == 0) { addClass(cartTableHead[0],'theme-cart-empty') removeClass(cartNotEmptyMessage[0],'theme-cart-error-message-not-empty'); addClass(cartNotEmptyMessage[0],'theme-cart-error-empty-message'); addClass(cartEmptyShoppingButton[0],'theme-cart-empty-shopping-button'); addClass(cartEmptyCheckoutButton[0],'theme-cart-empty-checkout-buton'); } } function deleteFromCartFailure (e) { var cartDeleteFailure = document.querySelectorAll('[data-cart-delete-failure="theme-cart-delete-failure"]')[0]; var cartResponse = e.detail.response.cart_details.message; var cartFailureDetail = document.querySelectorAll('[data-theme-delete-failure-reason="theme-delete-failure-reason"]')[0]; cartFailureDetail.innerHTML = cartResponse; var deleteButtonElem = e.detail.target; removeClass(deleteButtonElem,'theme-cart-item-removing'); addClass(cartDeleteFailure,'theme-cart-failure'); removeClass(cartDeleteFailure,'theme-cart-failure-remove'); setTimeout(function() { addClass(cartDeleteFailure,'theme-cart-failure-remove'); removeClass(cartDeleteFailure,'theme-cart-failure'); }, 3000); } function addToCartWithInvalidVariant (e) { var targetContainer = getTargetContainer(e.detail.target); var prodId = (targetContainer && targetContainer != "") ? targetContainer.getAttribute("data-zs-product-id") : ""; var quickViewScroll = document.querySelector("[data-theme-quickview-scroll]"); var attributes = targetContainer.querySelectorAll("[data-zs-attribute-select]"); attributesLength = attributes.length; for (atr=0;atr -1) { image.style.display = image.getAttribute("data-show-display"); if (first) { image.querySelector("img").click(); first = false; } removeClass(image,'hb-grid-hide'); } if(imageIds.length == 0 || (imageIds.length == 1 && imageIds[0] == "-1")){ image.style.display = "flex"; removeClass(image,'hb-grid-hide'); } } } } function selectedVariant(e){ var currentStock = e.detail.variant_id; var allStocks = document.querySelectorAll("[data-variant-id-stock]"); var stockCartAttribute = document.querySelectorAll('[data-nostock-cart-add="theme-nostock-cart-add"]'); var noStockQuantity = document.querySelectorAll("[data-nostock-quantity]"); for(var i=0; i < allStocks.length; i++){ stocks = allStocks[i]; stock = stocks.getAttribute("data-variant-id-stock"); stocks.style.display = 'none'; if(stock == currentStock){ var stockAvail = stocks.getAttribute('data-stock-avail'); if(stockAvail == 'true'){ stocks.style.display = 'inline-block'; for (sa=0;sa 992){ if(curHeight != 0){ currencyPlaceHeight.style.height = curHeight+'px'; currencyContainerHeight.style.height = curHeight+'px'; } } var targetCurrency = e.detail.currency_code; if(targetCurrency){ currencyListContainer.insertBefore(targetCurrency,currencyListContainer.childNodes[0]); } else{ if(baseCurrency){ currencyListContainer.insertBefore(baseCurrency,currencyListContainer.childNodes[0]); } } currencyListClick.removeEventListener('click',openCurrency); currencyListClick.addEventListener('click',openCurrency); if(window.innerWidth < 992 ){ currencyListContainer.addEventListener('click',function(){ currencyListClick.removeEventListener('click',openCurrency); }); } } function openCurrency(){ var currencyList = document.querySelectorAll('[data-theme-currency-list]'); var currencyListContainer = document.querySelector('[data-theme-currency-list-ul]'); var currencyHideOverlay = document.querySelector('[data-theme-currency-hide-overlay]'); var currencyHideMobile = document.querySelector('[data-theme-currency-hide-mobile]'); var currencyMobileOpenTop = document.querySelector('[data-theme-currency-open-top]'); var resMenu = document.querySelector('[data-non-res-menu="zptheme-menu-non-res"]'); for(cur=0;cur