verifalia-widget
Version:
A lightweight JavaScript widget with zero dependencies that performs real-time email address validation using the Verifalia email verification service. This widget integrates seamlessly with any web form to swiftly identify and eliminate invalid, undelive
3 lines (2 loc) • 42 kB
JavaScript
// (c) Verifalia - email verification service - https://verifalia.com
var VerifaliaWidget=function(){"use strict";function e(e,t,i,n){return new(i||(i=Promise))((function(s,r){function o(e){try{l(n.next(e))}catch(e){r(e)}}function a(e){try{l(n.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(o,a)}l((n=n.apply(e,t||[])).next())}))}const t=Symbol();function i(e,t){const n=e=>e&&"object"==typeof e;return n(e)&&n(t)?(Object.keys(t).forEach(s=>{const r=e[s],o=t[s];Array.isArray(r)&&Array.isArray(o)?e[s]=r.concat(o):n(r)&&n(o)?e[s]=i(Object.assign({},r),o):e[s]=o}),e):t}class n{constructor(e,t){this.t=e,this.i=t}s(e){return e?(e[t]||(e[t]=this.o(e)),e[t]):this.o()}l(e,t){if(e.inputBindings){const i=e.inputBindings.preventSubmission||"";let n;return n=Array.isArray(i)?i.map(e=>e.trim().toUpperCase()):i.split(",").map(e=>e.trim().toUpperCase()),e.inputBindings.preventSubmission,n.indexOf(t.toUpperCase())>0}return!1}o(e){const t=i(i({},{inputBindings:{autoWireup:!0,selector:'//input[@type="email" or ((not(@type) or @type!="hidden") and contains(@name, "email")) or @*[starts-with(name(), "data-verifalia")]]',preventSubmission:"invalid, throttled",appendHiddenFields:!0,events:"input",debounceTime:500,styling:void 0,classNames:{base:"verifalia-field",processing:"verifalia-field-processing",valid:"verifalia-field-valid",invalid:"verifalia-field-invalid",throttled:"verifalia-field-throttled",insufficientBalance:"verifalia-field-insufficient-balance",exception:"verifalia-field-exception"},squiggles:!0},emailValidations:{allow:"deliverable, risky, unknown",block:"@disposable",memoize:!0,messages:{processing:"Please hold on for a second, until we verify this email address...",invalid:"Please enter a valid email address.",throttled:"Too many attempts, please try again later.",insufficientBalance:"The verification failed because of insufficient balance: please notify the website owner about this issue.",exception:"An error has occurred while verifying this email address. Please try again later."}},captcha:{provider:"",siteKey:"",language:"",containerSelector:""}}),this.t||{});return this.t,this.i&&(this.u(t,this.i),this.i),e&&this.u(t,e),t}u(e,t){const i=(n,s)=>{Object.keys(n).forEach(r=>{const o=s?`${s}.${r}`:r,a=typeof n[r];"object"===a?i(n[r],o):this.h(t,o.replace(/\./gi,"-"),t=>{let i=e;o.split(".").forEach((e,n,s)=>{if(n===s.length-1)switch(a){case"boolean":i[e]=(e=>"true"===e)(t);break;case"number":i[e]=parseInt(t)||0;break;default:i[e]=t}i=i[e]})})})};this.h(t,"appKey",t=>e.appKey=t),e.inputBindings=e.inputBindings||{},e.inputBindings.classNames=e.inputBindings.classNames||{},e.emailValidations=e.emailValidations||{},e.emailValidations.messages=e.emailValidations.messages||{},e.captcha=e.captcha||{},i(e)}h(e,t,i){const n=(e,t)=>{const i="data-verifalia-"+t;if(e.getAttribute){const t=e.getAttribute(i);if(null!==t)return t}const s=e.parentElement;if(s)return n(s,t)},s=n(e,t);void 0!==s&&i(s)}}let s;function r(){if(!s){let e=document.createElement("canvas");e.style.display="none",s=e.getContext("2d")}}function o(){return r(),!!s}function a(e,t){return r(),o()?(s.font=`${t.fontStyle} ${t.fontVariant} ${t.fontWeight} ${t.fontSize}/${t.lineHeight} ${t.fontFamily}`,s.measureText(e)):null}class l{constructor(e,t,i,n){this.v=0,this.p=e,this.m=t,this.g=i,this.k=n,this.C=n.s(i),this.T=e.validator}_(){return this.v}A(e){this.$(this.v,e),this.v=e}S(){this.g.setAttribute("verifalia-field-dir",getComputedStyle(this.g,null).direction)}wireup(){var e,t;this.g,this.g.spellcheck=!1,this.S(),this.A(0),this.F()&&(null===(t=null===(e=this.C.inputBindings)||void 0===e?void 0:e.classNames)||void 0===t?void 0:t.base)&&this.g.classList.add(this.C.inputBindings.classNames.base),this.g,this.g.addEventListener("input",e=>{this.g,this.T.M(this.g),this.B(),this.S()})}F(){var e,t,i;return null===(e=this.C.inputBindings)||void 0===e||e.styling,this.p.P(),void 0===(null===(t=this.C.inputBindings)||void 0===t?void 0:t.styling)?this.p.P():null===(i=this.C.inputBindings)||void 0===i?void 0:i.styling}B(){const e=this.g,t=e.name;this.T.I(e),t&&(this.O(t+"-verifalia-id"),this.O(t+"-verifalia-classification"),this.O(t+"-verifalia-status")),this.A(0)}j(e){this.D=setTimeout(()=>{this.B(),delete this.D},e)}O(e){const t=document.getElementById(e);t&&t.parentElement&&t.parentElement.removeChild(t)}V(e,t,i){let n=document.getElementById(e);n||(n=document.createElement("input"),n.type="hidden",n.id=e,n.name=e,i.insertAdjacentElement("afterend",n)),n.value=t}$(e,t){var i,n;if(this.F()){const e=this.g.classList;this.g;const s=this.C.inputBindings.classNames;s.base&&e.add(s.base),e.remove(s.processing,s.valid,s.invalid,s.exception,s.throttled,s.insufficientBalance);const r=this.g.style;switch(this.C.inputBindings.squiggles&&(r.background=""),t){case 1:e.add(s.processing);break;case 2:e.add(s.valid);break;case 3:if(e.add(s.invalid),this.C.inputBindings.squiggles){const e=this.T.N(this.g),t=null===(i=null==e?void 0:e.validation)||void 0===i?void 0:i.entries[0];if(t){let e=0,i=0;if(t.syntaxFailureIndex?(e=t.syntaxFailureIndex,i=t.inputData.length-t.syntaxFailureIndex):"DomainDoesNotExist"===t.status||"DomainHasNullMx"===t.status||"DomainIsMisconfigured"===t.status||"DomainPartCompliancyFailure"===t.status||"UnacceptableDomainLiteral"===t.status?t.emailAddressDomainPart&&(e=t.inputData.length-t.emailAddressDomainPart.length,i=t.emailAddressDomainPart.length):"InvalidLocalPartLength"!==t.status&&"MailboxDoesNotExist"!==t.status&&"ServerDoesNotSupportInternationalMailboxes"!==t.status||t.emailAddressLocalPart&&(i=t.emailAddressLocalPart.length),i&&o()){const s=getComputedStyle(this.g,null);let o=0;e&&(o=a(t.inputData.substr(0,e),s).width);const l=a(t.inputData.substr(e,i),s).width,c="rtl"===(null===(n=getComputedStyle(this.g,null).direction)||void 0===n?void 0:n.toLowerCase()),d=this.R(o,l,c),u=(e,t)=>e?`${t}, ${e}`:t;r.backgroundImage=u(s.backgroundImage,`url(data:image/svg+xml;base64,${btoa(d)})`),r.backgroundRepeat=u(s.backgroundRepeat,"repeat-x"),r.backgroundAttachment=u(s.backgroundAttachment,"scroll"),r.backgroundSize=u(s.backgroundSize,"100% 4px"),r.backgroundOrigin=u(s.backgroundOrigin,"content-box"),r.backgroundClip=u(s.backgroundClip,"content-box"),r.backgroundPosition=u(s.backgroundPosition,c?"right 0 bottom 0":"left 0 bottom 0")}}}break;case 5:e.add(s.exception);break;case 4:e.add(s.throttled);break;case 6:e.add(s.insufficientBalance)}}}R(e,t,i){return`<svg xmlns="http://www.w3.org/2000/svg" height="4"${i?' style="transform: scale(-1, 1)"':""}><defs><pattern id="w" x="0" y="0" width="6" height="4" patternUnits="userSpaceOnUse"><polyline points="0,0 3,4 6,0" style="fill:none; stroke: #ff3c0d; stroke-width: 1; stroke-linecap: round;"></polyline></pattern></defs><rect x="${e}" y="0" width="${t}" height="4" fill="url(#w)"></rect></svg>`}}class c extends l{constructor(e,t,i,n){super(e,t,i,n)}wireup(){super.wireup(),this.g,$(this.g).parsley().addConstraint("verifalia-email")}}class d extends l{constructor(e,t,i,n){super(e,t,i,n),this.L=e=>this.U(e)}wireup(){var e,t,i;super.wireup(),this.g;let n=0;this.C.inputBindings&&this.C.inputBindings.debounceTime&&(n=this.C.inputBindings.debounceTime);const s=function(e,t=0){let i;return()=>{clearTimeout(i),i=setTimeout(()=>e(),t)}}(()=>{this.g,this.onElementOrFormEvent(this.g)},n),r=(null===(t=null===(e=this.C)||void 0===e?void 0:e.inputBindings)||void 0===t?void 0:t.events)||"";let o;if(o=Array.isArray(r)?r:r.split(",").map(e=>e.trim()).filter(e=>e.length>0),o.forEach(e=>{this.g.addEventListener(e,e=>{this.g,s()})}),null===(i=this.C.inputBindings)||void 0===i?void 0:i.preventSubmission){const e=this.g.form;e&&e.addEventListener("submit",t=>this.onElementOrFormEvent(this.g,e,t))}}H(e){const t=this.C.emailValidations.messages;return"Throttled"===e&&this.k.l(this.C,"throttled")?{valid:!1,validationMessage:t.throttled}:"InsufficientBalance"===e&&this.k.l(this.C,"insufficientBalance")?{valid:!1,validationMessage:t.insufficientBalance}:"Exception"===e&&this.k.l(this.C,"exception")?{valid:!1,validationMessage:t.exception}:"NotAllowed"===e?{valid:!1,validationMessage:t.invalid}:{valid:!0}}B(){super.B(),this.g.setCustomValidity("")}onElementOrFormEvent(t,i,n){var s;return e(this,void 0,void 0,(function*(){if(t.disabled||t.readOnly||!t.value)return void t.setCustomValidity("");this.D&&clearTimeout(this.D);const e=this.T.N(t);if(e){if(this.H(e.status).valid)return void t.setCustomValidity("")}else if(i&&n?(this.q(t),i.reportValidity(),n.preventDefault(),n.stopImmediatePropagation()):this.q(t),t.addEventListener("verifalia-widget:field-validation-completed",this.L),!this.T.W(t)){const e=yield this.T.X(this),i=this.H(e.status);t.setCustomValidity(null!==(s=i.validationMessage)&&void 0!==s?s:"")}i&&n&&(i.reportValidity(),n.preventDefault(),n.stopImmediatePropagation())}))}q(e){e.setCustomValidity(this.C.emailValidations.messages.processing)}U(e){e.target.removeEventListener("verifalia-widget:field-validation-completed",this.L)}}class u{constructor(e){this.toString=()=>this.message||"[Error]",this.message=e}}const h=Symbol();class f{constructor(e,t){this.configurationManager=e,this.validator=t,this.fields=[]}wireupFields(e,t){const i=this.configurationManager.s(e);let n=this.G(i);const s=e=>{if(!n)return;const t=n.evaluate(e,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE);for(let e=0;e<t.snapshotLength;e++){const i=t.snapshotItem(e);this.wireupField(i)}};s(e),t&&new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{e.nodeType===Node.ELEMENT_NODE&&s(e)})})}).observe(e,{childList:!0,subtree:!0})}G(e){let t;return e.inputBindings.selector&&(t=document.createExpression(e.inputBindings.selector)),t}K(e){return e[h]}Y(e,t){e[h]=t}wireupField(e){if(this.K(e))return;if("INPUT"!==e.tagName.toUpperCase()&&"TEXTAREA"!==e.tagName.toUpperCase())throw new u("unsupported element "+e.tagName);const t=this.configurationManager.s(e);if(t.appKey){t.appKey;const i=e.form;if(!i)return;const n=this.J(i,e,this.configurationManager);n.wireup(),this.Y(e,n),this.fields.push(n)}else console.error("An appkey couldn't be found while loading Verifalia: please check your configuration.")}J(e,t,i){return new d(this,e,t,i)}P(){return!1}}class v extends f{constructor(e,t){super(e,t);const i=this;if("undefined"!=typeof $){const n=window.Parsley;$.Deferred&&n&&n.addValidator&&n.addValidator("verifalia-email",{validateString(n,s,r){const o=r.element,a=e.s(o),l=new $.Deferred,c=i.K(o);return t.X(c).then(t=>{const i=a.emailValidations.messages;switch(t.status){case"Exception":e.l(a,"exception")?l.reject(i.exception):l.resolve();break;case"Canceled":l.reject();break;case"Allowed":l.resolve();break;case"NotAllowed":l.reject(i.invalid);break;case"Throttled":e.l(a,"throttled")?l.reject(i.throttled):l.resolve();break;case"InsufficientBalance":e.l(a,"insufficientBalance")?l.reject(i.insufficientBalance):l.resolve()}}),l.promise()}})}}J(e,t,i){return new c(this,e,t,i)}}class p extends l{constructor(e,t,i,n){super(e,t,i,n)}}function w(e,t,i,n){return new(i||(i=Promise))((function(s,r){function o(e){try{l(n.next(e))}catch(e){r(e)}}function a(e){try{l(n.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(o,a)}l((n=n.apply(e,t||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;class m{constructor(e,t,i,n,s){this.method=e,this.resource=t,this.params=i,this.data=n,this.configOverride=s}}class b{constructor(e){this.toString=()=>this.message||"[Error]",this.message=e}}class g extends b{constructor(){super("The operation was canceled")}}const y=/^(?:(\d*?)\.)?(\d{2})\:(\d{2})\:(\d{2})(?:\.(\d*?))?$/;class E{constructor(){this.progress=null,this.submissionWaitTime=3e4,this.pollWaitTime=3e4}waitForNextPoll(e,t){return w(this,void 0,void 0,(function*(){t&&t.throwIfCancellationRequested();let i=Math.max(.5,Math.min(30,Math.pow(2,Math.log10(e.noOfEntries)-1)));if(e.progress&&e.progress.estimatedTimeRemaining){const t=y.exec(e.progress.estimatedTimeRemaining);if(t){const e=parseInt(t[2]),n=parseInt(t[3]),s=parseInt(t[4]);i=s,i+=60*n,i+=3600*e,i=Math.max(.5,Math.min(30,i))}}return new Promise((e,n)=>{let s;const r=()=>{clearTimeout(s),n(new g)};s=setTimeout(()=>{t&&t.unregister(r),e()},1e3*i),t&&t.register(r)})}))}}function k(e,t,i,n){return w(this,void 0,void 0,(function*(){const s=null!=i?i:E.default,r=e.build(),o=yield r.invoke(new m("GET",`/email-validations/${t}?waitTime=${s.pollWaitTime}`),n);if(200===o.response.status||202===o.response.status){const t=yield o.deserialize();return s===E.default||"Completed"===t.overview.status?x(e,t,n):T(e,t.overview,s,n)}if(404===o.response.status||410===o.response.status)return null;throw new b(`Unexpected HTTP response: ${o.response.status} ${o.response.statusText}`)}))}function x(e,t,i){return w(this,void 0,void 0,(function*(){const n=[];let s=t.entries;for(;s&&s.data&&(n.push(...s.data),s.meta.isTruncated);)s=yield C(e,t.overview.id,{cursor:s.meta.cursor},i);return{overview:t.overview,entries:n}}))}function C(e,t,i,n){return w(this,void 0,void 0,(function*(){if(!t)throw new Error("validationId is null");if(!i)throw new Error("cursor is null");const s=e.build(),r={[i.isBackward?"cursor:prev":"cursor"]:i.cursor};i.limit>0&&(r.limit=i.limit.toString());const o=yield s.invoke(new m("GET",`/email-validations/${t}/entries`,r),n);if(200===o.response.status)return yield o.deserialize();throw new b(`Unexpected HTTP response: ${o.response.status} ${o.response.statusText}`)}))}function T(e,t,i,n){return w(this,void 0,void 0,(function*(){if(!t)throw new Error("validationOverview is null or undefined.");if(!i)throw new Error("waitOptions is null or undefined.");let s=t;for(;;){i.progress&&i.progress(s),yield i.waitForNextPoll(s,n);const r=yield k(e,t.id,i);if(!r)return null;if(s=r.overview,"Completed"===s.status)return r}}))}E.default=new E,E.noWait=(()=>{const e=new E;return e.submissionWaitTime=0,e.pollWaitTime=0,e})();class _ extends b{constructor(e){super("All the base URIs are unreachable: "+e.map(e=>""+e).join(", ")),this.innerErrors=e}}class A extends b{constructor(e,t){var i;super(null!==(i=null==t?void 0:t.detail)&&void 0!==i?i:`The request generated an HTTP ${e.status} status code.`),this.response=e,this.problem=t}}class S extends A{constructor(e,t){super(e,t)}}class F extends A{constructor(e,t){super(e,t)}}class M extends A{constructor(e,t){super(e,t)}}class B extends A{constructor(e,t){super(e,t)}}class P extends B{constructor(e,t){super(e,t)}}function I(e){return w(this,void 0,void 0,(function*(){const t=e.headers.get("Content-Type");if(t&&t.includes("application/problem+json"))return yield e.json()}))}class O{constructor(e,t,i){if(!e)throw new Error("authenticator is null");if(!t||!t.length)throw new Error("baseUris is null or empty");this.Z=e,this.ee=i,this.te=t,this.ie=0}invoke(e,t){return w(this,void 0,void 0,(function*(){const i=[],n=new AbortController,s=()=>n.abort();t&&t.register(s);try{for(let s=0;s<this.te.length;s++){const s=this.te[this.ie++%this.te.length];let r={method:e.method,body:e.data&&e.data instanceof FormData?e.data:JSON.stringify(e.data),redirect:"manual",headers:{Accept:"application/json, application/problem+json"}};t&&(r.signal=n.signal),this.ee&&(r.headers=Object.assign(Object.assign({},r.headers),{"User-Agent":this.ee})),"POST"!==e.method&&"PUT"!==e.method||(r.headers=Object.assign(Object.assign({},r.headers),{"Content-Type":"application/json"})),r=Object.assign(Object.assign({},r),e.configOverride),e.skipAuthentication||(yield this.Z.authenticate(this,r,t));const o=e.params?Object.entries(e.params).map(([t])=>`${t}=${encodeURIComponent(e.params[t])}`).join("&"):null,a=`${s}${e.resource}${o?"?"+o:""}`;let l;try{l=yield fetch(a,r)}catch(e){if("AbortError"===e.name)throw new g;i.push(e);continue}const c=yield I(l);if(!(l.status>=500&&l.status<=599)){if(401===l.status)throw c&&"/problems/captcha-validation-failed"===c.type?new P(l,c):new B(l,c);if(403===l.status&&(yield this.Z.handleUnauthorizedRequest(this,l,c,t)),402===l.status)throw new M(l,c);if(429===l.status)throw new F(l,c);return{deserialize:()=>w(this,void 0,void 0,(function*(){return yield l.json()})),response:l,status:l.status,statusText:l.statusText,body:l.body}}i.push(new S(l,c))}throw new _(i)}finally{t&&t.unregister(s)}}))}}class j{constructor(e,t){if(this.apiVersion="v2.6",!e)throw new Error("authenticator is null");if(!t||t.length<1)throw new Error("baseUris is null or has no items");this.Z=e,this.te=t}build(){if(!this.ne){const e=[...this.te];for(let t=e.length-1;t>0;t--){const i=Math.floor(Math.random()*(t+1));[e[t],e[i]]=[e[i],e[t]]}this.ne=new O(this.Z,e.map(e=>`${e}/${this.apiVersion}`),this.getUserAgent())}return this.ne}getUserAgent(){var e;if("undefined"!=typeof process&&(null===(e=process.versions)||void 0===e?void 0:e.node))return`verifalia-rest-client/js/5.0.0/node/${process.platform+"/"+process.version},target:browser,format:es`}}class D extends A{constructor(e,t){super(e,t)}}class V{constructor(e,t){if(!e)throw Error("username is null or empty: please visit https://verifalia.com/client-area to set up a new user or a new browser app, if you don't have one.");this.se=e,this.re=t||""}authenticate(e,t,i){return t.headers=Object.assign(Object.assign({},t.headers),{Authorization:"Basic "+btoa(this.se+":"+this.re)}),Promise.resolve()}handleUnauthorizedRequest(e,t,i,n){throw new D(t,i)}}class N{constructor(){this.oe=!1,this.ae=[]}isCanceled(){return this.oe}register(e){this.oe?e():this.ae.push(e)}unregister(e){const t=this.ae.indexOf(e);t>=0&&this.ae.splice(t,1)}cancel(){this.oe=!0;for(const e of this.ae)e();this.ae=[]}throwIfCancellationRequested(){if(this.isCanceled())throw new g}}class R extends f{constructor(e,t){super(e,t);const i=window.validate.validators.email.message;window.validate.validators.email=function(i,n,s,r){if(!i)return;const o=e.s(document.body);return new window.validate.Promise((function(s,r){return t.le(o,i,void 0,new N).then(t=>{var i,a;switch(t.status){case"Exception":e.l(o,"exception")?r(o.emailValidations.messages.exception):s();break;case"Canceled":r();break;case"Allowed":s();break;case"NotAllowed":s(null!==(a=null!==(i=null==n?void 0:n.message)&&void 0!==i?i:window.validate.validators.email.message)&&void 0!==a?a:o.emailValidations.messages.invalid);break;case"Throttled":e.l(o,"throttled")?r(o.emailValidations.messages.throttled):s();break;case"InsufficientBalance":e.l(o,"insufficientBalance")?r(o.emailValidations.messages.insufficientBalance):s()}},e=>r(e))}))},window.validate.validators.email.message=i}J(e,t,i){return new p(this,e,t,i)}}class z extends l{constructor(e,t,i,n,s){super(e,t,i,n)}}const L=Symbol(),U=Symbol(),H=Symbol();var q;!function(e){e[e.Success=0]="Success",e[e.Failure=1]="Failure",e[e.Expired=2]="Expired"}(q||(q={}));class W{ce(t,i,n){var s;return e(this,void 0,void 0,(function*(){let e;const r=new CustomEvent("verifalia-widget:captcha-requested",{bubbles:!0});if(t.dispatchEvent(r),null===(s=r.detail)||void 0===s?void 0:s.provideCaptcha)e=yield r.detail.provideCaptcha(t,n);else if(i.captcha)return yield new Promise((e,n)=>{const s=i.captcha;if(!s.provider)return e();const r=s.provider.toLowerCase(),o=()=>{switch(r){case"recaptcha_v2":case"recaptcha_v3":return window.grecaptcha;case"hcaptcha":return window.hcaptcha;case"turnstile":return window.turnstile}},a=(e,t)=>{var i;"recaptcha_v2"===r&&"invisible"===(null===(i=e.dataset.size)||void 0===i?void 0:i.toLowerCase())&&t.execute()};t[H]=(t,i)=>{if(t===q.Success)return e({provider:s.provider,token:i});n()};const l=t[U];if(void 0!==l){const e=o();e.reset(l);const i=t[L];return void(i&&a(i,e))}const c=((e,n)=>{const o="VerifaliaCaptchaCallback_"+Math.floor(1e8*Math.random());return window[o]=()=>{delete window[o];let l=t[L];if("recaptcha_v3"!==r&&(l||(i.captcha.containerSelector?l=document.createExpression(i.captcha.containerSelector).evaluate(t,XPathResult.FIRST_ORDERED_NODE_TYPE).singleNodeValue:(l=document.createElement("div"),(t.parentElement||document.body).appendChild(l)),t[L]=l),!l))return void console.error("The configured CAPTCHA container cannot be found: please check your configuration.");const c=(e,i)=>{(0,t[H])(e,i)},d=Object.assign(Object.assign({},e),{callback:e=>{c(q.Success,e)},"expired-callback":()=>c(q.Expired),"timeout-callback":()=>c(q.Expired),"error-callback":()=>c(q.Failure),"unsupported-callback":()=>c(q.Failure)}),u=n();if("recaptcha_v3"===r)u.execute(s.siteKey).then(e=>{c(q.Success,e)});else{const e=u.render(l,d);t[U]=e,a(l,u)}},o})({sitekey:i.captcha.siteKey},o);let d,u="explicit";switch(r){case"recaptcha_v3":u=s.siteKey;case"recaptcha_v2":d="https://www.google.com/recaptcha/api.js";break;case"hcaptcha":d="https://js.hcaptcha.com/1/api.js";break;case"turnstile":d="https://challenges.cloudflare.com/turnstile/v0/api.js";break;default:return console.error("The configured CAPTCHA provider is invalid: please check your configuration."),e()}this.de(`${d}?hl=${s.language}&onload=${c}&render=${u}`)});return e}))}de(e){const t=document.createElement("script");return t.async=!0,t.defer=!0,t.src=e,window.document.body.appendChild(t),t}}class X{constructor(){this.ue=Symbol(),this.he=Symbol(),this.fe={}}ve(e,t){return e[t]}pe(e,t,i){i?e[t]=i:delete e[t]}N(e){return this.ve(e,this.he)}I(e){this.pe(e,this.he,void 0)}we(e,t){this.pe(e,this.ue,t)}W(e){return!!this.ve(e,this.ue)}M(e){let t=this.ve(e,this.ue);return!!t&&(t.cancel(),this.we(e,void 0),!0)}X(t){var i,n,s,r;return e(this,void 0,void 0,(function*(){const e=new N,o=t.g,a=t.C;let l={};try{t.A(1);const i=o.value;e.register(()=>{}),this.M(o),this.pe(o,this.he,void 0);const n=yield(new W).ce(o,a,e);o.dispatchEvent(new CustomEvent("verifalia-widget:field-validation-started",{bubbles:!0})),this.we(o,e),l=yield this.le(a,i,n,e),e.isCanceled(),o.dispatchEvent(new CustomEvent("verifalia-widget:field-validation-completed",{bubbles:!0,detail:l})),this.pe(o,this.he,l)}catch(e){l={error:e};let t=!0;e instanceof F?l.status="Throttled":e instanceof M?l.status="InsufficientBalance":e instanceof g?(l.status="Canceled",t=!1):e instanceof B?(e.problem&&"/problems/captcha-validation-failed"===e.problem.type?(l.status="Exception",e.problem.detail,t=!1):console.error(null!==(n=null===(i=null==e?void 0:e.problem)||void 0===i?void 0:i.detail)&&void 0!==n?n:"The configured Verifalia appkey appears to be invalid: please check your configuration.",e),l.status="Exception"):(console.error(null!==(r=null===(s=null==e?void 0:e.problem)||void 0===s?void 0:s.detail)&&void 0!==r?r:"An error has occurred.",e),l.status="Exception"),o.dispatchEvent(new CustomEvent("verifalia-widget:field-validation-completed",{bubbles:!0,detail:l})),t&&this.pe(o,this.he,l)}finally{this.ve(o,this.ue)===e&&this.we(o,void 0)}switch(l.status){case"Throttled":t.A(4),t.k.l(t.C,"throttled"),t.j(6e4);break;case"InsufficientBalance":t.A(6),t.k.l(t.C,"insufficientBalance"),t.j(6e4);break;case"Canceled":t.A(0);break;case"Exception":t.A(5),t.k.l(t.C,"exception"),t.j(6e4);break;case"Allowed":case"NotAllowed":if(a.inputBindings&&a.inputBindings.appendHiddenFields&&o.name){t.V(o.name+"-verifalia-id",l.validation.overview.id,o);const e=l.validation.entries[0];t.V(o.name+"-verifalia-classification",""+e.classification,o),t.V(o.name+"-verifalia-status",""+e.status,o)}"Allowed"===l.status?t.A(2):t.A(3)}return l}))}le(e,t,i,n){return this.me(e,t,i,n).then(t=>({validation:t,status:this.be(t.entries[0],e)?"Allowed":"NotAllowed"}))}me(e,t,i,n){var s,r,o;const a=`${e.appKey}:${t}`,l=this.fe[a];if((null===(s=e.emailValidations)||void 0===s?void 0:s.memoize)&&l){let t=60;if("number"==typeof(null===(r=e.emailValidations)||void 0===r?void 0:r.memoize)&&(t=null===(o=e.emailValidations)||void 0===o?void 0:o.memoize),(new Date).getTime()-l.createdOn<=1e3*t)return l.promise;delete this.fe[a]}const c=new V(e.appKey),d=new j(c,["https://api-1.verifalia.com","https://api-2.verifalia.com","https://api-3.verifalia.com"]),u=new E;u.submissionWaitTime=u.pollWaitTime=25e3;const h={entries:[{inputData:t}]};i&&(h.captcha=i);const f=function(e,t,i,n){return w(this,void 0,void 0,(function*(){const s=e.build();let r;if("string"==typeof t)r={entries:[{inputData:t}]};else if(Array.isArray(t)&&t.every(e=>"string"==typeof e))r={entries:t.map(e=>({inputData:e}))};else if(t.inputData)r={entries:[t]};else if(Array.isArray(t)&&t.every(e=>e.inputData))r={entries:t};else{if(!t.entries)throw new Error("data type is unsupported.");r=t}const o=null!=i?i:E.default,a=yield s.invoke(new m("POST","/email-validations?waitTime="+o.submissionWaitTime,void 0,r,void 0),n);return function(e,t,i,n){return w(this,void 0,void 0,(function*(){if(200===t.response.status||202===t.response.status){const s=yield t.deserialize();return i===E.default||"Completed"===s.overview.status?x(e,s,n):T(e,s.overview,i,n)}if(404===t.response.status||410===t.response.status)return null;throw new b(`Unexpected HTTP response: ${t.response.status} ${t.response.statusText}`)}))}(e,a,o,n)}))}(d,h,u,n);return this.fe[a]={createdOn:(new Date).getTime(),promise:f},f.catch(e=>{throw delete this.fe[a],e})}be(e,t){const i=t.emailValidations.allow||"";let n;n=Array.isArray(i)?i:i.split(",").map(e=>e.trim().toUpperCase());const s=t.emailValidations.block||"";let r;r=Array.isArray(s)?s:s.split(",").map(e=>e.trim().toUpperCase());let o=!1;return n.indexOf(e.classification.toUpperCase())>-1&&(o=o||!0),n.indexOf(("status:"+e.status).toUpperCase())>-1&&(o=o||!0),e.isFreeEmailAddress&&n.indexOf("@FREE")>-1&&(o=o||!0),e.isDisposableEmailAddress&&n.indexOf("@DISPOSABLE")>-1&&(o=o||!0),e.isRoleAccount&&n.indexOf("@ROLE")>-1&&(o=o||!0),!(!o||r.indexOf(e.classification.toUpperCase())>-1||r.indexOf(("status:"+e.status).toUpperCase())>-1||e.isFreeEmailAddress&&r.indexOf("@FREE")>-1||e.isDisposableEmailAddress&&r.indexOf("@DISPOSABLE")>-1||e.isRoleAccount&&r.indexOf("@ROLE")>-1)}}class G extends f{constructor(e,t){if(super(e,t),"undefined"!=typeof $&&$.validator&&$.validator.methods&&$.validator.methods.email){const e=this.validator,t=this.configurationManager,i=this;$.validator.methods.email=function(n,s,r,o){const a=this.optional(s);if(a)return a;const l=this.previousValue(s,"email");let c,d=this.settings.messages[s.name];if(d||(d={}),l.originalMessage=l.originalMessage||d.email||d,d.hasOwnProperty("email")?d.email=l.message:d=l.message,r="string"==typeof r&&{url:r}||r,c=$.param($.extend({data:n},r.data)),l.old===c)return l.valid;l.old=c,this.startRequest(s);const u=t.s(s),h=i.K(s);return null==h||h.g.id,e.X(h).then(e=>{d.hasOwnProperty("email")?d.email=l.originalMessage:d=l.originalMessage;let i=e&&"Allowed"===e.status;if(i=i||"Throttled"===e.status&&!t.l(u,"throttled"),i=i||"InsufficientBalance"===e.status&&!t.l(u,"insufficientBalance"),i=i||"Exception"===e.status&&!t.l(u,"exception"),i){const e=this.formSubmitted;this.resetInternals(),this.toHide=this.errorsFor(s),this.formSubmitted=e,this.successList.push(s),this.invalid[s.name]=!1,this.showErrors(),l.valid=!0,this.stopRequest(s,!0)}else{const t={};let i;switch(e.status){case"Throttled":i=u.emailValidations.messages.throttled;break;case"InsufficientBalance":i=u.emailValidations.messages.insufficientBalance;break;case"Exception":i=u.emailValidations.messages.exception;break;default:i=this.defaultMessage(s,{method:"email",parameters:n})}t[s.name]=l.message=i,this.invalid[s.name]=!0,this.showErrors(t),l.valid=!1,this.stopRequest(s,!1),"Throttled"!==e.status&&"InsufficientBalance"!==e.status&&"Exception"!==e.status||setTimeout(()=>{l.old=void 0},6e4)}}),"pending"}}}J(e,t,i){return new z(this,e,t,i,this.validator)}}class K extends l{constructor(e,t,i,n){super(e,t,i,n)}}class Y extends f{constructor(t,i){super(t,i),window.FormValidation.validators.emailAddress=function(){return{validate:function(n){return e(this,void 0,void 0,(function*(){const s=e=>({valid:e,message:n.options.message}),r=r=>new Promise((o,a)=>e(this,void 0,void 0,(function*(){const e=t.s(n.element),l=new N;let c=yield(new W).ce(n.element,e,l);i.we(n.element,l);try{switch((yield i.le(e,r,c,l)).status){case"Exception":t.l(e,"exception")?a(s(!1)):o(s(!0));break;case"Canceled":return;case"Allowed":o(s(!0));break;case"NotAllowed":o(s(!1));break;case"Throttled":t.l(e,"throttled")?o(s(!1)):o(s(!0));break;case"InsufficientBalance":t.l(e,"insufficientBalance")?o(s(!1)):o(s(!0))}}catch(e){a(e)}})));if(i.M(n.element),""===n.value)return s(!0);if(!0===n.options.multiple||""+n.options.multiple=="true"){const e=n.options.separator||/[,;]/;for(const t of n.value.split(e)){if(!t)continue;const e=yield r(t);if(!e.valid)return e}return s(!0)}return r(n.value)}))}}}}J(e,t,i){return new K(this,e,t,i)}}class J extends d{constructor(e,t,i,n){super(e,t,i,n),this.C.inputBindings&&(this.C.inputBindings.preventSubmission="")}wireup(){super.wireup(),this.g,this.g.classList.add("fsFormatVerifalia"),this.g.classList.remove("fsFormatEmail"),this.g.addEventListener("input",()=>{const e=this.g.form.id.split("fsForm")[1],t=window["form"+e].getFieldContainer(this.g);t&&""!==this.g.value&&t.classList.add("fsFieldValidating")})}}class Q extends f{constructor(e,t){super(e,t),window.Formstack.Form.prototype.checkFormatVerifalia=function(e){const i=this.getFieldContainer(e),n=!(this.pages>1);if(!i||i.classList.contains("fsFieldValidating")||""===e.value)return n;const s=t.N(e);if(s){if("NotAllowed"===s.status)return!1;if("Allowed"===s.status)return!0}return n},document.addEventListener("verifalia-widget:field-validation-completed",e=>{const t=e.target,i=t.form.id.split("fsForm")[1],n=window["form"+i],s=n.getFieldContainer(t);s&&("Allowed"===e.detail.status||n.highlightField(t,!0),n.skipValidation=!1,s.classList.remove("fsFieldValidating"),n.resetSubmitButton())})}wireupField(e){e.classList.contains("fsFieldConfirm")||super.wireupField(e)}J(e,t,i){return new J(this,e,t,i)}}class Z extends d{constructor(e,t,i,n){super(e,t,i,n),i.parentElement.classList.contains("required")&&(i.required=!0)}}class ee extends f{constructor(e,t){super(e,t)}J(e,t,i){return new Z(this,e,t,i)}P(){return!1}}class te extends l{constructor(e,t,i,n){super(e,t,i,n)}}class ie extends f{constructor(e,t){super(e,t);const i=Symbol(),n=Symbol(),s=this,r=kendo.ui.validator,o=kendo.ui.Validator.prototype.options.messages.email;$.extend(!0,r,{messages:{email:function(t){const n=t[0];return n[i],n[i]?e.s(n).emailValidations.messages.processing:o}},rules:{email:function(r,o){if(!r.filter("[type=email],["+kendo.attr("type")+"=email]").length||!r.val().length)return!0;const a=r[0];if(a[n]!==a.value){a[i]=!0,a[n]=a.value,t.I(a);const e=s.K(a),o=this;t.X(e).then(e=>{delete a[i],o.validateInput(r)})}if(a[i])return!1;const l=t.N(a),c=e.s(a);let d=!1;return l&&(d="Allowed"===l.status,d=d||"Throttled"===l.status&&!e.l(c,"throttled"),d=d||"InsufficientBalance"===l.status&&!e.l(c,"insufficientBalance"),d=d||"Exception"===l.status&&!e.l(c,"exception")),d}}})}J(e,t,i){return new te(this,e,t,i)}}class ne extends l{constructor(e,t,i,n){super(e,t,i,n)}}class se extends f{constructor(e,t){super(e,t);const i=MktoForms2.$;MktoForms2.whenRendered(n=>{n.getFormElem().find(".mktoFieldDescriptor").toArray().map(e=>({element:i(e),descriptor:i(e).data("mktoFieldDescriptor")})).forEach(i=>{const s=i.element.find("input[type=email]"),r=s.length?s[0]:0;r&&(i.descriptor.verifalia={originalValidationMessage:i.descriptor.validationMessage},i.descriptor.validator&&(i.descriptor.validator=()=>{if(!r.value)return!0;const s=this.configurationManager.s(r);return i.descriptor.verifalia.currentValue===r.value?(r.value,i.descriptor.verifalia.currentResult):(r.value,i.descriptor.verifalia.currentValue=r.value,i.descriptor.verifalia.currentResult=void 0,n.addHiddenFields({"verifalia-job-id":null,"verifalia-classification":null,"verifalia-status":null}),i.descriptor.validationMessage=s.emailValidations.messages.processing,t.X(this.K(r)).then(t=>{let r;switch(i.descriptor.validationMessage=i.descriptor.verifalia.originalValidationMessage,t.status){case"Exception":r=!e.l(s,"exception"),setTimeout(()=>{i.descriptor.verifalia.currentValue=void 0,i.descriptor.verifalia.currentResult=void 0},6e4);break;case"Canceled":return;case"Allowed":r=!0;break;case"NotAllowed":r=!1;break;case"Throttled":r=!e.l(s,"throttled"),setTimeout(()=>{i.descriptor.verifalia.currentValue=void 0,i.descriptor.verifalia.currentResult=void 0},6e4);break;case"InsufficientBalance":r=!e.l(s,"insufficientBalance"),setTimeout(()=>{i.descriptor.verifalia.currentValue=void 0,i.descriptor.verifalia.currentResult=void 0},6e4)}i.descriptor.verifalia.currentResult=r,n.validate();const o=t.validation.entries[0];n.addHiddenFields({"verifalia-job-id":t.validation.overview.id,"verifalia-classification":o.classification,"verifalia-status":o.status})}),!1)}))})})}J(e,t,i){return new ne(this,e,t,i)}}class re extends f{constructor(e,t){super(e,t)}J(e,t,i){return new d(this,e,t,i)}P(){return!0}}class oe extends re{constructor(e,t){super(e,t)}G(e){return document.createExpression("//input[@data-field-predefined-type='email']")}}class ae extends re{constructor(e,t){super(e,t)}G(e){return document.createExpression('//p[contains(@class,"form-field") and contains(@class,"email")]/input[@type="text"]')}}class le extends d{constructor(e,t,i,n){super(e,t,i,n);const s="verifalia_"+le.ge,r={isValid:()=>{var e;const t=this.T.N(this.g);if(!t)return!1;const i=this.H(t.status);return r.message=null!==(e=i.validationMessage)&&void 0!==e?e:"",i.valid},message:""};window.ub.form.customValidators[s]=r,window.module.lp.form.data.validationRules[i.id][s]=!0,le.ge++}}le.ge=0;class ce extends re{constructor(e,t){super(e,t)}J(e,t,i){return new le(this,e,t,i)}}class de{buildHost(e,t){var i,n,s,r,o,a,l,c,d,u,h;if("undefined"!=typeof $){if($,window.Parsley)return window.Parsley,new v(e,t);if(null===(n=null===(i=$.validator)||void 0===i?void 0:i.methods)||void 0===n?void 0:n.email)return $.validator,new G(e,t);if(null===(r=null===(s=window.kendo)||void 0===s?void 0:s.ui)||void 0===r?void 0:r.validator)return window.kendo,new ie(e,t)}if(null===(o=window.validate)||void 0===o?void 0:o.validators)return window.validate,new R(e,t);if(null===(a=window.FormValidation)||void 0===a?void 0:a.validators)return window.FormValidation,new Y(e,t);if(null===(l=window.Formstack)||void 0===l?void 0:l.Form)return null===(c=window.Formstack)||void 0===c||c.Form,new Q(e,t);const f=document.getElementById("FSForm");return f&&-1!==(null===(d=null==f?void 0:f.action)||void 0===d?void 0:d.indexOf(".formsite.com/"))?new ee(e,t):(null===(u=window.MktoForms2)||void 0===u?void 0:u.whenRendered)?(window.MktoForms2,new se(e,t)):window.zs_site_resource_id?(window.zs_site_resource_id,new oe(e,t)):window.pardot?(window.pardot,new ae(e,t)):window.ub&&(null===(h=window.module)||void 0===h?void 0:h.lp)?(window.kendo,new ce(e,t)):new re(e,t)}}!function(e,t){void 0===t&&(t={});var i=t.insertAt;if("undefined"!=typeof document){var n=document.head||document.getElementsByTagName("head")[0],s=document.createElement("style");s.type="text/css","top"===i&&n.firstChild?n.insertBefore(s,n.firstChild):n.appendChild(s),s.styleSheet?s.styleSheet.cssText=e:s.appendChild(document.createTextNode(e))}}(".verifalia-field:enabled:read-write::-ms-clear{display:none}.verifalia-field:enabled:-moz-read-write.verifalia-field-processing{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' viewBox='0 0 60 100'%3E%3Cg transform='translate(10 50)'%3E%3Ccircle fill='%23%23999' r='6'%3E%3CanimateTransform attributeName='transform' begin='-0.3333333333333333s' calcMode='spline' dur='1s' keySplines='0.3 0 0.7 1;0.3 0 0.7 1' keyTimes='0;0.5;1' repeatCount='indefinite' type='scale' values='0;1;0'/%3E%3C/circle%3E%3C/g%3E%3Cg transform='translate(30 50)'%3E%3Ccircle fill='%23%23999' r='6'%3E%3CanimateTransform attributeName='transform' begin='-0.16666666666666666s' calcMode='spline' dur='1s' keySplines='0.3 0 0.7 1;0.3 0 0.7 1' keyTimes='0;0.5;1' repeatCount='indefinite' type='scale' values='0;1;0'/%3E%3C/circle%3E%3C/g%3E%3Cg transform='translate(50 50)'%3E%3Ccircle fill='%23%23999' r='6'%3E%3CanimateTransform attributeName='transform' begin='0s' calcMode='spline' dur='1s' keySplines='0.3 0 0.7 1;0.3 0 0.7 1' keyTimes='0;0.5;1' repeatCount='indefinite' type='scale' values='0;1;0'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E\");background-position:top 50% right calc(.375em + .1875rem);background-repeat:no-repeat}.verifalia-field:enabled:read-write.verifalia-field-processing{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' viewBox='0 0 60 100'%3E%3Cg transform='translate(10 50)'%3E%3Ccircle fill='%23%23999' r='6'%3E%3CanimateTransform attributeName='transform' begin='-0.3333333333333333s' calcMode='spline' dur='1s' keySplines='0.3 0 0.7 1;0.3 0 0.7 1' keyTimes='0;0.5;1' repeatCount='indefinite' type='scale' values='0;1;0'/%3E%3C/circle%3E%3C/g%3E%3Cg transform='translate(30 50)'%3E%3Ccircle fill='%23%23999' r='6'%3E%3CanimateTransform attributeName='transform' begin='-0.16666666666666666s' calcMode='spline' dur='1s' keySplines='0.3 0 0.7 1;0.3 0 0.7 1' keyTimes='0;0.5;1' repeatCount='indefinite' type='scale' values='0;1;0'/%3E%3C/circle%3E%3C/g%3E%3Cg transform='translate(50 50)'%3E%3Ccircle fill='%23%23999' r='6'%3E%3CanimateTransform attributeName='transform' begin='0s' calcMode='spline' dur='1s' keySplines='0.3 0 0.7 1;0.3 0 0.7 1' keyTimes='0;0.5;1' repeatCount='indefinite' type='scale' values='0;1;0'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E\");background-position:top 50% right calc(.375em + .1875rem);background-repeat:no-repeat}.verifalia-field:enabled:-moz-read-write.verifalia-field-processing[verifalia-field-dir=rtl]{background-position:top 50% left calc(.375em + .1875rem)}.verifalia-field:enabled:read-write.verifalia-field-processing[verifalia-field-dir=rtl]{background-position:top 50% left calc(.375em + .1875rem)}.verifalia-field:enabled:-moz-read-write.verifalia-field-valid{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E\");background-position:top 50% right calc(.375em + .1875rem);background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.verifalia-field:enabled:read-write.verifalia-field-valid{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E\");background-position:top 50% right calc(.375em + .1875rem);background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.verifalia-field:enabled:-moz-read-write.verifalia-field-valid[verifalia-field-dir=rtl]{background-position:top 50% left calc(.375em + .1875rem)}.verifalia-field:enabled:read-write.verifalia-field-valid[verifalia-field-dir=rtl]{background-position:top 50% left calc(.375em + .1875rem)}.verifalia-field:enabled:-moz-read-write.verifalia-field-invalid{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E\");background-position:top 50% right calc(.375em + .1875rem);background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.verifalia-field:enabled:read-write.verifalia-field-invalid{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E\");background-position:top 50% right calc(.375em + .1875rem);background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.verifalia-field:enabled:-moz-read-write.verifalia-field-invalid[verifalia-field-dir=rtl]{background-position:top 50% left calc(.375em + .1875rem)}.verifalia-field:enabled:read-write.verifalia-field-invalid[verifalia-field-dir=rtl]{background-position:top 50% left calc(.375em + .1875rem)}");const ue=function(){let t;return class{constructor(){this.version="1.13.0";const e=new X,i=new n(window.VerifaliaWidgetConfig,document.currentScript);if(!document.dispatchEvent(new CustomEvent("verifalia-widget:initializing",{bubbles:!0,cancelable:!0})))return;t=(new de).buildHost(i,e);const s=i.s(document.body);s.inputBindings&&s.inputBindings.autoWireup&&this.wireup(document,!0),this.ye(s),document.dispatchEvent(new CustomEvent("verifalia-widget:initialized",{bubbles:!0}))}wireup(e,i){t.wireupFields(e,i)}ye(t){var i,n;return e(this,void 0,void 0,(function*(){const e=(new TextEncoder).encode(t.appKey),s=Array.from(new Uint8Array(null!==(n=yield null===(i=crypto.subtle)||void 0===i?void 0:i.digest("SHA-256",e))&&void 0!==n?n:[])).reduce((e,t)=>e^t,0);let r="email checker";if(s<128)if(r="",1&s){const e=6&s;0===e&&(r="check"),2===e&&(r="validate"),4===e&&(r="verify"),6===e&&(r="test"),r+=" email ",8&s&&(r+="address "),16&s&&(r+="in bulk")}else if(2&s&&(r+="bulk "),r+="email ",8&s&&(r+=4&s?"list ":"address "),96&s){const e=112&s;32===e&&(r+="validator"),48===e&&(r+="verifier"),64===e&&(r+="tester"),80===e&&(r+="validation"),96===e&&(r+="verification"),112===e&&(r+="cleaner")}else r+="checker";const o=document.createElement("div");o.style.display="none",o.innerHTML=`Powered by Verifalia - <a href="https://verifalia.com/">${r}</a>`,document.body.appendChild(o)}))}}}();var he;return null!==(he=window.VerifaliaWidget)&&void 0!==he?he:new ue}();