1import{b as k}from"./chunk-WQ72FGYD.js";import{a as d,b as p,d as E,g as C,i as v,l as b,m as L}from"./chunk-GIZ64VJN.js";import{c as S,d as I}from"./chunk-2R7KU6MP.js";import{e as m,i as h}from"./chunk-UWFWQZHK.js";var f,y=m(()=>{I();k();L();v();E();f=class extends HTMLElement{constructor(){super(),this.selectors={calculatorButton:"[js-calculator-button]",step1Content:"[js-calculator-content-step-1]",step2Content:"[js-calculator-content-step-2]",resultContent:"[js-calculator-content-result]",noResultContent:"[js-calculator-content-no-result]",restartButton:"[js-calculator-restart-button]",calculatorForm:"[js-calculator-form]",resultLine:"[js-calculator-result-line]",virtualAssistant:"[js-virtual-assistant]",bandInput:"[js-calculator-band-input]",cupInput:"[js-calculator-cup-input]",braCalcDataContainer:"[js-bra-calc-data]"}}connectedCallback(){this.setupConfig()}setupConfig(){return h(this,null,function*(){this.currentStep=1,this.calculatorButton=this.querySelector(this.selectors.calculatorButton),this.step1Content=this.querySelectorAll(this.selectors.step1Content),this.step2Content=this.querySelectorAll(this.selectors.step2Content),this.resultContent=this.querySelectorAll(this.selectors.resultContent),this.noResultContent=this.querySelectorAll(this.selectors.noResultContent),this.restartButton=this.querySelector(this.selectors.restartButton),this.calculatorForm=this.querySelector(this.selectors.calculatorForm),this.resultLine=this.querySelector(this.selectors.resultLine),this.virtualAssistant=this.querySelector(this.selectors.virtualAssistant),this.bandInput=this.querySelector(this.selectors.bandInput),this.cupInput=this.querySelector(this.selectors.cupInput),this.braCalcDataContainer=document.querySelector(this.selectors.braCalcDataContainer),this.braCalcDataContainer!==null&&this.braCalcDataContainer.textContent!==""?this.braCalcData=JSON.parse(this.braCalcDataContainer.textContent):this.braCalcDataContainer!==null?p(d.sizeDataRetrieved,()=>{this.braCalcData=JSON.parse(this.braCalcDataContainer.textContent)}):this.braCalcData=yield S.retrieveBraCalcData(),this.initEventListeners()})}initEventListeners(){var i,s,r,a,n,l,c,e;(i=this.bandInput)==null||i.addEventListener("keyup",()=>{this.enableSubmit(this.bandInput)}),(s=this.cupInput)==null||s.addEventListener("keyup",()=>{this.enableSubmit(this.cupInput)}),(r=this.calculatorButton)==null||r.addEventListener("click",()=>{this.handleCalculatorClick(this.currentStep)}),(a=this.restartButton)==null||a.addEventListener("click",()=>{this.handleRestartClick()}),(n=this.virtualAssistant)==null||n.addEventListener("click",()=>{this.handleVirtualAssistantClick()}),(l=this.calculatorForm)==null||l.addEventListener("submit",this.handleFormSubmit.bind(this));let t=o=>this.handleKeyDown(o);(c=this.bandInput)==null||c.addEventListener("keydown",t),(e=this.cupInput)==null||e.addEventListener("keydown",t)}getKnixSize(t,i){let s="",{gridPoints:r}=this.braCalcData;return r.forEach(a=>{let n=null,l=null,{measurementPoints:c}=a;if(c.forEach(e=>{e.Name.toLowerCase()==="ribcage"&&(n=e.value),e.Name.toLowerCase()==="chest"&&(l=e.value)}),n.toString()===t.toString()&&l.toString()===i.toString()){s=a.knixSize;let e=s.match(/.{1,2}/g),o=e[0],u="";e[1]==="E/"?u="E/DDD":u=e[1],localStorage.setItem("customerBandSize",o),localStorage.setItem("customerCupSize",u),localStorage.setItem("sizeSource","calculator")}}),s}calculatorResult(){this.resultLine.innerHTML=this.knixSize,this.step2Content.forEach(t=>{t.classList.add("hidden")}),this.resultContent.forEach(t=>{t.classList.remove("hidden")})}calculatorNoResult(){this.step2Content.forEach(t=>{t.classList.add("hidden")}),this.noResultContent.forEach(t=>{t.classList.remove("hidden")})}enableSubmit(t){!this.calculatorButton||!t||(t.value?this.calculatorButton.disabled=!1:this.calculatorButton.disabled=!0)}handleCalculatorClick(){this.currentStep===1&&this.bandInput.value!==""?(this.bandValue=this.bandInput.value,this.currentStep=2,this.step1Content.forEach(t=>{t.classList.add("hidden")}),this.step2Content.forEach(t=>{t.classList.remove("hidden")}),this.enableSubmit(this.cupInput),this.cupInput.focus()):this.currentStep===2&&this.cupInput.value!==""&&(this.cupValue=this.cupInput.value,this.knixSize=this.getKnixSize(this.bandValue,this.cupValue),this.knixSize?(this.currentStep="result",this.calculatorResult()):(this.currentStep="no result",this.calculatorNoResult())),this.knixSize&&b(C.BRA_SIZE_FINDER_DATA_STORED,{bandValue:this.bandValue,cupValue:this.cupValue,knixSize:this.knixSize})}handleRestartClick(){this.bandInput!==void 0&&(this.bandInput.value=""),this.cupInput!==void 0&&(this.cupInput.value=""),this.currentStep=1,this.enableSubmit(this.bandInput),this.resultContent.forEach(t=>{t.classList.add("hidden")}),this.noResultContent.forEach(t=>{t.classList.add("hidden")}),this.step2Content.forEach(t=>{t.classList.add("hidden")}),this.step1Content.forEach(t=>{t.classList.remove("hidden")}),requestAnimationFrame(()=>{var t;(t=this.bandInput)==null||t.focus()})}handleKeyDown(t){t.key==="Enter"&&(t.preventDefault(),this.handleCalculatorClick(this.currentStep))}handleFormSubmit(t){t.preventDefault(),this.handleCalculatorClick(this.currentStep)}handleVirtualAssistantClick(){let t=document.querySelector("[js-size-guide-modal]"),i=t.getAttribute("data-close"),s=i?t.querySelector(i):t.querySelector("button");s&&s.click(),setTimeout(()=>{window.adaEmbed.toggle()},400)}}});y();export{f as SizeGuideCalculator};
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.