let showFitSliderMessage=!0;const generateSizeChart=e=>{const chart=JSON.parse(e.target.dataset.chart);window.focusReturn=e.target;const type=e.target.dataset.type,columns=chart[0].data.length+1,dataStartIndex=chart[0]?.data?.some((cell,i)=>i===0&&cell.trim().toLowerCase()==="numeric sizing")?1:0;let measurementToggle="",tabs="",fitSlider="";(type==="Bridesmaid Dress"||type==="Little White Dress"||type==="Apparel"||type==="Getting Ready")&&(measurementToggle=`
IN CM
`);let content=`
Body Measurements
${measurementToggle}
`;type.indexOf("Groomsmen")!==-1&&(showFitSliderMessage=!1),showFitSliderMessage&&(fitSlider='
Be sure to check the fit slider on each dress to see if it\u2019s running big or small. For the best fit, we recommend choosing a size based on your waist measurements, especially if your bust and hip measurements fall into different size ranges.
'),chart.forEach((item,index)=>{let classes="p-3 flex items-center justify-center text-center",theStyle="height:calc(100% - 1.5rem); padding-left: 0.25rem; padding-right: 0.25rem;";index%2!==0?theStyle+="background-color: var(--darkCream);":theStyle+="background-color: var(--liteCream);",index===0&&(content+=`
`,classes+=" font-semibold uppercase"),item.data.forEach((griditem,gridIdx)=>{let dataCm="";if(index>0&&gridIdx>dataStartIndex){let measurements=griditem.split("-");for(let i=0;i1?dataCm=`data-cm="${measurements[0]} - ${measurements[1]}"`:dataCm=`data-cm="${measurements[0]}"`}content+=`
${griditem.replace("-"," - ")}
`})});const sizeChartHowToMeasure=document.querySelector("#size-chart__measure_details");if(type==="Bridesmaid Dress"||type==="Little White Dress"){const isJuniorDress=e.target.dataset.juniorDress==="true";tabs=`
${isJuniorDress?"":`
`} `}content+=`
${fitSlider} ${tabs}
`,buildModal(content),document.querySelectorAll("#size-chart-modal .tab-heading").forEach(heading=>{heading.addEventListener("click",toggleTab),heading.addEventListener("keydown",enterEvent)});const measurementsToggle=document.querySelector("#measurements-toggle");measurementsToggle&&measurementsToggle.addEventListener("click",()=>{const values=document.querySelector(".measurements-grid").querySelectorAll("div");measurementsToggle.checked?values.forEach(value=>{if(value.dataset.cm){const cmValue=value.dataset.cm;value.innerText=cmValue}}):values.forEach(value=>{if(value.dataset.original){const originalValue=value.dataset.original;value.innerText=originalValue}})})};document.querySelectorAll(".view-size-chart").forEach(button=>{button.addEventListener("click",generateSizeChart),button.addEventListener("keydown",enterEvent)}); //# sourceMappingURL=/cdn/shop/t/2918/assets/product--size-chart-scripts.js.map