1var o=Object.defineProperty;var n=(i,a,e)=>a in i?o(i,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[a]=e;var d=(i,a,e)=>n(i,typeof a!="symbol"?a+"":a,e);import{p as h}from"./checkout-form-p4vZxaAy.js";import{Subcomponent as l}from"./subcomponent-DdVSWgY2.js";import"./main-scipts-CJTdcIum.js";import"./focus-trap.esm-CPw4bcQR.js";import"./_commonjsHelpers-Cpj98o6Y.js";import"./utm-params-CH1liQtM.js";class y extends l{constructor(e,t,s){super(t,s);d(this,"element");d(this,"button");d(this,"smsInputs");d(this,"dateInput");d(this,"deliveryMethod","sms");this.element=e,this.button=this.element.querySelector('button[type="button"]'),this.smsInputs=this.element.querySelectorAll('[data-delivery-method="sms"] input'),this.dateInput=this.element.querySelector('input[type="date"]'),this.bindUIActions()}bindUIActions(){const e=this.element.querySelectorAll('input[type="radio"]');this.dateInput.addEventListener("change",()=>{const t=new Date(this.dateInput.value),s=new Date;t.getDate()===s.getDate()&&t.getMonth()===s.getMonth()&&t.getFullYear()===s.getFullYear()?this.dateInput.dataset.selectedMetaSuffix="":this.dateInput.dataset.selectedMetaSuffix=" 10:00"}),e.forEach(t=>{t.addEventListener("change",s=>{const r=s.target;this.deliveryMethod=r.value,h("checkout_form_interaction",{action:"delivery_method",method:this.deliveryMethod},this.form),this.handleChange()})})}handleChange(){var e;if(this.smsInputs.forEach(t=>{const s=t.closest(".form-row");this.deliveryMethod==="sms"?(s.classList.remove("d-none"),t.setAttribute("required","required"),t.hasAttribute("data-phone-number")&&t.setAttribute("data-selected-meta-data","true"),t.hasAttribute("data-date")&&t.setAttribute("data-selected-meta-data","true")):(s.classList.add("d-none"),t.removeAttribute("required"),t.hasAttribute("data-phone-number")&&t.removeAttribute("data-selected-meta-data"),t.hasAttribute("data-date")&&t.removeAttribute("data-selected-meta-data"))}),this.deliveryMethod==="sms"){const t=(e=this.instance)==null?void 0:e.pristine.validate(this.smsInputs,!0);this.button.disabled=!t}else this.button.removeAttribute("disabled")}}export{y as default};
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.