UNPKG

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.4 kB
// (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="text") 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()}),this.g.readOnly||this.g.addEventListener("focus",()=>{this.p.speculativePreconnectionManager.P()})}F(){var e,t,i;return null===(e=this.C.inputBindings)||void 0===e||e.styling,this.p.I(),void 0===(null===(t=this.C.inputBindings)||void 0===t?void 0:t.styling)?this.p.I():null===(i=this.C.inputBindings)||void 0===i?void 0:i.styling}B(){const e=this.g,t=e.name;this.T.O(e),t&&(this.j(t+"-verifalia-id"),this.j(t+"-verifalia-classification"),this.j(t+"-verifalia-status")),this.A(0)}D(e){this.V=setTimeout(()=>{this.B(),delete this.V},e)}j(e){const t=document.getElementById(e);t&&t.parentElement&&t.parentElement.removeChild(t)}N(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.R(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.L(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)}}}L(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.U=e=>this.H(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))}}q(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.V&&clearTimeout(this.V);const e=this.T.R(t);if(e){if(this.q(e.status).valid)return void t.setCustomValidity("")}else if(i&&n?(this.W(t),i.reportValidity(),n.preventDefault(),n.stopImmediatePropagation()):this.W(t),t.addEventListener("verifalia-widget:field-validation-completed",this.U),!this.T.X(t)){const e=yield this.T.G(this),i=this.q(e.status);t.setCustomValidity(null!==(s=i.validationMessage)&&void 0!==s?s:"")}i&&n&&(i.reportValidity(),n.preventDefault(),n.stopImmediatePropagation())}))}W(e){e.setCustomValidity(this.C.emailValidations.messages.processing)}H(e){e.target.removeEventListener("verifalia-widget:field-validation-completed",this.U)}}class u{constructor(e){this.toString=()=>this.message||"[Error]",this.message=e}}const h=["https://api-1.verifalia.com","https://api-2.verifalia.com","https://api-3.verifalia.com"];class f{K(){this.Y(1)}P(){this.Y(2)}Y(e){if(!(f.v>=e)){for(const t of h){const i=1===e?"dns-prefetch":"preconnect",n=document.createElement("link");n.rel=i,n.href=t,n.crossOrigin="anonymous",document.head.appendChild(n)}f.v=e}}}f.v=0;const v=Symbol();class p{constructor(e,t){this.configurationManager=e,this.validator=t,this.speculativePreconnectionManager=new f,this.fields=[],this.speculativePreconnectionManager.K()}wireupFields(e,t){const i=this.configurationManager.s(e);let n=this.J(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})}J(e){let t;return e.inputBindings.selector&&(t=document.createExpression(e.inputBindings.selector)),t}Z(e){return e[v]}ee(e,t){e[v]=t}wireupField(e){if(this.Z(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.te(i,e,this.configurationManager);n.wireup(),this.ee(e,n),this.fields.push(n)}else console.error("An appkey couldn't be found while loading Verifalia: please check your configuration.")}te(e,t,i){return new d(this,e,t,i)}I(){return!1}}class w extends p{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.Z(o);return t.G(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()}})}}te(e,t,i){return new c(this,e,t,i)}}class m extends l{constructor(e,t,i,n){super(e,t,i,n)}}function b(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 g{constructor(e,t,i,n,s){this.method=e,this.resource=t,this.params=i,this.data=n,this.configOverride=s}}class y{constructor(e){this.toString=()=>this.message||"[Error]",this.message=e}}class E extends y{constructor(){super("The operation was canceled")}}const k=/^(?:(\d*?)\.)?(\d{2})\:(\d{2})\:(\d{2})(?:\.(\d*?))?$/;class x{constructor(){this.progress=null,this.submissionWaitTime=3e4,this.pollWaitTime=3e4}waitForNextPoll(e,t){return b(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=k.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 E)};s=setTimeout(()=>{t&&t.unregister(r),e()},1e3*i),t&&t.register(r)})}))}}function C(e,t,i,n){return b(this,void 0,void 0,(function*(){const s=null!=i?i:x.default,r=e.build(),o=yield r.invoke(new g("GET",`/email-validations/${t}?waitTime=${s.pollWaitTime}`),n);if(200===o.response.status||202===o.response.status){const t=yield o.deserialize();return s===x.default||"Completed"===t.overview.status?T(e,t,n):A(e,t.overview,s,n)}if(404===o.response.status||410===o.response.status)return null;throw new y(`Unexpected HTTP response: ${o.response.status} ${o.response.statusText}`)}))}function T(e,t,i){return b(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 _(e,t.overview.id,{cursor:s.meta.cursor},i);return{overview:t.overview,entries:n}}))}function _(e,t,i,n){return b(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 g("GET",`/email-validations/${t}/entries`,r),n);if(200===o.response.status)return yield o.deserialize();throw new y(`Unexpected HTTP response: ${o.response.status} ${o.response.statusText}`)}))}function A(e,t,i,n){return b(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 C(e,t.id,i);if(!r)return null;if(s=r.overview,"Completed"===s.status)return r}}))}x.default=new x,x.noWait=(()=>{const e=new x;return e.submissionWaitTime=0,e.pollWaitTime=0,e})();class S extends y{constructor(e){super("All the base URIs are unreachable: "+e.map(e=>""+e).join(", ")),this.innerErrors=e}}class F extends y{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 M extends F{constructor(e,t){super(e,t)}}class B extends F{constructor(e,t){super(e,t)}}class P extends F{constructor(e,t){super(e,t)}}class I extends F{constructor(e,t){super(e,t)}}class O extends I{constructor(e,t){super(e,t)}}function j(e){return b(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 D{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.ie=e,this.ne=i,this.se=t,this.re=0}invoke(e,t){return b(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.se.length;s++){const s=this.se[this.re++%this.se.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.ne&&(r.headers=Object.assign(Object.assign({},r.headers),{"User-Agent":this.ne})),"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.ie.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 E;i.push(e);continue}const c=yield j(l);if(!(l.status>=500&&l.status<=599)){if(401===l.status)throw c&&"/problems/captcha-validation-failed"===c.type?new O(l,c):new I(l,c);if(403===l.status&&(yield this.ie.handleUnauthorizedRequest(this,l,c,t)),402===l.status)throw new P(l,c);if(429===l.status)throw new B(l,c);return{deserialize:()=>b(this,void 0,void 0,(function*(){return yield l.json()})),response:l,status:l.status,statusText:l.statusText,body:l.body}}i.push(new M(l,c))}throw new S(i)}finally{t&&t.unregister(s)}}))}}class V{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.ie=e,this.se=t}build(){if(!this.oe){const e=[...this.se];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.oe=new D(this.ie,e.map(e=>`${e}/${this.apiVersion}`),this.getUserAgent())}return this.oe}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 N extends F{constructor(e,t){super(e,t)}}class R{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.ae=e,this.le=t||""}authenticate(e,t,i){return t.headers=Object.assign(Object.assign({},t.headers),{Authorization:"Basic "+btoa(this.ae+":"+this.le)}),Promise.resolve()}handleUnauthorizedRequest(e,t,i,n){throw new N(t,i)}}class z{constructor(){this.ce=!1,this.de=[]}isCanceled(){return this.ce}register(e){this.ce?e():this.de.push(e)}unregister(e){const t=this.de.indexOf(e);t>=0&&this.de.splice(t,1)}cancel(){this.ce=!0;for(const e of this.de)e();this.de=[]}throwIfCancellationRequested(){if(this.isCanceled())throw new E}}class L extends p{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.ue(o,i,void 0,new z).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}te(e,t,i){return new m(this,e,t,i)}}class U extends l{constructor(e,t,i,n,s){super(e,t,i,n)}}const H=Symbol(),q=Symbol(),W=Symbol();var X;!function(e){e[e.Success=0]="Success",e[e.Failure=1]="Failure",e[e.Expired=2]="Expired"}(X||(X={}));class G{he(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[W]=(t,i)=>{if(t===X.Success)return e({provider:s.provider,token:i});n()};const l=t[q];if(void 0!==l){const e=o();e.reset(l);const i=t[H];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[H];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[H]=l),!l))return void console.error("The configured CAPTCHA container cannot be found: please check your configuration.");const c=(e,i)=>{(0,t[W])(e,i)},d=Object.assign(Object.assign({},e),{callback:e=>{c(X.Success,e)},"expired-callback":()=>c(X.Expired),"timeout-callback":()=>c(X.Expired),"error-callback":()=>c(X.Failure),"unsupported-callback":()=>c(X.Failure)}),u=n();if("recaptcha_v3"===r)u.execute(s.siteKey).then(e=>{c(X.Success,e)});else{const e=u.render(l,d);t[q]=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.fe(`${d}?hl=${s.language}&onload=${c}&render=${u}`)});return e}))}fe(e){const t=document.createElement("script");return t.async=!0,t.defer=!0,t.src=e,window.document.body.appendChild(t),t}}class K{constructor(){this.ve=Symbol(),this.pe=Symbol(),this.we={}}me(e,t){return e[t]}be(e,t,i){i?e[t]=i:delete e[t]}R(e){return this.me(e,this.pe)}O(e){this.be(e,this.pe,void 0)}ge(e,t){this.be(e,this.ve,t)}X(e){return!!this.me(e,this.ve)}M(e){let t=this.me(e,this.ve);return!!t&&(t.cancel(),this.ge(e,void 0),!0)}G(t){var i,n,s,r;return e(this,void 0,void 0,(function*(){const e=new z,o=t.g,a=t.C;let l={};try{t.A(1);const i=o.value;e.register(()=>{}),this.M(o),this.be(o,this.pe,void 0);const n=yield(new G).he(o,a,e);o.dispatchEvent(new CustomEvent("verifalia-widget:field-validation-started",{bubbles:!0})),this.ge(o,e),l=yield this.ue(a,i,n,e),e.isCanceled(),o.dispatchEvent(new CustomEvent("verifalia-widget:field-validation-completed",{bubbles:!0,detail:l})),this.be(o,this.pe,l)}catch(e){l={error:e};let t=!0;e instanceof B?l.status="Throttled":e instanceof P?l.status="InsufficientBalance":e instanceof E?(l.status="Canceled",t=!1):e instanceof I?(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.be(o,this.pe,l)}finally{this.me(o,this.ve)===e&&this.ge(o,void 0)}switch(l.status){case"Throttled":t.A(4),t.k.l(t.C,"throttled"),t.D(6e4);break;case"InsufficientBalance":t.A(6),t.k.l(t.C,"insufficientBalance"),t.D(6e4);break;case"Canceled":t.A(0);break;case"Exception":t.A(5),t.k.l(t.C,"exception"),t.D(6e4);break;case"Allowed":case"NotAllowed":if(a.inputBindings&&a.inputBindings.appendHiddenFields&&o.name){t.N(o.name+"-verifalia-id",l.validation.overview.id,o);const e=l.validation.entries[0];t.N(o.name+"-verifalia-classification",""+e.classification,o),t.N(o.name+"-verifalia-status",""+e.status,o)}"Allowed"===l.status?t.A(2):t.A(3)}return l}))}ue(e,t,i,n){return this.ye(e,t,i,n).then(t=>({validation:t,status:this.Ee(t.entries[0],e)?"Allowed":"NotAllowed"}))}ye(e,t,i,n){var s,r,o;const a=`${e.appKey}:${t}`,l=this.we[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.we[a]}const c=new R(e.appKey),d=new V(c,h),u=new x;u.submissionWaitTime=u.pollWaitTime=25e3;const f={entries:[{inputData:t}]};i&&(f.captcha=i);const v=function(e,t,i,n){return b(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:x.default,a=yield s.invoke(new g("POST","/email-validations?waitTime="+o.submissionWaitTime,void 0,r,void 0),n);return function(e,t,i,n){return b(this,void 0,void 0,(function*(){if(200===t.response.status||202===t.response.status){const s=yield t.deserialize();return i===x.default||"Completed"===s.overview.status?T(e,s,n):A(e,s.overview,i,n)}if(404===t.response.status||410===t.response.status)return null;throw new y(`Unexpected HTTP response: ${t.response.status} ${t.response.statusText}`)}))}(e,a,o,n)}))}(d,f,u,n);return this.we[a]={createdOn:(new Date).getTime(),promise:v},v.catch(e=>{throw delete this.we[a],e})}Ee(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 Y extends p{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.Z(s);return null==h||h.g.id,e.G(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"}}}te(e,t,i){return new U(this,e,t,i,this.validator)}}class J extends l{constructor(e,t,i,n){super(e,t,i,n)}}class Q extends p{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 z;let c=yield(new G).he(n.element,e,l);i.ge(n.element,l);try{switch((yield i.ue(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)}))}}}}te(e,t,i){return new J(this,e,t,i)}}class Z 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 ee extends p{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.R(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)}te(e,t,i){return new Z(this,e,t,i)}}class te extends d{constructor(e,t,i,n){super(e,t,i,n),i.parentElement.classList.contains("required")&&(i.required=!0)}}class ie extends p{constructor(e,t){super(e,t)}te(e,t,i){return new te(this,e,t,i)}I(){return!1}}class ne extends l{constructor(e,t,i,n){super(e,t,i,n)}}class se extends p{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.O(a);const e=s.Z(a),o=this;t.G(e).then(e=>{delete a[i],o.validateInput(r)})}if(a[i])return!1;const l=t.R(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}}})}te(e,t,i){return new ne(this,e,t,i)}}class re extends l{constructor(e,t,i,n){super(e,t,i,n)}}class oe extends p{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.G(this.Z(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)}))})})}te(e,t,i){return new re(this,e,t,i)}}class ae extends p{constructor(e,t){super(e,t)}te(e,t,i){return new d(this,e,t,i)}I(){return!0}}class le extends ae{constructor(e,t){super(e,t)}J(e){return document.createExpression("//input[@data-field-predefined-type='email']")}}class ce extends ae{constructor(e,t){super(e,t)}J(e){return document.createExpression('//p[contains(@class,"form-field") and contains(@class,"email")]/input[@type="text"]')}}class de extends d{constructor(e,t,i,n){super(e,t,i,n);const s="verifalia_"+de.ke,r={isValid:()=>{var e;const t=this.T.R(this.g);if(!t)return!1;const i=this.q(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,de.ke++}}de.ke=0;class ue extends ae{constructor(e,t){super(e,t)}te(e,t,i){return new de(this,e,t,i)}}class he{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 w(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 Y(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 se(e,t)}if(null===(o=window.validate)||void 0===o?void 0:o.validators)return window.validate,new L(e,t);if(null===(a=window.FormValidation)||void 0===a?void 0:a.validators)return window.FormValidation,new Q(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 ee(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 ie(e,t):(null===(u=window.MktoForms2)||void 0===u?void 0:u.whenRendered)?(window.MktoForms2,new oe(e,t)):window.zs_site_resource_id?(window.zs_site_resource_id,new le(e,t)):window.pardot?(window.pardot,new ce(e,t)):window.ub&&(null===(h=window.module)||void 0===h?void 0:h.lp)?(window.kendo,new ue(e,t)):new ae(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 fe=function(){let t;return class{constructor(){this.version="1.14.1";const e=new K,i=new n(window.VerifaliaWidgetConfig,document.currentScript);if(!document.dispatchEvent(new CustomEvent("verifalia-widget:initializing",{bubbles:!0,cancelable:!0})))return;t=(new he).buildHost(i,e);const s=i.s(document.body);s.inputBindings&&s.inputBindings.autoWireup&&this.wireup(document,!0),this.xe(s),document.dispatchEvent(new CustomEvent("verifalia-widget:initialized",{bubbles:!0}))}wireup(e,i){t.wireupFields(e,i)}xe(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 ve;return null!==(ve=window.VerifaliaWidget)&&void 0!==ve?ve:new fe}();