const preOrderNote=document.getElementById("preorder-text");window.globalAllSizesAreMto=!1,window.globalAllSizesArePreorder=!1,window.globalAllSizesAreMtoAndPreorder=!1,window.globalAllSizesAreWaitlist=!1;const standardColorRadios=document.querySelector(".standard-color-radios"),variantSelectOptions=document.querySelectorAll(".variant-select option"),variantSelectOptionsArray=[...variantSelectOptions],handlesWithMtoOrPreorder=[];variantSelectOptionsArray.forEach(option=>{(option.dataset.madetoorder||option.dataset.preorder)&&(handlesWithMtoOrPreorder.includes(option.dataset.handle)||handlesWithMtoOrPreorder.push(option.dataset.handle))});const checkPersonalizationAvailability=()=>{const personalizationData=document.getElementById("personalization-data-container");if(personalizationData){const{enablePersonalization}=personalizationData.dataset;return enablePersonalization==="true"||enablePersonalization===!0}return!1},isPersonalizationEnabled=checkPersonalizationAvailability(),showElements=(...elements)=>{elements.forEach(el=>{el?.classList.remove("none","hidden")})},hideElements=(...elements)=>{elements.forEach(el=>{el?.classList.add("none","hidden")})},swapDesktopImage=e=>{const{full}=e.dataset,toSwap=document.getElementById("product-main"),videoContainer=document.getElementById("product-video-container"),stylingVideoContainer=document.getElementById("styling-video-container"),mainImageContainer=document.getElementById("product-main-image-container");videoContainer&&videoContainer.classList.add("none"),stylingVideoContainer&&stylingVideoContainer.classList.add("none"),mainImageContainer.classList.remove("none"),toSwap&&full&&(toSwap.src=full),document.getElementById("product-main-image-picture").querySelectorAll("source").forEach(s=>{s.remove()})},setMainImageToFirstInGallery=()=>{const firstImageInGallery=document.querySelector(".product-thumb-container.pdp-thumb img"),mainImage=document.querySelector("#product-main-image-picture");mainImage.innerHTML=``};function setSelectedSizeImage(){const selectedSize=document.querySelector("input.size-radio:checked");if(selectedSize){const firstImage=document.querySelector(".product-thumb-container.pdp-thumb img"),mainImage=document.querySelector("#product-main-image-picture"),desktopCarousel=document.querySelector(".product-image-container"),productGallery=document.querySelector("#product-gallery"),sizeImage=[...document.querySelectorAll(".pdp-thumb")].find(image=>image.dataset.sizes&&image.dataset.sizes.includes(selectedSize.value.toUpperCase()));sizeImage?(mainImage.innerHTML=``,desktopCarousel.scrollTo({top:sizeImage.offsetTop-desktopCarousel.offsetTop,left:0,behavior:"smooth"}),productGallery.scrollTo({top:0,left:sizeImage.offsetLeft-productGallery.offsetTop,behavior:"smooth"})):mainImage.querySelector("source")||(mainImage.innerHTML=``,desktopCarousel.scrollTo({top:0,left:0,behavior:"smooth"}),productGallery.scrollTo({top:0,left:0,behavior:"smooth"}))}}const showVideo=e=>{const videoContainer=document.getElementById(e.target.closest(".product-video-thumb").dataset.video),galleryVideos=document.querySelectorAll(".product-video-container"),stylingVideos=document.querySelectorAll(".styling-video-container");document.getElementById("product-main-image-container").classList.add("none"),galleryVideos.forEach(video=>{video.classList.add("none")}),stylingVideos.forEach(video=>{video.classList.add("none")}),videoContainer.classList.remove("none")},loadItemsInGrid=(products,amountToLoad)=>{if(products)for(let i=amountToLoad;i{let tagString="";const upsellTags=tags.filter(word=>!word.includes("Group"));upsellTags.forEach((tag,index)=>{index<3&&(tagString+=`tag:"${tag.replace("Upsell","Upsell Group").trim()}"`,index+1!==tags.length&&(tagString+="+OR+"))});const host=window.location.hostname;fetch(`https://${host}/search?view=dictionary&type=product&q=${tagString}`,{method:"GET"}).then(res=>res.text()).then(response=>{let data=response;data=data.split("let products = "),data=data[1].split("<\/script>");let upsells=JSON.parse(data[0]),picked=[],first=null;upsells=shuffle(upsells),upsellTags.forEach((tag,index)=>{if(index<3){const searchTag=tag.replace("Upsell","Upsell Group").trim(),items=upsells.filter(item=>item.tags.includes(searchTag));let ind=0;searchTag==="Upsell Group Underthings"&&(ind=2),items.forEach(item=>{item.title.includes("Alby")&&(first=item),ind<4&&item.available==="true"&&!picked.includes(item)&&(item.title.includes("Alby")||(ind+=1,picked.push(item)))})}}),picked=shuffle(picked),first!==null&&picked.splice(0,0,first);let upsellContainer="";picked.forEach(upsell=>{const name=upsell.title.split("-");let mainName=name[0],fabric="";upsell.type!=="Swatch"&&window.allFabrics.forEach(f=>{upsell.tags.includes(f)&&(fabric=f),fabric==="Satin"&&(fabric="Shiny Satin")}),upsell.type==="Bridesmaid Dress"&&(mainName=name[0].replace(fabric,""));const title=`
${mainName}
`;let subtitle="";name.length>1&&(subtitle=`
${fabric} ${name[1].replace(" in "," ")}
`),upsellContainer+=``}),document.querySelectorAll(".upsell-carousel").forEach(carousel=>{upsellContainer&&(carousel.innerHTML=upsellContainer,document.querySelectorAll(".complete-the-look")&&Array.from(document.querySelectorAll(".complete-the-look")).forEach(item=>{item.classList.remove("none")}))}),document.querySelectorAll(".upsell-atc").forEach(button=>{button.addEventListener("click",upsellAtc)});const completeTheLookMobileItems=document.querySelectorAll(".complete-the-look-mobile .horizontal-carousel .upsell-carousel .carousel-item");loadItemsInGrid(completeTheLookMobileItems,4)}).catch(err=>{})},resetProductGalleryImages=status=>{const unavailableImage=document.querySelector(".unavailable-image");if(!unavailableImage||status==="unavailable"||status==="none")return;unavailableImage.remove(),document.getElementById("product-gallery").querySelectorAll(".product-thumb-container").forEach(thumb=>{showElements(thumb)}),setSelectedSizeImage()},updateCTAs=(status,handle,radio)=>{const addToCartButton=document.getElementById("pdp-atc");let isSizeSelected=!1,isSlitVariantSelected=!1;const sizeRadios=document.querySelectorAll(".size-radio"),slitVariationRadios=document.querySelectorAll(".slit-variation-radio"),personalizationSelectors=document.querySelectorAll(".personalization-input");let isSizeAndSlitVariationSelected;sizeRadios.forEach(radio2=>{radio2.checked&&(isSizeSelected=!0,sessionStorage&&(["XS","S","M","L","XL","XXL","1X","2X","3X"].find(size=>size===radio2.value)?sessionStorage.setItem("pdp-standard-size-preselect",radio2.value):["XS/S","M/L","XL/XXL","1X/3X"].find(size=>size===radio2.value)?sessionStorage.setItem("pdp-standard-wide-size-preselect",radio2.value):["SMALL","MEDIUM","LARGE"].find(size=>size===radio2.value)?sessionStorage.setItem("pdp-standard-full-size-preselect",radio2.value):["5","5.5","6","6.6","7","7.5","8","8.5","9","9.5","10"].find(size=>size===radio2.value)?sessionStorage.setItem("pdp-number-size-preselect",radio2.value):["A","B","C","D"].find(size=>size===radio2.value)&&sessionStorage.setItem("pdp-alphabet-size-preselect",radio2.value)))}),slitVariationRadios.forEach(radio2=>{radio2.checked&&(isSlitVariantSelected=!0)}),isSizeAndSlitVariationSelected=sizeRadios.length&&!isSizeSelected||slitVariationRadios.length&&!isSlitVariantSelected,status=="unavailable"||status=="none"?(addToCartButton.disabled=!0,addToCartButton.classList.remove("bis-cta","button-primary-alt"),status==="unavailable"?(addToCartButton.innerText="OUT OF STOCK",personalizationSelectors&&personalizationSelectors.forEach(selector=>{selector.disabled=!0})):(addToCartButton.innerText="UNAVAILABLE",sizeRadios.length&&!slitVariationRadios.length?isSizeSelected&&(setUnavailable(),status="unavailable"):slitVariationRadios.length&&!sizeRadios.length?isSlitVariantSelected&&(setUnavailable(),status="unavailable"):slitVariationRadios.length&&sizeRadios.length?isSlitVariantSelected&&isSizeSelected&&(setUnavailable(),status="unavailable"):(initialHandle="none",setUnavailable())),sizeRadios.length>0&&status!=="unavailable"&&(addToCartButton.disabled=!1,addToCartButton.innerText="ADD TO BAG",changeCtaTextForMtoAndPreorder(),handle==="undefined"&&setUnavailable())):status==="waitlist"?(addToCartButton.disabled=!1,addToCartButton.classList.add("bis-cta","button-primary-alt"),addToCartButton.innerText="ADD ME TO THE WAITLIST"):status==="preorder"||status==="available"?(addToCartButton.disabled=!1,addToCartButton.classList.remove("bis-cta","button-primary-alt")):status==="made-to-order"&&(addToCartButton.innerText="Add To Bag"),changeCtaTextForMtoAndPreorder(),swapHex();const tagsToCheck=[{names:["launching tag"],className:".launching-tag"},{names:["daily deal"],className:".daily-deal-tag"},{names:["Best Seller"],className:".best-seller-tag"},{names:["limited time price"],className:".limited-time-price"},{names:["Luxe","luxe-matte satin"],className:".luxe-matte-satin-tooltip-tag"},{names:["luxe-premium"],className:".luxe-premium-tooltip-tag"},{names:["New Arrival"],className:".new-arrival-tag"},{names:["BMSMGR"],className:".suite-looks-tag"},{names:["BMSMWP"],className:".tieoneon-tag"},{names:["Discontinued"],className:".discontinued-tag"},{names:["Final Sale"],className:".fnl-tag"}],productTags=JSON.parse(document.getElementById("product-tags")?.dataset.tags),hasLaunchingTag=productTags?.includes("badge:dresseslaunchingin"),hasFinalSaleTag=productTags?.includes("finalsale")||productTags?.includes("Final Sale"),hasLuxeMatteSatinTag=productTags?.includes("Luxe")||productTags?.includes("luxe-matte satin"),hasLuxePremiumTag=productTags?.includes("luxe-premium"),hasDiscontinuedTag=productTags?.includes("Discontinued");if((()=>{tagsToCheck.forEach(tag=>{const shouldShowTag=hasLaunchingTag?tag.names.includes("launching tag")||hasFinalSaleTag&&tag.names.includes("Final Sale")||hasLuxeMatteSatinTag&&tag.names.includes("Luxe")||hasLuxePremiumTag&&tag.names.includes("luxe-premium")||hasDiscontinuedTag&&tag.names.includes("Discontinued"):tag.names.some(name=>productTags?.includes(name)),targetTag=document.querySelector(tag.className);targetTag&&(shouldShowTag?targetTag.classList.remove("none"):targetTag.classList.add("none"))})})(),(productTags?.includes("finalsale")||productTags.includes("Final Sale"))&&(productTags?.includes("Pajamas")||productTags?.includes("Robes")||productTags?.includes("Loungewear"))){const fnlTag=document.querySelector(".fnl-tag"),fnlIcon=document.querySelector(".fnl-icon");document.querySelector('.product-radio[value="PERSONALIZED"]')?.checked||document.querySelector('.product-radio[value="FREE PERSONALIZATION"]')?.checked?showElements(fnlTag,fnlIcon):hideElements(fnlTag,fnlIcon)}isSizeAndSlitVariationSelected&&isPersonalizationEnabled&&radio&&(radio.value==="PERSONALIZED"||radio.value==="FREE PERSONALIZATION")&&(status==="unavailable"?(addToCartButton.innerText="OUT OF STOCK",personalizationSelectors&&personalizationSelectors.forEach(selector=>{selector.disabled=!0})):status==="waitlist"?addToCartButton.innerText="ADD ME TO THE WAITLIST":addToCartButton.innerText="PERSONALIZE IT",changeCtaTextForMtoAndPreorder(),swapHex())},getSelectedVariantElement=()=>{if(!allOptionsSelected())return;const selectElement=document.querySelector(".variant-select");return selectElement.options[selectElement.selectedIndex]},generateBackInStockModalData=selection=>{if(!selection)return;const backInStockSubmitButton=document.getElementById("bis-submit"),backInStockVariantTitle=document.getElementById("bis-variant-title");backInStockSubmitButton.dataset.variant=selection.value,backInStockSubmitButton.dataset.handle=selection.dataset.handle,backInStockSubmitButton.dataset.vartitle=selection.dataset.title,backInStockVariantTitle.innerText=selection.dataset.title.toLowerCase()},getVariantOptionValue=(selector,defaultToFirstAvailable=!1)=>{const elements=document.querySelectorAll(selector),checked=Array.from(elements).find(el=>el.checked);if(checked)return checked.value;if(defaultToFirstAvailable&&elements.length>0)return elements[0].value},checkAvailability=e=>{let radio;e.currentTarget?radio=e.currentTarget:radio=e,radio.getAttribute("for")&&(radio=document.getElementById(radio.getAttribute("for")));const{handle}=radio.dataset;radio.checked=!0;let status;const options=[],optionObject={},names=[],values=[];let price=0,comparePrice=0;const radioButtons=document.querySelectorAll(`.radio-${handle}`);radioButtons.forEach(option=>{option.checked&&(options.push({name:option.name,value:option.value}),names.push(option.name),values.push(option.value),optionObject[option.name]=option.value)});const addToCartButton=document.getElementById("pdp-atc"),variants=[],waitlisted=[],select=document.getElementById(radio.dataset.select),personalizationSelectors=document.querySelectorAll(".personalization-input");let selectString="",selected=!1;const selectionArray=[];let variantArrayForAjax,changeProduct=!1,hex;if(select){window.selectedSize=Array.from(radioButtons).filter(button=>button.checked&&button.classList.value.includes("size-radio"))[0];let variantString="";const variantStringArray=[];for(let i=0;i{const variantFullTitle=String(value.dataset.title);variantFullTitle.indexOf("MTO")>-1&&mtoProductArray.push(variantFullTitle),value.dataset.title&&(value.dataset.title.toUpperCase().replaceAll(" "," ")===variantString&&(selectString=value.dataset.title,variantId=value.value,value.selected="selected",selected=!0,value.dataset.productType.includes("Suit")||(price=value.dataset.price,value.dataset.compareprice&&(comparePrice=Number(value.dataset.compareprice))),value.dataset.handle&&value.dataset.handle!==initialHandle&&(initialHandle=value.dataset.handle,changeProduct=!0,value.dataset.hex&&(hex=value.dataset.hex))),!value.disabled&&!value.classList.contains("unavailable")?variants.push(value.dataset.title):value.disabled&&!value.classList.contains("unavailable")&&waitlisted.push(value.dataset.title))}),!selected&&radio.dataset.handle!="swatch"&&(select.value="none");const generateProductIconsGrid=productIcons=>{const icons=productIcons.querySelectorAll(".product-icon");let iconCount=0;icons.forEach(icon=>{icon.classList.contains("none")||iconCount++}),productIcons.classList.remove("dg4","dg3","dg2","dg1","mg2","mg1"),iconCount===1?productIcons.classList.add("dg1","mg1"):productIcons.classList.add("dg2","mg2")};document.getElementById("product-icons")&&generateProductIconsGrid(document.getElementById("product-icons")),document.querySelectorAll(".pdp-option").forEach(option=>{option.value===select.value&&option.disabled&&option.selected?(option.dataset.madetoorder?(document.getElementById("product-icons")&&generateProductIconsGrid(document.getElementById("product-icons")),status="made-to-order"):(document.getElementById("product-icons")&&generateProductIconsGrid(document.getElementById("product-icons")),status="none"),option.dataset.nowaitlist==="true"?status="unavailable":status="waitlist"):option.selected&&option.value===select.value&&!option.classList.contains("unavailable")&&!option.disabled&&(option.dataset.madetoorder&&(status="made-to-order",addToCartButton.disabled=!1,addToCartButton.classList.remove("bis-cta","button-primary-alt"),addToCartButton.innerText="Preorder"),option.dataset.preorder&&!option.dataset.madetoorder?(status="preorder",addToCartButton.disabled=!1,addToCartButton.classList.remove("bis-cta","button-primary-alt"),addToCartButton.innerText="Preorder",document.querySelector("#preorder-text .preorder-arrive-note").innerText=`${option.dataset.preorder}`):option.dataset.madetoorder&&mtoProductArray.length===0?document.getElementById("product-icons")&&generateProductIconsGrid(document.getElementById("product-icons")):(status="available",document.getElementById("product-icons")&&generateProductIconsGrid(document.getElementById("product-icons")),addToCartButton.innerText="ADD TO BAG",addToCartButton.disabled=!1,addToCartButton.classList.remove("bis-cta","button-primary-alt"),(variantString.includes("PERSONALIZED")||variantString.includes("FREE PERSONALIZATION"))&&!variantString.includes("NOT PERSONALIZED")&&isPersonalizationEnabled?status==="unavailable"?(addToCartButton.innerText="OUT OF STOCK",personalizationSelectors&&personalizationSelectors.forEach(selector=>{selector.disabled=!0})):status==="waitlist"?addToCartButton.innerText="ADD ME TO THE WAITLIST":addToCartButton.innerText="PERSONALIZE IT":addToCartButton.innerText="ADD TO BAG"),changeCtaTextForMtoAndPreorder(),swapHex())})}const sizeRadios=document.querySelectorAll(".size-radio"),slitVariationRadios=document.querySelectorAll(".slit-variation-radio");let isSizeSelected=!1,isSlitVariantSelected=!1,isSizeAndSlitVariationSelected;if(sizeRadios.forEach(radio2=>{radio2.checked&&(isSizeSelected=!0)}),slitVariationRadios.forEach(radio2=>{radio2.checked&&(isSlitVariantSelected=!0)}),isSizeAndSlitVariationSelected=sizeRadios.length&&!isSizeSelected||slitVariationRadios.length&&!isSlitVariantSelected,document.querySelectorAll(`.radio-${handle}`).forEach(option=>{let variantString="";const variantStringArray=[],label=document.querySelector(`label[for="${option.id}"]`),current=JSON.parse(JSON.stringify(optionObject)),{name}=option,{value}=option;current[`${name}`]=value;for(let i=0;i{size.checked&&(varString=size.value)}),sizeRadios&&!isSizeSelected&&document.querySelectorAll(".personalization-input").forEach(personalization=>{personalization.checked&&(varString=personalization.value)}),document.querySelectorAll(".color-radio").forEach(color=>{color.checked&&(varString.length>0?varString+=` / ${color.value}`:varString=color.value)}),select.querySelectorAll("option").forEach(value=>{if(value.dataset.title){value.dataset.title.includes(varString)&&value.dataset.compareprice&&(comparePrice=Number(value.dataset.compareprice));const whiteSpaceRemovedTitle=value.dataset.title.split(" / ")[1].replace(/\s+/g,""),whiteSpaceRemovedVarString=varString.split(" / ")[1]?varString.split(" / ")[1].replace(/\s+/g,""):varString.replace(/\s+/g,"");let whiteSpaceRemovedTitleForPrice,whiteSpaceRemovedVarStringForPrice,productIsPersonalizable;if(sizeRadios&&!isSizeSelected){document.querySelectorAll(".personalization-input").forEach(personalization=>{personalization.checked&&(productIsPersonalizable=!0,whiteSpaceRemovedTitleForPrice=value.dataset.title.split("/").find(el=>el.indexOf("PERSONALIZED")!==-1),whiteSpaceRemovedTitleForPrice?whiteSpaceRemovedTitleForPrice=whiteSpaceRemovedTitleForPrice.replace(/\s+/g,""):whiteSpaceRemovedTitleForPrice=value.dataset.title.split("/").find(el=>el.indexOf("FREE PERSONALIZATION")!==-1).replace(/\s+/g,""),whiteSpaceRemovedVarStringForPrice=varString.split("/")[0].replace(/\s+/g,""))});const wordsInTitle=value.dataset.title.split(/\s+/);(varString.split(/\s+/).length===1&&wordsInTitle.includes(varString)&&!wordsInTitle.some(word=>word!==varString)||varString.split(/\s+/).length>1&&varString.split(/\s+/).every(word=>wordsInTitle.includes(word))||productIsPersonalizable)&&whiteSpaceRemovedVarStringForPrice===whiteSpaceRemovedTitleForPrice&&(price=value.dataset.price)}whiteSpaceRemovedTitle===whiteSpaceRemovedVarString&&(value.dataset.handle!==initialHandle&&(initialHandle=value.dataset.handle,changeProduct=!0,value.dataset.hex&&(hex=value.dataset.hex)),price=value.dataset.price)}})}changeCtaTextForMtoAndPreorder(),swapHex(),handleSellingFast("none");const atc=document.getElementById("pdp-atc");let announcement="";atc.innerText.toLowerCase().trim()==="preorder"?announcement+=`

The variant ${selectString} is a preorder and is ${preOrderNote.innerText.replace("*","")}

`:atc.classList.contains("bis-cta")&&(announcement+=`

The variant ${selectString} isn't in stock, but you can sign up for the waitlist.

`),announcement.length>0&&(document.getElementById("screen-announcements").innerHTML=announcement);const priceContainer=document.getElementById("product-price");if(comparePrice=Number(comparePrice),price=Number(price),document.querySelector(".personalization-fieldset-container")&&!document.querySelector(".size-dropdown")?.getAttribute("value")){const selectedPersonalization=getVariantOptionValue(".personalization-input",!0),selectedColor=getVariantOptionValue(".standard-color-radios input",!1),firstVariant=document.querySelector(`.variant-select [data-title*="${selectedColor} / ${selectedPersonalization}"]`);firstVariant&&(comparePrice=Number(firstVariant.dataset.compareprice),price=Number(firstVariant.dataset.price))}if(price)if(price>comparePrice&&comparePrice>0){const originalPrice=price%100>0?(price/100).toFixed(2):price/100,salePrice=comparePrice%100>0?(comparePrice/100).toFixed(2):comparePrice/100;priceContainer.innerHTML=` $${originalPrice} $${salePrice} `}else{if(radio&&radio.dataset.handle=="swatch"&&setSwatchPricePDP(price,priceContainer,"swatch"),radio&&radio.dataset.handle==="digital-gift-card"){const newPriceElement=priceContainer.cloneNode(!0),formatPrice=priceToFormat=>`$${(priceToFormat/100).toFixed(priceToFormat%100>0?2:0)}`;newPriceElement.innerHTML=formatPrice(price),priceContainer.replaceWith(newPriceElement)}personalizationSelectors?.length&&status!=="unavailable"&&(priceContainer.innerHTML=`$${price%100>0?(price/100).toFixed(2):price/100}`)}const personalizationModal=document.getElementById("personalizer-container");setSelectedSizeImage(),updateCTAs(status,null,radio),resetProductGalleryImages(status);const adminPreviewBtn=document.querySelector(".preview-modal-btn.admin-only");if(adminPreviewBtn&&adminPreviewBtn.addEventListener("click",window.renderPersonalizationModal),personalizationModal&&status!=="unavailable"&&status!=="waitlist")if(selectionArray.includes("PERSONALIZED")||selectionArray.includes("FREE PERSONALIZATION")){personalizationModal.style.display="block",document.querySelectorAll(".personalization-radio").forEach(radio2=>{radio2.disabled=!1});const openPersonalizationModal=()=>{addToCartButton.innerText="PERSONALIZE IT",addToCartButton.removeEventListener("click",atcClick),addToCartButton.addEventListener("click",window.renderPersonalizationModal)};sizeRadios.length?isSizeSelected&&openPersonalizationModal():openPersonalizationModal()}else personalizationModal.style.display="none",document.querySelectorAll(".personalization-radio").forEach(radio2=>{radio2.disabled=!0}),addToCartButton.removeEventListener("click",window.renderPersonalizationModal),addToCartButton.removeEventListener("click",atcClick),addToCartButton.addEventListener("click",atcClick);else personalizationModal&&addToCartButton.removeEventListener("click",window.renderPersonalizationModal),addToCartButton.removeEventListener("click",atcClick),addToCartButton.addEventListener("click",atcClick);document.getElementById("bis-confirmation-message").style.display="none",document.getElementById("bis-form-area").style.display="block",document.getElementById("bis-email").value="",document.getElementById("bis-email").classList.remove("invalid-input"),sizeRadios.length&&(radio.value&&radio.value==="PERSONALIZED"||radio.value&&radio.value==="FREE PERSONALIZATION")&&(isSizeSelected&&(status==="unavailable"?(addToCartButton.innerText="OUT OF STOCK",personalizationSelectors&&personalizationSelectors.forEach(selector=>{selector.disabled=!0})):status==="waitlist"?addToCartButton.innerText="ADD ME TO THE WAITLIST":addToCartButton.innerText="PERSONALIZE IT"),changeCtaTextForMtoAndPreorder(),swapHex());const selectedVariant=getSelectedVariantElement();selectedVariant&&generateBackInStockModalData(selectedVariant)},getSwatchUpsells=(tags,title)=>{let name=title.split("-")[1];const[rawFabric,rawColor]=name.split(" in "),fabric=rawFabric.trim(),color=rawColor.trim(),host=window.location.hostname,searchString=`product_type:"Bridesmaid Dress"+AND+tag:"${fabric}"+AND+tag:"${color}"`;fetch(`https://${host}/search?view=dictionary&type=product&q=${searchString}`).then(res=>res.text()).then(response=>{let upsells=[];try{const match=response.match(/let products = (.*)<\/script>/s);if(!match||!match[1])throw new Error("Not found 'let products ='");const rawJson=match[1].trim().replace(/[\u0000-\u001F\u007F]/g,"");upsells=JSON.parse(rawJson)}catch(err){console.error("Upsells error:",err),console.log("Partial content:",response.slice(0,300));return}const picked=shuffle(upsells.filter(u=>u.tags.includes(fabric)&&u.tags.includes(color))),upsellWrapper=document.getElementById("cross-sell-upsell-wrapper");let upsellContainer="";picked.length?(picked.forEach(upsell=>{if(upsell.available==="true"){const nameParts=upsell.title.split("-");let title2=`
${nameParts[0]}
`;upsell.type==="Bridesmaid Dress"&&(title2=`
${nameParts[0].replace(/(Crepe|Satin|Shiny|Matte|Chiffon|Velvet|Mesh|Tulle) /g,"")}
`);let subtitle="";if(nameParts.length>1){let fabricLabel="";if(upsell.type!=="Swatch"&&upsell.type!=="Face Mask"){const fabricMap={chiffon:"Chiffon",tulle:"Tulle",mesh:"Mesh",crepe:"Crepe","shiny satin":"Shiny Satin","matte satin":"Matte Satin",satin:"Shiny Satin",velvet:"Velvet","luxe knit":"Luxe Knit"},fabricTag=upsell.tags.find(tag=>tag.toLowerCase().startsWith("fabric:")||fabricMap[tag.toLowerCase()]);if(fabricTag){const fabricType=fabricTag.toLowerCase().replace("fabric:","").trim();fabricLabel=fabricMap[fabricType]||fabricType.charAt(0).toUpperCase()+fabricType.slice(1)}}subtitle=`
${fabricLabel} ${nameParts[1].replace(" in "," ")}
`}upsellContainer+=` `}}),upsellWrapper.classList.remove("hidden"),document.getElementById("swatch-upsell-carousel").innerHTML=upsellContainer):upsellWrapper.classList.add("hidden")}).catch(err=>{console.error("Fetch error:",err)})},setUnavailable=()=>{let title=document.getElementById("product-title").innerText.toLowerCase(),subtitle=[],finalTitle="",fabric="";const swatchSelector=document.querySelectorAll(".add-color-swatch");swatchSelector.length&&swatchSelector.forEach(selector=>{selector.classList.add("none")});const source=document.getElementById("no-image-container").dataset.image;document.getElementById("product-main").src=source;const videoContainer=document.getElementById("product-video-container");videoContainer&&videoContainer.classList.add("none");const mainImageContainer=document.getElementById("product-main-image-container");mainImageContainer&&mainImageContainer.classList.remove("none");const productGallery=document.getElementById("product-gallery");if(productGallery.querySelectorAll(".product-thumb-container").forEach(thumb=>{thumb.classList.contains("unavailable-image")||hideElements(thumb)}),!document.querySelector(".unavailable-image")){const unavailableImage=`
unavailable product
`;productGallery.insertAdjacentHTML("afterbegin",unavailableImage)}if(setMainImageToFirstInGallery(),title=document.getElementById("product-title").innerText.toLowerCase(),subtitle=[],finalTitle="",fabric="",document.querySelectorAll(".variant-radio").forEach(button=>{button.checked&&subtitle.push(button.value)}),title.includes("dress")){const currentSubtitle=document.querySelector(".product-subtitle").innerText.split(" "),color=subtitle[1];finalTitle=`${currentSubtitle[0]} ${color}`}},handleSellingFast=response=>{const select=document.querySelector(".variant-select"),option=select.options[select.selectedIndex];let productType=null;response==="none"?productType=option.dataset.productType:productType=response.type;let currentColor;standardColorRadios?.querySelectorAll("div input")?.forEach(color=>{color.checked&&(currentColor=color)});const variantMap=[];let mtoVariantExists=!1;select.querySelectorAll("option").forEach(option2=>{const{title}=option2.dataset;title&¤tColor!=null&&title.includes(currentColor.value)&&(variantMap.push(option2.dataset.variantInventory),(option2.dataset.madetoorder!=null||option2.dataset.preorder!=null)&&(mtoVariantExists=!0))});const sellingFast=document.querySelectorAll(".selling-fast");let showSellingFast=!1,inventoryThreshold=0;mtoVariantExists===!1&&productType!=null&&(productType==="Bridesmaid Dress"||productType==="Groomsmen Accessory"||productType==="Getting Ready")&&(productType==="Bridesmaid Dress"?inventoryThreshold=5:inventoryThreshold=10,productType!="Getting Ready"&&variantMap.every(value=>value>0&&value{tag.classList.remove("none")}):sellingFast.forEach(tag=>{tag.classList.add("none")});const onlyAFewLeft=document.querySelector(".only-a-few-left");mtoVariantExists===!1&&option.dataset.variantInventory>0&&option.dataset.variantInventory{const inputId=e.currentTarget.id;e.currentTarget.checked=!0,document.querySelector(`label[for="${inputId}"]`).click(),checkAvailability(e)},showBackInStockModal=()=>{const container=document.getElementById("bis-input-container");container.classList.remove("hidden"),container.setAttribute("aria-hidden","false"),container.setAttribute("aria-modal","true"),document.getElementById("website-content").setAttribute("aria-hidden","true"),container.classList.remove("invisible"),document.getElementById("bis-section").focus(),window.toTrap=container,window.addEventListener("keydown",focusTrap),setTimeout(()=>{document.querySelector("body").addEventListener("click",closeBackInStockModal)},20)},closeBackInStockModal=e=>{const container=document.getElementById("bis-input-container"),modal=document.getElementById("bis-input-body");(e.currentTarget.classList.contains("close-bis")||!modal.contains(e.target))&&(document.querySelector("body").removeEventListener("click",closeBackInStockModal),container.setAttribute("aria-hidden","true"),container.setAttribute("aria-modal","false"),document.getElementById("website-content").setAttribute("aria-hidden","false"),container.classList.remove("invisible"),window.removeEventListener("keydown",focusTrap),focusReturn.focus(),container.classList.add("hidden"))},submitBis=async e=>{const button=e.currentTarget,input=document.getElementById("bis-email"),{variant,handle}=e.currentTarget.dataset,email=input.value;if(verifyInput(input)){button.removeEventListener("click",submitBis),button.innerText="SIGNING UP...";const waitlistProduct=await fetch(`/products/${handle}.js`).then(res=>res.json()),waitlistVariant=waitlistProduct.variants.find(v=>v.id===Number.parseInt(variant)),payload={data:{type:"back-in-stock-subscription",attributes:{profile:{data:{type:"profile",attributes:{email}}},channels:["EMAIL"]},relationships:{variant:{data:{type:"catalog-variant",id:`$shopify:::$default:::${variant}`}}}}};fetch("https://a.klaviyo.com/client/back-in-stock-subscriptions?company_id=P5jJ7X",{headers:{accept:"application/json",revision:"2024-06-15","content-type":"application/json"},body:JSON.stringify(payload),method:"POST"}).then(async res=>{let json={};if((res.headers.get("content-type")?.includes("json")||res.headers.get("content-type")?.includes("javascript"))&&(json=await res.json()),!res.ok)throw new Error(json.message||res.statusText||res.status);return json}).then(()=>{document.getElementById("bis-form-area").style.display="none",document.getElementById("bis-confirmation-message").style.display="block",button.innerText="SIGN UP",button.addEventListener("click",submitBis);const newBis={event:"bis_signup",bis_product:product,bis_variant:variant,...getAttributionData()};gtag(newBis),trackAddToWaitlist(waitlistProduct,waitlistVariant,email)}).catch(err=>{console.error(err)})}else input.classList.add("invalid-input")};showProductGalleryButtons=e=>{const productGallery=document.getElementById("product-gallery"),mainImageContainer=document.getElementById("product-main-image-container");onDesktop&&productGallery.offsetHeight>mainImageContainer.offsetHeight&&!isMobile.matches&&e.currentTarget.querySelectorAll(".product-image-button").forEach(button=>{button.style.height="2rem"})},hideProductGalleryButtons=e=>{e.currentTarget.querySelectorAll(".product-image-button").forEach(button=>{button.style.height="0"})};const scrollToReviews=e=>{e.preventDefault();const seeWhatOthersHadToSay=document.getElementById("see-what-others-had-to-say"),siteHeaderHeight=document.getElementById("shopify-section-header").offsetHeight,pos=seeWhatOthersHadToSay.offsetTop-siteHeaderHeight-50;window.scrollTo(0,pos)};function swapHex(){if(document.getElementById("pdp-atc")){const addToCartButton=document.getElementById("pdp-atc"),addToCartButtonText=document.getElementById("pdp-atc")?.textContent.trim().toLowerCase();addToCartButton.classList.remove("button-primary","button-primary-alt","button-secondary","button-special"),addToCartButtonText==="preorder"||addToCartButtonText==="personalize it"?addToCartButton.classList.add("button-special"):addToCartButton.classList.add("button-primary")}}function changeCtaTextForMtoAndPreorder(){if(!allOptionsSelected()&&window.globalAllSizesArePreorder){const addToCartButton=document.getElementById("pdp-atc"),addToCartButtonText=document.getElementById("pdp-atc").innerText;addToCartButton.classList.remove(addToCartButton.classList.value.split(" ").find(cssClass=>cssClass.indexOf("bg-")!==-1)),document.getElementById("pdp-atc").textContent="Preorder"}}const swapColorText=e=>{e.type==="mouseenter"?document.querySelectorAll(".color-radio").forEach(radio=>{const select=document.querySelector(".variant-select"),option=select.options[select.selectedIndex]}):e.type==="mouseleave"&&document.querySelectorAll(".color-radio").forEach(radio=>{if(radio.checked){const label=radio.nextElementSibling}})};function allOptionsSelected(){const slitVariationRadios=document.querySelectorAll(".slit-variation-radio"),sizeRadios=document.querySelector(".size-radios");let isSlitVariantSelected=!1,isSizeSelected=!1;return slitVariationRadios.length?isSlitVariantSelected=[...slitVariationRadios].some(radio=>radio.checked):isSlitVariantSelected=!0,sizeRadios?sizeRadios.querySelector(".size-radio:checked")&&(isSizeSelected=!0):isSizeSelected=!0,isSizeSelected&&isSlitVariantSelected}function initProduct(){if(document.querySelectorAll(".product-video-thumb").forEach(thumb=>{thumb.addEventListener("click",showVideo)}),document.addEventListener("click",event=>{event.target&&event.target.classList.contains("product-thumb")===!0&&swapDesktopImage(event.target)}),window.location.pathname.indexOf("products/swatch")!==-1&&(checkAvailability(document.querySelector(".product-circle-radio:checked")),document.addEventListener("cartChange",()=>{checkAvailability(document.querySelector(".product-circle-radio:checked"))})),window.location.pathname.indexOf("products/suits-swatch-book")!==-1){const priceContainer=document.getElementById("product-price");setSwatchPricePDP(200,priceContainer,"swatch-book"),document.addEventListener("cartChange",()=>{const priceContainer2=document.getElementById("product-price");setSwatchPricePDP(200,priceContainer2,"swatch-book")})}document.querySelectorAll(".product-radio-label").forEach(radio=>{radio.addEventListener("click",checkAvailability)}),document.querySelectorAll(".variant-radio").forEach(input=>{input.addEventListener("change",clickLabel)}),document.getElementById("see-it-in-the-wild-content")&&buildSeeItInTheWild();const mainImageContainer=document.getElementById("product-main-image-container");if(mainImageContainer){let currentImage,zoomContainer=document.getElementById("zoom-container"),imageWidth,imageHeight,zoomFactor,zoomImage=document.getElementById("zoom-image");window.scrollPosition=window.scrollY;const images=[],preload=[];document.querySelectorAll(".product-image").forEach(container=>{const image=container.querySelector("img");images.push(image.src),images.push(image.src)});for(let i=0;i{if(onDesktop){zoomContainer.classList.contains("is-fading")&&zoomContainer.classList.remove("is-fading"),imageWidth=mainImageContainer.offsetWidth,imageHeight=mainImageContainer.offsetHeight,zoomFactor=Math.round(e.currentTarget.querySelector("img").getAttribute("width")/imageWidth*100)/100,zoomImage=document.getElementById("zoom-image"),zoomedImage=document.getElementById("zoomed-image"),zoomContainer.style.height=`${imageHeight+1}px`,document.getElementById("zoom-overlay").style.width=`${imageWidth/zoomFactor}px`,document.getElementById("zoom-overlay").style.height=`${imageHeight/zoomFactor}px`,currentImage=e.currentTarget.querySelector("img").src,zoomContainer.style.display="block",zoomedImage.src=currentImage,zoomContainer=document.getElementById("zoom-container");const aspectHeight=imageHeight/imageWidth;zoomContainer.style.height=`${zoomContainer.offsetWidth*aspectHeight}px`,document.getElementById("zoomed-image").style.width=`${zoomFactor*zoomContainer.offsetWidth}px`,setTimeout(()=>{zoomImage.style.opacity=1,document.getElementById("zoom-overlay").style.opacity=1},5)}},zoomLeave=e=>{onDesktop&&(zoomContainer=document.getElementById("zoom-container"),zoomContainer.classList.add("is-fading"),zoomImage=document.getElementById("zoom-image"),zoomImage.style.opacity=0,document.getElementById("zoom-overlay").style.opacity=0,setTimeout(()=>{zoomContainer.classList.contains("is-fading")&&(zoomContainer.style.display="none",zoomContainer.classList.remove("is-fading"))},350))},zoomMove=e=>{if(onDesktop){zoomContainer=document.getElementById("zoom-container"),zoomContainer.classList.contains("is-fading")&&zoomContainer.classList.remove("is-fading");const zoomedImage2=document.getElementById("zoomed-image"),scaleFactor=zoomContainer.offsetWidth/e.currentTarget.offsetWidth;let zoomLeft=Math.abs(e.pageX-mainImageContainer.getBoundingClientRect().left),zoomTop=Math.abs(e.pageY-mainImageContainer.getBoundingClientRect().top-scrollPosition),insetLeft,insetTop;zoomLeft-1+imageWidth-imageWidth/zoomFactor/2?(zoomLeft=-1+imageWidth-imageWidth/zoomFactor,insetLeft=zoomLeft+1,zoomLeft*=zoomFactor*scaleFactor):(zoomLeft-=imageWidth/zoomFactor/2,insetLeft=zoomLeft,zoomLeft*=zoomFactor*scaleFactor),zoomTop-1+imageHeight-imageHeight/zoomFactor/2?(zoomTop=-1+imageHeight-imageHeight/zoomFactor,insetTop=zoomTop+1,zoomTop*=zoomFactor*scaleFactor):(zoomTop-=imageHeight/zoomFactor/2,insetTop=zoomTop,zoomTop*=zoomFactor*scaleFactor),zoomLeft*=-1,zoomTop*=-1,zoomedImage2.style.left=`${zoomLeft}px`,zoomedImage2.style.top=`${zoomTop}px`,document.getElementById("zoom-overlay").style.left=`${insetLeft}px`,document.getElementById("zoom-overlay").style.top=`${insetTop}px`}},resetPos=()=>{imageHeight=mainImageContainer.offsetHeight,scrollPosition=window.scrollY},resetSize=()=>{imageHeight=mainImageContainer.offsetHeight,scrollPosition=window.scrollY};document.getElementById("product-main-image-container").addEventListener("mouseenter",zoomEnter),document.getElementById("product-main-image-container").addEventListener("mouseleave",zoomLeave),document.getElementById("product-main-image-container").addEventListener("mousemove",zoomMove),window.addEventListener("resize",resetSize),window.addEventListener("scroll",resetPos)}if(window.location.href.includes("/products/")&&document.querySelector(".cross-sell-upsell-box")){const tags=JSON.parse(document.querySelector(".cross-sell-upsell-box").dataset.tags);let{title}=document.querySelector(".cross-sell-upsell-box").dataset,{type}=document.querySelector(".cross-sell-upsell-box").dataset;const searchTags=[];tags.forEach(tag=>{(tag.includes("Theme")||tag.includes("Upsell"))&&searchTags.push(tag)});const items=[];window?.cart?.items.forEach(item=>{items.push(item.product_id)}),type==="Swatch"?getSwatchUpsells(searchTags,title):searchTags.length>0&&getUpsells(searchTags,items)}document.querySelectorAll(".close-bis").forEach(close=>{close.addEventListener("click",closeBackInStockModal)}),document.querySelectorAll(".personalizer").forEach(input=>{input.addEventListener("change",cleanInput),input.addEventListener("input",cleanInput),input.addEventListener("keypress",cleanKeys)}),document.getElementById("bis-submit")&&document.getElementById("bis-submit").addEventListener("click",submitBis),document.getElementById("bis-email")&&(document.getElementById("bis-email").addEventListener("change",verifyIt),document.getElementById("bis-email").addEventListener("input",verifyIt)),document.querySelectorAll(".product-image-container").forEach(container=>{container.addEventListener("mouseenter",showProductGalleryButtons),container.addEventListener("mouseleave",hideProductGalleryButtons)}),document.getElementById("sort-product-reviews")&&(document.getElementById("sort-product-reviews").addEventListener("change",sortReviews),document.getElementById("sort-product-reviews").addEventListener("input",sortReviews));const reviewsLink=document.querySelector(".reviews-link");reviewsLink&&reviewsLink.addEventListener("click",scrollToReviews),document.querySelectorAll(".size-dropdown, .length-dropdown").forEach(dropdown=>{const trigger=dropdown.querySelector(".dropdown-button"),list=dropdown.querySelector(".dropdown-list"),close=dropdown.querySelector(".dropdown-close"),overlay=dropdown.querySelector(".dropdown-overlay"),items=dropdown.querySelectorAll(".dropdown-list .dropdown-item");trigger&&overlay&&list&&trigger.addEventListener("click",function(){list.style.display=list.style.display==="block"?"none":"block",overlay.style.display=overlay.style.display==="block"?"none":"block",this.parentNode.focus()}),trigger&&overlay&&list&&dropdown.addEventListener("blur",()=>{list.style.display="none",overlay.style.display="none"}),items&&overlay&&list&&trigger&&items.forEach(option=>{option.addEventListener("click",()=>{if(dropdown.setAttribute("value",option.dataset.value),dropdown.classList.remove("has-error"),dropdown.classList.add("selected"),items.forEach(option2=>{option2.classList.remove("checked")}),option.classList.add("checked"),list.style.display="none",overlay.style.display="none",trigger.style.fontWeight=700,trigger.ariaExpanded=!trigger.ariaExpanded,trigger.querySelector("span").innerText=option.dataset.value,dropdown.classList.contains("size-dropdown")){const parentContainer=dropdown.closest(".size-radios");parentContainer?.querySelectorAll('[role="radiogroup"] input').forEach(input=>{input.value===option.dataset.value&&parentContainer.querySelector(`[role="radiogroup"] label[for="${input.id}"]`).click()})}else if(dropdown.classList.contains("length-dropdown")){const parentContainer=dropdown.closest(".length-radios");parentContainer?.querySelectorAll('[role="radiogroup"] input').forEach(input=>{input.value===option.dataset.value&&parentContainer.querySelector(`[role="radiogroup"] label[for="${input.id}"]`).click()})}}),option.addEventListener("keydown",e=>{const dropdownButton=document.querySelector(".dropdown-button");(e.key==="Enter"||e.key===" ")&&dropdownButton.ariaExpanded==="true"&&(e.target.click(),window.removeEventListener("keydown",focusTrap),dropdownButton.focus())}),sessionStorage&&[sessionStorage.getItem("pdp-standard-size-preselect"),sessionStorage.getItem("pdp-standard-wide-size-preselect"),sessionStorage.getItem("pdp-standard-full-size-preselect"),sessionStorage.getItem("pdp-number-size-preselect"),sessionStorage.getItem("pdp-alphabet-size-preselect")].find(size=>size===option.dataset.value)&&option.click()}),close&&overlay&&list&&close.addEventListener("click",()=>{list.style.display="none",overlay.style.display="none",trigger.ariaExpanded=!trigger.ariaExpanded}),trigger&&overlay&&list&&document.addEventListener("click",e=>{const isOpen=list.style.display==="block",clickedOutside=!trigger.contains(e.target)&&!overlay.contains(e.target)&&!list.contains(e.target);isOpen&&clickedOutside&&(list.style.display="none")})}),document.querySelectorAll(".product-wrapper .tab-heading").forEach(heading=>{heading.addEventListener("click",toggleTab),heading.addEventListener("keydown",enterEvent)}),document.querySelectorAll(".carousel-button").forEach(button=>{button.addEventListener("click",moveCarousel),button.addEventListener("keydown",enterEvent)});const sizeDropdownButton=document.querySelector(".size-dropdown .dropdown-button"),toggleSizeButton=e=>{const dropdownList=document.querySelector(".dropdown-size-list"),isOpen=e.target.ariaExpanded==="true";e.key==="Enter"||e.key===" "?(e.preventDefault(),e.target.click(),e.target.ariaExpanded=!isOpen,isOpen?(window.removeEventListener("keydown",focusTrap),setTimeout(()=>sizeDropdownButton.focus(),100)):(window.toTrap=dropdownList,window.addEventListener("keydown",focusTrap),setTimeout(()=>{dropdownList.focus()},100))):e.key==="Escape"&&isOpen&&(e.preventDefault(),e.target.click(),e.target.ariaExpanded="false",window.removeEventListener("keydown",focusTrap),setTimeout(()=>sizeDropdownButton.focus(),100))};sizeDropdownButton&&(sizeDropdownButton.addEventListener("keydown",toggleSizeButton),document.querySelector(".dropdown-list").addEventListener("keydown",e=>{e.key==="Escape"&&sizeDropdownButton.ariaExpanded==="true"&&(e.preventDefault(),sizeDropdownButton.click(),sizeDropdownButton.ariaExpanded="false",window.removeEventListener("keydown",focusTrap),setTimeout(()=>sizeDropdownButton.focus(),10))})),document.querySelectorAll(".product-image-button").forEach(button=>{button.addEventListener("click",moveProductCarousel),button.addEventListener("keydown",enterEvent)}),document.querySelectorAll(".size-radio").forEach(radio=>{radio.addEventListener("click",()=>{document.getElementById("size-not-selected")?.remove(),document.querySelectorAll(".slit-variation-radio").forEach(radio2=>{radio2.checked&&document.getElementById("size-variant-not-selected")?.remove()})})}),document.querySelectorAll(".slit-variation-radio").forEach(radio=>{radio.addEventListener("click",()=>{document.getElementById("variant-not-selected")?.remove(),document.querySelectorAll(".size-radio").forEach(radio2=>{radio2.checked&&document.getElementById("size-variant-not-selected")?.remove()})})}),document.querySelectorAll(".atc").forEach(button=>{button.addEventListener("click",atcClick),button.addEventListener("keydown",enterEvent)}),document.querySelectorAll(".select-dropdown").forEach(select=>{select.addEventListener("mousedown",checkDropdown)}),document.querySelectorAll(".dropdown-value").forEach(value=>{value.addEventListener("click",changeDropdown),value.addEventListener("keydown",enterEvent)}),document.querySelectorAll(".play-button").forEach(button=>{button.addEventListener("click",playVideo),button.addEventListener("keydown",enterEvent)}),document.querySelectorAll(".anchor-link").forEach(anchor=>{anchor.addEventListener("click",scrollToAnchor),anchor.addEventListener("keydown",enterEvent)}),document.querySelectorAll(".view-size-chart").forEach(button=>{button.addEventListener("click",generateSizeChart)});const generalModalMessage=document.querySelector(".general-modal-message"),generalModalTriggers=document.querySelectorAll(".general-modal-trigger"),generalModalOverlay=document.querySelector(".general-modal-overlay"),generalModalClose=document.querySelector(".general-modal-close"),generalModalCloseImg=document.querySelector(".general-modal-close img");generalModalTriggers.forEach(trigger=>{trigger.addEventListener("click",e=>{e.target===generalModalClose||e.target===generalModalCloseImg||e.target.tagName==="A"||(e.preventDefault(),generalModalMessage.classList.remove("none"),generalModalMessage.classList.add("active"),generalModalOverlay.classList.remove("hidden"))})}),generalModalClose?.addEventListener("click",e=>{closeGeneralModal(e)}),generalModalOverlay?.addEventListener("click",e=>{closeGeneralModal(e)});function closeGeneralModal(e){e.preventDefault(),generalModalMessage.classList.add("none"),generalModalMessage.classList.remove("active"),generalModalOverlay.classList.add("hidden")}const generalPreorderModalMessage=document.querySelector(".general-preorder-modal-message"),generalPreorderModalTriggers=document.querySelectorAll(".general-preorder-modal-trigger"),generalPreorderModalOverlay=document.querySelector(".general-preorder-modal-overlay"),generalPreorderModalClose=document.querySelector(".general-preorder-modal-close"),generalPreorderModalCloseImg=document.querySelector(".general-preorder-modal-close img");generalPreorderModalTriggers.forEach(trigger=>{trigger.addEventListener("click",e=>{e.target===generalPreorderModalClose||e.target===generalPreorderModalCloseImg||e.target.tagName==="A"||(e.preventDefault(),generalPreorderModalMessage.classList.remove("none"),generalPreorderModalMessage.classList.add("active"),generalPreorderModalOverlay.classList.remove("hidden"))})}),generalPreorderModalClose?.addEventListener("click",e=>{closeGeneralPreorderModal(e)}),generalPreorderModalOverlay?.addEventListener("click",e=>{closeGeneralPreorderModal(e)});function closeGeneralPreorderModal(e){e.preventDefault(),generalPreorderModalMessage.classList.add("none"),generalPreorderModalMessage.classList.remove("active"),generalPreorderModalOverlay.classList.add("hidden")}const mtoModalMessage=document.querySelector(".mto-modal-message"),mtoModalTriggers=document.querySelectorAll(".mto-modal-trigger"),mtoModalOverlay=document.querySelector(".mto-modal-overlay"),mtoModalClose=document.querySelector(".mto-modal-close"),mtoModalCloseImg=document.querySelector(".mto-modal-close img");mtoModalTriggers.forEach(trigger=>{trigger.addEventListener("click",e=>{e.target===mtoModalClose||e.target===mtoModalCloseImg||e.target.tagName==="A"||(e.preventDefault(),mtoModalMessage.classList.remove("none"),mtoModalMessage.classList.add("active"),mtoModalOverlay.classList.remove("hidden"))})}),mtoModalClose?.addEventListener("click",e=>{closeMtoModal(e)}),mtoModalOverlay?.addEventListener("click",e=>{closeMtoModal(e)});function closeMtoModal(e){e.preventDefault(),mtoModalMessage.classList.add("none"),mtoModalMessage.classList.remove("active"),mtoModalOverlay.classList.add("hidden")}const preorderModalMessage=document.querySelector(".preorder-modal-message"),preorderModalTriggers=document.querySelectorAll(".preorder-modal-trigger"),preorderModalOverlay=document.querySelector(".preorder-modal-overlay"),preorderModalClose=document.querySelector(".preorder-modal-close"),preorderModalCloseImg=document.querySelector(".preorder-modal-close img");preorderModalTriggers.forEach(trigger=>{trigger.addEventListener("click",e=>{e.target===preorderModalClose||e.target===preorderModalCloseImg||e.target.tagName==="A"||(e.preventDefault(),preorderModalMessage.classList.remove("none"),preorderModalMessage.classList.add("active"),preorderModalOverlay.classList.remove("hidden"))})});function closePreorderModal(e){e.preventDefault(),preorderModalMessage.classList.add("none"),preorderModalMessage.classList.remove("active"),preorderModalOverlay.classList.add("hidden")}preorderModalClose?.addEventListener("click",e=>{closePreorderModal(e)}),preorderModalOverlay?.addEventListener("click",e=>{closePreorderModal(e)});const fabricModalTrigger=document.getElementById("fabric-modal-trigger"),fabricModal=document.querySelector("fabric-modal");fabricModalTrigger&&fabricModalTrigger.addEventListener("click",e=>{e.repeat&&e.preventDefault(),fabricModal.modal.classList.remove("hidden"),fabricModal.overlay.classList.remove("hidden"),e.stopPropagation()});const updatePDPmessagingIfNoSizesExist=()=>{if(document.querySelector("variant-sizes"))return;const variantSelectOptions2=document.querySelectorAll(".variant-select option"),bisMessage=document.querySelector("#bis-message"),madeToOrderNote=document.getElementById("madetoorder-text"),productionTimelineMessage=document.getElementById("shipping-message"),preorderText=document.getElementById("preorder-text"),preorderArriveNote=document.querySelector(".preorder-arrive-note"),selectedOption=[...variantSelectOptions2].find(option=>option.selected);selectedOption&&updateMessaging(selectedOption,bisMessage,madeToOrderNote,productionTimelineMessage,preorderText,preorderArriveNote)},updateMessaging=(selectedOption,bisMessage,madeToOrderNote,productionTimelineMessage,preorderText,preorderArriveNote)=>{selectedOption.dataset.madetoorder?showElements(madeToOrderNote,productionTimelineMessage):selectedOption.dataset.preorder?preorderText&&preorderArriveNote&&(preorderArriveNote.textContent=`${selectedOption.dataset.preorder}`,showElements(preorderText)):selectedOption.dataset.backinstock&&showElements(bisMessage)};updatePDPmessagingIfNoSizesExist(),initialStampedLoad=!1,stampedInit();const selectedVariant=getSelectedVariantElement();selectedVariant&&generateBackInStockModalData(selectedVariant)}initProduct(); //# sourceMappingURL=/cdn/shop/t/2895/assets/product.js.map