1if(!customElements.get("contact-form")){class ContactForm extends HTMLElement{constructor(){super(),this.useKlaviyo=this.dataset.useKlaviyo=="true",this.querySelector("form").addEventListener("submit",this.contactFormSubmitHandler.bind(this))}contactFormSubmitHandler(e){var self=this,form=self.querySelector("form"),error=!1,errorMsg=form.querySelector(".error-msg"),msg="",requiredFields=[];if(errorMsg.style.display="none",form.querySelectorAll(".error").forEach(elem=>{elem.classList.remove("error")}),form.querySelectorAll(".required").forEach(elem=>{elem.value==""&&(error=!0,elem.classList.add("error"),elem.ariaLabel?requiredFields.push(elem.ariaLabel):elem.placeholder?requiredFields.push(elem.placeholder):elem.labels&&elem.labels.length>0&&requiredFields.push(elem.labels[0].innerText))}),requiredFields.length==1&&(msg="Please complete the "+requiredFields[0]),error?(errorMsg.innerHTML=msg||"Please complete all the required fields.",errorMsg.style.display="block"):$s.validateEmail(form.querySelector(".email").value)||(error=!0,form.querySelector(".email").classList.add("error"),errorMsg.style.display="block",errorMsg.innerHTML="Please provide a valid email address."),error)e.preventDefault(),e.stopImmediatePropagation();else{var onsubmit=form.getAttribute("onsubmit");if(onsubmit&&onsubmit.indexOf("recaptcha")>-1)return!0;e.preventDefault(),e.stopImmediatePropagation();var params={data:new FormData(form),success:function(data,response){response.url.includes("/challenge")?(form.removeEventListener("submit",self.contactFormSubmitHandler),form.submit()):(form.querySelector(".form-wrap").style.display="none",form.querySelector(".success-msg").style.display="block",self.dispatchEvent(new CustomEvent("submitSuccess")))},error:function(){form.removeEventListener("submit",self.contactFormSubmitHandler),form.submit()}};self.useKlaviyo?params.url=form.dataset.ajaxSubmit:(params.url=form.getAttribute("action"),params.type="text"),$s.post(params)}}}customElements.define("contact-form",ContactForm)} 2//# sourceMappingURL=/cdn/shop/t/138/assets/contact_form.js.map?v=34208696772534554411655209817
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.