1var a=Object.defineProperty;var o=(i,t,e)=>t in i?a(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e;var r=(i,t)=>a(i,"name",{value:t,configurable:!0});var n=(i,t,e)=>o(i,typeof t!="symbol"?t+"":t,e);import{i as u}from"./isEmail--6ecjgg5.js";const s=class s{constructor(t,e={}){this.element=t,this.options={...s.Options,...e},this.valid=!1,this.init()}init(){return this.createChildRefs().enable(),this}createChildRefs(){return this.emailInput=this.element.querySelector('input[type="email"]'),this.submitButton=this.element.querySelector('button[type="submit"]'),this.localeInput=this.element.querySelector('input[name="locale"]'),this}enable(){return this.emailInput.addEventListener("blur",this.onInputBlur),this.element.addEventListener("submit",this.onSubmit),this}clearFormError(){this.error?.remove(),this.emailInput.removeAttribute("aria-invalid"),this.emailInput.removeAttribute("aria-describedby"),this.emailInput.removeEventListener("input",this.onInputInput),this.submitButton.removeAttribute("aria-disabled")}onFormError(){this.error||(this.error=document.createElement("div"),this.error.classList.add(this.options.errorClass),this.error.setAttribute("id","email-error"),this.error.setAttribute("aria-live","assertive"),this.error.setAttribute("aria-atomic","true"),this.error.setAttribute("role","alert")),this.error.textContent=this.options.errorText,this.element.appendChild(this.error),this.emailInput.setAttribute("aria-invalid","true"),this.emailInput.setAttribute("aria-describedby","email-error"),this.emailInput.addEventListener("input",this.onInputInput),this.submitButton.setAttribute("aria-disabled","true")}onInputBlur=r(t=>{t.target.value.length&&this.validate()},"onInputBlur");onInputInput=r(()=>{this.valid===!1&&this.clearFormError()},"onInputInput");onSubmit=r(async t=>{if(t.preventDefault(),!this.validate()){this.emailInput.focus();return}const e=new URL("https://acresearch.activehosted.com/proc.php");this.element.action=e.href,this.element.method="POST",this.element.submit()},"onSubmit");validate(){return this.valid=u(this.emailInput.value),this.valid?this.clearFormError():this.onFormError(),this.valid}};r(s,"DevSandboxForm"),n(s,"Options",{errorText:"Invalid email address.",errorClass:"form__error-message"});let l=s;export{l 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.