1var h=(o,e,s)=>new Promise((l,n)=>{var u=t=>{try{i(s.next(t))}catch(r){n(r)}},c=t=>{try{i(s.throw(t))}catch(r){n(r)}},i=t=>t.done?l(t.value):Promise.resolve(t.value).then(u,c);i((s=s.apply(o,e)).next())});class a extends HTMLElement{constructor(){super(),this.formElement=this.querySelector("form"),this.emailField=this.querySelector('input[type="email"]'),this.button=this.querySelector("button"),this.successMessage=this.querySelector("#Unsubscribe-success"),this.errorMessage=this.querySelector("#Unsubscribe-error"),this.formElement&&this.formElement.addEventListener("submit",this.onFormSubmit.bind(this))}onFormSubmit(e){return h(this,null,function*(){if(e.preventDefault(),!!this.emailField)try{const s=yield fetch(`${window.BARREL.sbdApiUrl}/sfmc/unsubscribe`,{method:"POST",headers:{"Content-Type":"application/json",token:window.BARREL.sbdApiAccessToken},body:JSON.stringify({email:this.emailField.value})});s.status>=200&&s.status<300?(this.showSuccess(!0),console.log("success",s)):(this.showError(!0),console.error("unsubscribe error",s))}catch(s){console.log("unsubscribe message",s),this.showError(!0)}})}showSuccess(e){this.button&&this.button.classList.toggle("hidden",e),this.successMessage&&this.successMessage.toggleAttribute("hidden",!e),this.emailField&&(e&&(this.emailField.value="",this.emailField.removeAttribute("placeholder")),this.emailField.toggleAttribute("disabled",e))}showError(e){e&&this.showSuccess(!1),this.button&&this.button.classList.toggle("hidden",!e),this.errorMessage&&this.errorMessage.toggleAttribute("hidden",!e)}}customElements.define("unsubscribe-form",a); 2//# sourceMappingURL=unsubscribe-form.1141e695.js.map
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.