1class VariantSelects extends HTMLElement{constructor(){super(),this.item=$(this).closest(".productView"),this.isFullWidth=this.item.is(".layout-4"),console.log("Check 2"),this.onVariantInit(),this.addEventListener("change",this.onVariantChange.bind(this))}onVariantInit(){this.updateOptions(),this.updateMasterId(),this.updateMedia(1500),this.renderProductAjaxInfo(),this.renderProductInfo(),this.currentVariant?this.updateAttribute(!1,!this.currentVariant.available):this.updateAttribute(!0),this.updateVariantStatuses(),this.updateStickyAddToCart(!1,!this.currentVariant?.available)}onVariantChange(event){this.updateOptions(),this.updateMasterId(),this.updatePickupAvailability(),this.updateVariantStatuses(),updateSizeLabels(this.currentVariant),setTimeout(updateHeaderSizeLabels,1),this.currentVariant?(this.updateMedia(200),this.updateURL(),this.updateVariantInput(),this.renderProductAjaxInfo(),this.renderProductInfo(),this.updateProductInfo(),this.updateAttribute(!1,!this.currentVariant.available),this.updateStickyAddToCart(!1,!this.currentVariant.available),this.checkQuantityWhenVariantChange()):(this.updateAttribute(!0),this.updateStickyAddToCart(!0))}updateOptions(){this.options=Array.from(this.querySelectorAll("select"),select=>select.value)}decodeOptions(){this.options=this.options.map(option=>this.decodeOption(option))}decodeOption(option){return option?option.split("Special_Double_Quote").join('"').split("Special_Slash").join("/"):null}encodeOption(option){return option?option.split('"').join("Special_Double_Quote").split("/").join("Special_Slash"):null}updateMasterId(){this.decodeOptions(),this.currentVariant=this.getVariantData().find(variant=>!variant.options.map((option,index)=>this.options[index]===option).includes(!1))}updateMedia(time){if(!this.currentVariant||!this.currentVariant?.featured_media)return;const newMedia=document.querySelectorAll(`[data-media-id="${this.dataset.section}-${this.currentVariant.featured_media.id}"]`);if(!newMedia||(window.setTimeout(()=>{$(newMedia).trigger("click")},time),!this.isFullWidth||window.innerWidth<768))return;const imageToReplace=document.querySelector('.productView-image[data-index="1"]').querySelector("img");if(!this.currentVariant)return;const image=this.currentVariant?.featured_image;image!=null&&(imageToReplace.setAttribute("src",image.src),imageToReplace.setAttribute("srcset",image.src),imageToReplace.setAttribute("alt",image.alt))}scrollToBlock(block){const headerHeight=document.querySelectorAll(".section-header-navigation")[0]?.getBoundingClientRect().height,announcementBarHeight=document.querySelectorAll(".announcement-bar")[0]?.getBoundingClientRect().height,positionTop=block.getBoundingClientRect().top-headerHeight-announcementBarHeight;window.scrollTo({top:positionTop,behavior:"smooth"})}updateURL(){this.currentVariant&&window.history.replaceState({},"",`${this.dataset.url}?variant=${this.currentVariant.id}`)}updateVariantInput(){document.querySelectorAll(`#product-form-${this.dataset.product}, #product-form-installment-${this.dataset.product}`).forEach(productForm=>{const input=productForm.querySelector('input[name="id"]');input.value=this.currentVariant.id,input.dispatchEvent(new Event("change",{bubbles:!0}))})}updatePickupAvailability(){const pickUpAvailability=document.querySelector("pickup-availability");pickUpAvailability&&(this.currentVariant?.available?pickUpAvailability.fetchAvailability(this.currentVariant.id):(pickUpAvailability.removeAttribute("available"),pickUpAvailability.innerHTML=""))}renderProductAjaxInfo(){fetch(`${this.dataset.url}?variant=${this.currentVariant.id}§ion_id=${this.dataset.section}`).then(response=>response.text()).then(responseText=>{const id=`product-price-${this.dataset.product}`,html=new DOMParser().parseFromString(responseText,"text/html"),destination=document.getElementById(id),source=html.getElementById(id),property=`product-property-${this.dataset.product}`,destinationProperty=document.getElementById(property),sourceProperty=html.getElementById(property);if(source&&destination&&(destination.innerHTML=source.innerHTML),this.checkNeedToConvertCurrency()){let currencyCode=document.getElementById("currencies")?.querySelector(".active")?.getAttribute("data-currency");Currency.convertAll(window.shop_currency,currencyCode,"span.money","money_format")}destinationProperty?sourceProperty?(destinationProperty.innerHTML=sourceProperty.innerHTML,destinationProperty.style.display="table"):destinationProperty.style.display="none":sourceProperty&&document.querySelector(".productView-product").insertBefore(sourceProperty,document.querySelector(".productView-options")),document.getElementById(`product-price-${this.dataset.product}`)?.classList.remove("visibility-hidden")})}renderProductInfo(){this.item.find("[data-sku]").length>0&&this.item.find("[data-sku] .productView-info-value").text(this.currentVariant.sku);var inventory=this.currentVariant?.inventory_management;if(inventory!=null){var arrayInVarName=`product_inven_array_${this.dataset.product}`,inven_array=window[arrayInVarName];if(inven_array!=null){var inven_num=inven_array[this.currentVariant.id],inventoryQuantity=parseInt(inven_num);this.item.find('input[name="quantity"]').attr("data-inventory-quantity",inventoryQuantity),this.item.find("[data-inventory]").length>0&&(inventoryQuantity>0?this.item.find("[data-inventory]").data("stock-level")=="show"?this.item.find("[data-inventory] .productView-info-value").text(inventoryQuantity+" "+window.inventory_text.inStock):this.item.find("[data-inventory] .productView-info-value").text(window.inventory_text.inStock):this.item.find("[data-inventory] .productView-info-value").text(window.inventory_text.outOfStock)),hotStock(inventoryQuantity)}}this.item.find(".productView-stickyCart").length>0&&this.item.find(".productView-stickyCart").find(".select__select").val(this.currentVariant.id)}updateProductInfo(){fetch(`${this.dataset.url}?variant=${this.currentVariant.id}§ion_id=${this.dataset.section}`).then(response=>response.text()).then(responseText=>{const description=`[data-product-description-${this.dataset.product}]`,html=new DOMParser().parseFromString(responseText,"text/html"),destinationDesc=document.querySelector(description),sourceDesc=html.querySelector(description);sourceDesc&&destinationDesc&&(destinationDesc.innerHTML=sourceDesc.innerHTML,destinationDesc.closest(".toggle-content--height")&&(destinationDesc.style.maxHeight=null))})}updateAttribute(unavailable=!0,disable=!0){let holidayModeElements=document.getElementsByClassName("holiday-mode-wrapper"),holidayModeWrapper;holidayModeElements.length>0&&(holidayModeWrapper=holidayModeElements[0]);const addButton=document.getElementById(`product-form-${this.dataset.product}`)?.querySelector('[name="add"]');var quantityInput=this.item.find('input[name="quantity"]'),notifyMe=this.item.find(".productView-notifyMe"),hotStock2=this.item.find(".productView-hotStock"),buttonAddtocart=this.item.find(".product-form__submit"),maxValue=parseInt(quantityInput.attr("data-inventory-quantity")),outOfStockMessage=document.querySelector(".outofstock-message");if(isNaN(maxValue)?maxValue=maxValue=parseInt(buttonAddtocart.attr("data-inventory-quantity")):maxValue=parseInt(quantityInput.attr("data-inventory-quantity")),unavailable){outOfStockMessage&&(outOfStockMessage.innerHTML="");var text=window.variantStrings.unavailable;quantityInput.attr("disabled",!0),notifyMe.slideUp("slow"),addButton.setAttribute("disabled",!0),addButton.textContent=text,holidayModeWrapper&&(holidayModeWrapper.style.display="none"),quantityInput.closest("quantity-input").addClass("disabled"),hotStock2.length>0&&hotStock2.addClass("is-hiden")}else if(disable){outOfStockMessage&&(document.querySelector(".outofstock-message").innerHTML=`Selected (${this.currentVariant.title}) is out of stock. Choose from available sizes.`);var text=window.variantStrings.soldOut;quantityInput.attr("data-price",this.currentVariant?.price),quantityInput.attr("disabled",!0),addButton.setAttribute("disabled",!0),addButton.textContent=text,holidayModeWrapper&&(holidayModeWrapper.style.display="none"),quantityInput.closest("quantity-input").addClass("disabled"),notifyMe.length>0&&(notifyMe.find('input[name="halo-notify-product-variant"]').val(this.currentVariant.title),notifyMe.find(".notifyMe-text").empty(),notifyMe.slideDown("slow"))}else{outOfStockMessage&&(outOfStockMessage.innerHTML="");var text,subTotal=0,price=this.currentVariant?.price;const stickyPrice=$("[data-sticky-add-to-cart] .money-subtotal .money"),stickyComparePrice=$("[data-sticky-add-to-cart] .money-compare-price .money");if(window.subtotal.show){subTotal=quantityInput.val()*price,subTotal=Shopify.formatMoney(subTotal,window.money_format),subTotal=extractContent(subTotal);const moneySpan=document.createElement("span");if(moneySpan.classList.add(window.currencyFormatted?"money":"money-subtotal"),moneySpan.innerText=subTotal,document.body.appendChild(moneySpan),this.checkNeedToConvertCurrency()){let currencyCode=document.getElementById("currencies")?.querySelector(".active")?.getAttribute("data-currency");Currency.convertAll(window.shop_currency,currencyCode,"span.money","money_format")}if(subTotal=moneySpan.innerText,$(moneySpan).remove(),window.subtotal.style=="1"){const pdView_subTotal=document.querySelector(".productView-subtotal .money")||document.querySelector(".productView-subtotal .money-subtotal");pdView_subTotal!=null&&(pdView_subTotal.textContent=subTotal),this.currentVariant.available&&maxValue<=0&&this.currentVariant.inventory_management=="shopify"?text=window.variantStrings.preOrder:text=window.variantStrings.addToCart}else window.subtotal.style=="2"&&(text=window.subtotal.text.replace("[value]",subTotal))}else subTotal=Shopify.formatMoney(price,window.money_format),subTotal=extractContent(subTotal),this.currentVariant.available&&maxValue<=0&&this.currentVariant.inventory_management=="shopify"?text=window.variantStrings.preOrder:text=window.variantStrings.addToCart;if(quantityInput.attr("data-price",this.currentVariant?.price),quantityInput.attr("disabled",!1),addButton){addButton.removeAttribute("disabled"),addButton.textContent=text;const productIdInput=document.querySelector('[name="product-id"]'),productId=productIdInput?productIdInput.getAttribute("value"):null,inventoryArray=productId?window["product_inven_array_"+productId]:null,inventoryQty=parseInt(inventoryArray?inventoryArray[this.currentVariant.id]:0)||0,inventoryPolicy=this.currentVariant.inventory_management?this.currentVariant.inventory_management:"";addButton.setAttribute("data-inventory-quantity",inventoryQty),addButton.setAttribute("data-inventory-policy",inventoryPolicy)}if(holidayModeWrapper&&(holidayModeWrapper.style.display="block"),quantityInput.closest("quantity-input").removeClass("disabled"),subTotal!=0&&stickyPrice.length&&stickyPrice.text(subTotal),subTotal!=0&&stickyComparePrice.length&&window.subtotal.show){let comparePrice=$("[data-sticky-add-to-cart] .money-compare-price").data("c
1ompare-price");comparePrice=quantityInput.val()*comparePrice,comparePrice=Shopify.formatMoney(comparePrice,window.money_format),comparePrice=extractContent(comparePrice),stickyComparePrice.text(comparePrice)}notifyMe.length>0&¬ifyMe.slideUp("slow")}}updateStickyAddToCart(unavailable=!0,disable=!0){if(this.item.find(".productView-stickyCart").length===0)return;const sticky=this.item.find(".productView-stickyCart"),itemImage=sticky.find(".sticky-image"),option=sticky.find(".select__select"),input=document.getElementById(`product-form-sticky-${this.dataset.product}`)?.querySelector('input[name="id"]'),button=document.getElementById(`product-form-sticky-${this.dataset.product}`)?.querySelector('[name="add"]'),quantityInput=this.item.find('input[name="quantity"]'),maxValue=parseInt(quantityInput.attr("data-inventory-quantity")),stickyPrice=$("[data-sticky-add-to-cart] .money-subtotal .money"),stickyComparePrice=$("[data-sticky-add-to-cart] .money-compare-price .money");if(!this.currentVariant){const variants=this.getVariantData();variants&&variants.length>0&&(this.currentVariant=variants.find(v=>v.available)||variants[0])}if(!this.currentVariant)return;if(unavailable){const text2=window.variantStrings.unavailable;button.setAttribute("disabled",!0),button.textContent=text2;return}const image=this.currentVariant?.featured_image;image!=null&&itemImage.find("img").attr({src:image.src,srcset:image.src,alt:image.alt}),option.val(this.currentVariant.id);const qty=parseInt(quantityInput.val())||1,price=this.currentVariant?.price||0;let subTotal=Shopify.formatMoney(qty*price,window.money_format);subTotal=extractContent(subTotal);const moneySpan=document.createElement("span");if(moneySpan.classList.add(window.currencyFormatted?"money":"money-subtotal"),moneySpan.innerText=subTotal,document.body.appendChild(moneySpan),this.checkNeedToConvertCurrency()){const currencyCode=document.getElementById("currencies")?.querySelector(".active")?.getAttribute("data-currency");Currency.convertAll(window.shop_currency,currencyCode,"span.money","money_format")}if(subTotal=moneySpan.innerText,$(moneySpan).remove(),stickyPrice.length&&stickyPrice.text(subTotal),stickyComparePrice.length&&this.currentVariant.compare_at_price>price){let compareSubTotal=Shopify.formatMoney(qty*this.currentVariant.compare_at_price,window.money_format);compareSubTotal=extractContent(compareSubTotal),stickyComparePrice.text(compareSubTotal)}let text;disable?(text=window.variantStrings.soldOut,button.setAttribute("disabled",!0)):(this.currentVariant.available&&maxValue<=0&&this.currentVariant.inventory_management==="shopify"?text=window.variantStrings.preOrder:text=window.variantStrings.addToCart,button.removeAttribute("disabled")),button.textContent=text,input&&(input.value=this.currentVariant.id,input.dispatchEvent(new Event("change",{bubbles:!0})))}getVariantData(){return this.variantData=this.variantData||JSON.parse(this.querySelector('[type="application/json"]').textContent),this.variantData}checkNeedToConvertCurrency(){var currencyItem=$(".dropdown-item[data-currency]");if(currencyItem.length)return window.show_multiple_currencies&&Currency.currentCurrency!=shopCurrency||window.show_auto_currency}checkQuantityWhenVariantChange(){var quantityInput=this.closest(".productView-details").querySelector("input.quantity__input"),maxValue=parseInt(quantityInput?.dataset.inventoryQuantity),inputValue=parseInt(quantityInput?.value);let value=inputValue;inputValue>maxValue&&maxValue>0?value=maxValue:value=inputValue,(value<1||isNaN(value))&&(value=1),quantityInput&&(quantityInput.value=value),document.getElementById("product-add-to-cart").dataset.available=this.currentVariant.available&&maxValue<=0}updateVariantStatuses(){const selectedOptionOneVariants=this.variantData.filter(variant=>this.querySelector(":checked").value===variant.option1),inputWrappers=[...this.querySelectorAll(".product-form__input")],inputLength=inputWrappers.length;inputWrappers.forEach((option,index)=>{if(option.querySelector("[data-header-option]").innerText=option.querySelector(":checked").dataset.legendValue,index===0&&inputLength>1)return;const optionInputs=[...option.querySelectorAll('input[type="radio"], option')],previousOptionSelected=inputLength>1?inputWrappers[index-1].querySelector(":checked").value:inputWrappers[index].querySelector(":checked").value,optionInputsValue=inputLength>
11?selectedOptionOneVariants.filter(variant=>variant[`option${index}`]===previousOptionSelected).map(variantOption=>variantOption[`option${index+1}`]):this.variantData.map(variantOption=>variantOption[`option${index+1}`]),availableOptionInputsValue=inputLength>1?selectedOptionOneVariants.filter(variant=>variant.available&&variant[`option${index}`]===previousOptionSelected).map(variantOption=>variantOption[`option${index+1}`]):this.variantData.filter(variant=>variant.available).map(variantOption=>variantOption[`option${index+1}`]);this.setInputAvailability(optionInputs,optionInputsValue,availableOptionInputsValue)}),setTimeout(updateHeaderSizeLabels,1)}setInputAvailability(optionInputs,optionInputsValue,availableOptionInputsValue){optionInputs.forEach(input=>{availableOptionInputsValue.includes(input.getAttribute("value"))?(input.classList.remove("soldout"),input.innerText=input.getAttribute("value")):(input.classList.add("soldout"),optionInputsValue.includes(input.getAttribute("value"))?input.innerText=input.getAttribute("value")+" (Sold out)":input.innerText=window.variantStrings.unavailable_with_option.replace("[value]",input.getAttribute("value")))})}}customElements.define("variant-selects",VariantSelects),window.sizeMap={4:{EU:32,US:1,UK:4},6:{EU:34,US:2,UK:6},8:{EU:36,US:4,UK:8},10:{EU:38,US:6,UK:10},12:{EU:40,US:8,UK:12},14:{EU:42,US:10,UK:14},16:{EU:44,US:12,UK:16},18:{EU:46,US:14,UK:18},20:{EU:48,US:16,UK:20},22:{EU:50,US:18,UK:22},24:{EU:52,US:20,UK:24},26:{EU:54,US:22,UK:26},28:{EU:56,US:24,UK:28}};function isSizeMapFalse(){return document.querySelector(".productView-options")?.dataset.sizeMaping==="false"}function updateSizeLabels(){const region=window.userSizeRegion;isSizeMapFalse()||region!=="DEFAULT"&&(document.querySelectorAll('.custom-select-size-option input[type="radio"]').forEach(input=>{const size=input.value.trim(),map=window.sizeMap[size];if(!map)return;let formatted;region==="UK"?formatted=`UK ${map[region]}`:formatted=`${size} (${region} ${map[region]})`;const label=input.nextElementSibling;if(!label)return;const textEl=label.querySelector(".text");if(!textEl)return;const firstNode=[...textEl.childNodes].find(node=>node.nodeType===Node.TEXT_NODE);firstNode&&(firstNode.textContent=formatted+" "),input.dataset.legendValue=formatted}),setTimeout(updateHeaderSizeLabels,1))}function updateHeaderSizeLabels(){const region=window.userSizeRegion;isSizeMapFalse()||region!=="DEFAULT"&&document.querySelectorAll(".custom-select-for-sizes").forEach(fieldset=>{const selected=fieldset.querySelector('input[type="radio"]:checked'),header=fieldset.querySelector("[data-header-option]"),headerwarpper=fieldset.querySelector(".option-name-header");if(!selected||!header)return;const size=selected.value.trim(),map=window.sizeMap[size];if(!map)return;let formatted;region==="UK"?formatted=`UK ${map[region]}`:formatted=`${size} (${region} ${map[region]})`;const isSoldOut=selected.nextElementSibling?.classList.contains("soldout");header.textContent=isSoldOut?`${formatted} - Out Of Stock`:formatted,headerwarpper.classList.add("ipsizechange")})}window.userSizeRegion="DEFAULT",fetch("https://pro.ip-api.com/json/?key=XjCy8wkn8k9YuLG&fields=status,country,countryCode").then(r=>r.json()).then(data=>{if(data.status!=="success")return;const cc=data.countryCode;["FR","DE","NL","SE","ES","PL","IT","FI","DK","BE","AT","PT","IE","GR","LU","CZ","HU","SK","SI","EE","LV","LT"].includes(cc)?(window.userSizeRegion="EU",document.body.classList.add("ipsizes")):cc==="US"?(window.userSizeRegion="US",document.body.classList.add("ipsizes")):cc==="GB"&&(window.userSizeRegion="UK",document.body.classList.add("ipsizes")),updateSizeLabels()});class VariantRadios extends VariantSelects{constructor(){if(super(),this.hasVariantInUrl=new URLSearchParams(window.location.search).has("variant"),!this.hasVariantInUrl){const sizeFieldset=this.querySelector("fieldset.custom-select-for-sizes");sizeFieldset&&sizeFieldset.querySelector('input[type="radio"]:checked')&&(this.hasVariantInUrl=!0)}}connectedCallback(){super.connectedCallback?.(),this.addEventListener("click",e=>{const legend=e.target.closest(".custom-select-for-sizes .form__label"),isMobile=window.matchMedia("(max-width: 768px)").matches,closeBtn=e.target.closest("#close-custom-select");if(closeBtn){const fieldset2=closeBtn.closest(".custom-select-for-sizes");fieldset2&&fieldset2.classList.remove("active"),document.body.classList.remove("showing-size-select");return}if(!legend)return;e.stopPropagation();const fieldset=legend.closest(".custom-select-for-sizes");if(fieldset){if(document.querySelectorAll(".custom-select-for-sizes.active").forEach(el=>{el!==fieldset&&el.classList.remove("active")}),!fieldset.classList.contains("active")&&!this.hasVariantInUrl){fieldset.querySelectorAll('input[type="radio"]').forEach(r=>r.checked=!1);const hiddenLegend=fieldset.querySelector(".hidden-legend"),selectLegend=fieldset.querySelector(".select-the-size");hiddenLegend&&(hiddenLegend.style.display="none"),selectLegend&&(selectLegend.style.display="flex"),this.enableAddToCart(!1)}fieldset.classList.toggle("active"),isMobile&&document.body.classList.toggle("showing-size-select",fieldset.classList.contains("active"))}}),document.addEventListener("click",e=>{e.target.closest(".custom-select-for-sizes")||(document.querySelectorAll(".custom-select-for-sizes").forEach(fs=>fs.classList.remove("active")),document.body.classList.remove("showing-size-select"))}),this.addEventListener("change",e=>{const target=e.target;if(!target.matches('.custom-select-for-sizes input[type="radio"]'))return;this.onVariantChange(e),updateSizeLabels();const fieldset=target.closest(".custom-select-for-sizes"),isMobile=window.matchMedia("(max-width: 768px)").matches,legendValue=fieldset.querySelector("[data-header-option]"),hiddenLegend=fieldset.querySelector(".hidden-legend"),selectLegend=fieldset.querySelector(".select-the-size"),legendText=target.dataset.legendValue||target.value;legendValue&&(legendValue.textContent=legendText),selectLegend&&(selectLegend.style.display="none"),hiddenLegend&&(hiddenLegend.style.display="block");const isSoldOut=!this.currentVariant?.available;this.enableAddToCart(!isSoldOut,isSoldOut),isMobile||(fieldset.classList.remove("active"),document.body.classList.remove("showing-size-select"))}),this.handleInitialLegendDisplay()}handleInitialLegendDisplay(){this.querySelectorAll(".custom-select-for-sizes").forEach(fieldset=>{const hiddenLegend=fieldset.querySelector(".hidden-legend"),selectLegend=fieldset.querySelector(".select-the-size");if(this.hasVariantInUrl){selectLegend&&(selectLegend.style.display="none"),hiddenLegend&&(hiddenLegend.style.display="block");const isSoldOut=!this.currentVariant?.available;this.enableAddToCart(!isSoldOut,isSoldOut)}else selectLegend&&(selectLegend.style.display="flex"),hiddenLegend&&(hiddenLegend.style.display="none"),this.enableAddToCart(!1)})}enableAddToCart(enable,isSoldOut=!1){const addButton=document.querySelector('[name="add"]');
1if(addButton){if(isSoldOut){addButton.setAttribute("disabled",!0),addButton.classList.add("disabled"),addButton.textContent=window.variantStrings?.soldOut||"Sold Out";return}enable?(addButton.removeAttribute("disabled"),addButton.classList.remove("disabled"),addButton.textContent=window.variantStrings?.addToCart||"Add to Bag"):(addButton.setAttribute("disabled",!0),addButton.classList.add("disabled"),addButton.textContent=window.variantStrings?.select_size||"Select the Size")}}updateOptions(){const fieldsets=Array.from(this.querySelectorAll("fieldset"));this.options=fieldsets.map(fieldset=>{if(fieldset.classList.contains("custom-select-for-sizes")){const selected=fieldset.querySelector('input[type="radio"]:checked');return selected?selected.value:null}else{const checkedRadio=Array.from(fieldset.querySelectorAll('input[type="radio"]')).find(radio=>radio.checked);return checkedRadio?checkedRadio.value:null}})}setInputAvailability(optionInputs,optionInputsValue,availableOptionInputsValue){optionInputs.forEach(input=>{const label=input.nextElementSibling,isCustomSelect=input.closest(".custom-select-for-sizes");if(!label)return;const valueText=input.getAttribute("value");if(availableOptionInputsValue.includes(valueText))label.classList.remove("soldout","unavailable"),label.classList.add("available"),isCustomSelect&&label.querySelector(".text")&&(label.querySelector(".text").innerHTML=valueText);else{label.classList.remove("available","unavailable"),label.classList.add("soldout");const textHTML=` 2 ${valueText} 3 <span class="outofstocklabel-desktop">- Out of stock</span> 4 <span class="outofstockenvlope-mobile" title="Out of Stock"> 5 <svg fill="#000000" width="800px" height="800px" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19,4H5A3,3,0,0,0,2,7V17a3,3,0,0,0,3,3H19a3,3,0,0,0,3-3V7A3,3,0,0,0,19,4ZM5,6H19a1,1,0,0,1,1,1l-8,4.88L4,7A1,1,0,0,1,5,6ZM20,17a1,1,0,0,1-1,1H5a1,1,0,0,1-1-1V9.28l7.48,4.57a1,1,0,0,0,1,0L20,9.28Z"/></svg> 6 </span> 7 `;isCustomSelect&&label.querySelector(".text")&&(label.querySelector(".text").innerHTML=textHTML)}})}}customElements.define("variant-radios",VariantRadios);class QuantityInput extends HTMLElement{constructor(){super(),this.input=this.querySelector("input"),this.changeEvent=ne
7w Event("change",{bubbles:!0}),this.input.addEventListener("change",this.onInputChange.bind(this)),this.querySelectorAll("button").forEach(button=>button.addEventListener("click",this.onButtonClick.bind(this))),this.checkHasMultipleVariants()||(this.initProductQuantity(),this.checkVariantInventory())}onInputChange(event){event.preventDefault();var inputValue=this.input.value,maxValue=parseInt(this.input.dataset.inventoryQuantity),currentId=document.getElementById(`product-form-${this.input.dataset.product}`)?.querySelector('[name="id"]')?.value,saleOutStock=document.getElementById("product-add-to-cart").dataset.available==="true"||!1;const addButton=document.getElementById(`product-form-${this.input.dataset.product}`)?.querySelector('[name="add"]');if(inputValue<1&&(inputValue=1,this.input.value=inputValue),inputValue>maxValue&&!saleOutStock&&maxValue>0){var arrayInVarName=`selling_array_${this.input.dataset.product}`,itemInArray=window[arrayInVarName],itemStatus=itemInArray[currentId];if(itemStatus=="deny"){inputValue=maxValue,this.input.value=inputValue;const message=getInputMessage(maxValue);showWarning(message,3e3)}}else inputValue>maxValue&&saleOutStock&&maxValue<=0&&(this.input.value=inputValue);if(window.subtotal.show){var text,price=this.input.dataset.price,subTotal=0,parser=new DOMParser;subTotal=inputValue*price,subTotal=Shopify.formatMoney(subTotal,window.money_format),subTotal=extractContent(subTotal);const moneySpan=document.createElement("span");if(moneySpan.classList.add(window.currencyFormatted?"money":"money-subtotal"),moneySpan.innerText=subTotal,document.body.appendChild(moneySpan),this.checkNeedToConvertCurrency()){let currencyCode=document.getElementById("currencies")?.querySelector(".active")?.getAttribute("data-currency");Currency.convertAll(window.shop_currency,currencyCode,"span.money","money_format")}if(subTotal=moneySpan.innerText,$(moneySpan).remove(),window.subtotal.style=="1"){const pdView_subTotal=document.querySelector(".productView-subtotal .money")||document.querySelector(".productView-subtotal .money-subtotal");pdView_subTotal.textContent=subTotal}else window.subtotal.style=="2"&&(text=window.subtotal.text.replace("[value]",subTotal),addButton.textContent=text);const stickyPrice=$("[data-sticky-add-to-cart] .money-subtotal .money"),stickyComparePrice=$("[data-sticky-add-to-cart] .money-compare-price .money");if(stickyPrice.length&&stickyPrice.text(subTotal),stickyComparePrice.length&&window.subtotal.show){let comparePrice=$("[data-sticky-add-to-cart] .money-compare-price").data("compare-price");comparePrice=inputValue*comparePrice,comparePrice=Shopify.formatMoney(comparePrice,window.money_format),comparePrice=extractContent(comparePrice),stickyComparePrice.text(comparePrice)}}if(this.classList.contains("quantity__group--2")||this.classList.contains("quantity__group--3")){const mainQty=document.querySelector(".quantity__group--1 .quantity__input");mainQty.value=inputValue;const mainQty2Exists=!!document.querySelector(".quantity__group--2 .quantity__input"),mainQty3Exists=!!document.querySelector(".quantity__group--3 .quantity__input");if(this.classList.contains("quantity__group--2")&&mainQty3Exists){const mainQty3=document.querySelector(".quantity__group--3 .quantity__input");mainQty3.value=inputValue}else if(this.classList.contains("quantity__group--3")&&mainQty2Exists){const mainQty2=document.querySelector(".quantity__group--2 .quantity__input");mainQty2.value=inputValue}}}onButtonClick(event){event.preventDefault();const previousValue=this.input.value;event.target.name==="plus"?this.input.stepUp():this.input.stepDown(),previousValue!==this.input.value&&this.input.dispatchEvent(this.changeEvent)}checkNeedToConvertCurrency(){return window.show_multiple_currencies&&Currency.currentCurrency!=shopCurrency||window.show_auto_currency}checkHasMultipleVariants(){const arrayInVarName=`product_inven_array_${this.querySelector("[data-product]").dataset.product}`;return this.inven_array=window[arrayInVarName],Object.keys(this.inven_array).length>1}initProductQuantity(){if(this.inven_array!=null){var inven_num=Object.values(this.inven_array),inventoryQuantity=parseInt(inven_num);this.querySelector('input[name="quantity"]').setAttribute("data-inventory-quantity",inventoryQuantity),this.querySelector('input[name="quantity"]').dataset.inventoryQuantity=inventoryQuantity}}checkVariantInventory(){const addBtn=document.getElementById("product-add-to-cart");this.input.disabled=addBtn.disabled,this.querySelector(".btn-quantity.minus").disabled=addBtn.disabled,this.querySelector(".btn-quantity.plus").disabled=addBtn.disabled}getVariantData(){return this.variantData=this.variantData||JSON.parse(document.querySelector('.product-option [type="application/json"]').textContent),this.variantData}}customElements.define("quantity-input",QuantityInput);function hotStock(inventoryQuantity){const productView=document.querySelector(".productView"),hotStock2=productView.querySelector(".productView-hotStock"),hotStockMobile=productView.querySelector(".productView-hotStock-mobile");if(hotStock2){let hotStockText=hotStock2.querySelector(".hotStock-text"),hotStockTextMobile=hotStockMobile.querySelector(".hotStock-text"),maxStock=parseFloat(hotStock2.dataset.hotStock),textStock;if(inventoryQuantity>0&&inventoryQuantity<=maxStock?(hotStock2.matches(".style-2")?textStock=window.inventory_text.hotStock2.replace("[inventory]",inventoryQuantity):textStock=window.inventory_text.hotStock.replace("[inventory]",inventoryQuantity),hotStockText.innerHTML=textStock,hotStockTextMobile.innerHTML=textStock,hotStock2.classList.remove("is-hide"),hotStockMobile.classList.remove("is-hide")):(hotStock2.classList.add("is-hide"),hotStockMobile.classList.add("is-hide")),hotStock2.matches(".style-2")){const invenProgress=inventoryQuantity/maxStock*100,hotStockProgressItem=hotStock2.querySelector(".hotStock-progress-item");hotStockProgressItem.style.width=`${invenProgress}%`}}const hasVariantInUrl=new URLSearchParams(window.location.search).has("variant"),hotStockElements=document.querySelectorAll(".productView .productView-hotStock");
7hotStockElements.length&&hotStockElements.forEach((hotStockEl,index)=>{hasVariantInUrl||hotStockEl.classList.add("is-hide")})}function showWarning(content,time=null){window.warningTimeout&&clearTimeout(window.warningTimeout);const warningPopupContent=document.getElementById("halo-warning-popup").querySelector("[data-halo-warning-content]");warningPopupContent.textContent=content,document.body.classList.add("has-warning"),time&&(window.warningTimeout=setTimeout(()=>{document.body.classList.remove("has-warning")},time))}function getInputMessage(maxValue){var message=window.cartStrings.addProductOutQuantity.replace("[maxQuantity]",maxValue);return message} 8//# sourceMappingURL=/cdn/shop/t/172/assets/variants.js.map?v=10669441687045820021790847295
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.