1import{a as j,f as O}from"./chunk-RL6L4JJ5.js";import{m as z}from"./chunk-MVIR6ZUX.js";import{Ob as k,ba as g,ca as m,da as v,ec as D,fc as R,ga as b,gc as S,ha as l,jb as w,kb as c,oa as C,pb as E,pc as _,qb as y,rb as I,tb as x,va as f,ya as o,za as p}from"./chunk-PNIDORSA.js";var M=["captchaWrapperElem"],d=(()=>{class t{constructor(e){this.zone=e,this.scriptElemId="ngx-catpcha-script",this.windowGrecaptcha="grecaptcha",this.windowGrecaptchaEnterprise="enterprise",this.windowOnLoadCallbackProperty="ngx_captcha_onload_callback",this.windowOnLoadEnterpriseCallbackProperty="ngx_captcha_onload_enterprise_callback",this.globalDomain="recaptcha.net",this.defaultDomain="google.com",this.enterpriseApi="enterprise.js",this.defaultApi="api.js"}registerCaptchaScript(e,i,r,n){if(this.grecaptchaScriptLoaded(e.useEnterprise)){e.useEnterprise?this.zone.run(()=>{r(window[this.windowGrecaptcha][this.windowGrecaptchaEnterprise])}):this.zone.run(()=>{r(window[this.windowGrecaptcha])});return}e.useEnterprise?window[this.getCallbackName(!0)]=()=>this.zone.run(r.bind(this,window[this.windowGrecaptcha][this.windowGrecaptchaEnterprise])):window[this.getCallbackName(!1)]=()=>this.zone.run(r.bind(this,window[this.windowGrecaptcha]));let a=document.createElement("script");a.id=this.scriptElemId,a.innerHTML="",a.src=this.getCaptchaScriptUrl(e,i,n),a.async=!0,a.defer=!0,document.getElementsByTagName("head")[0].appendChild(a)}cleanup(){let e=document.getElementById(this.scriptElemId);e&&e.remove(),window[this.getCallbackName()]=void 0,window[this.windowGrecaptcha]=void 0}grecaptchaScriptLoaded(e){return!window[this.getCallbackName(e)]||!window[this.windowGrecaptcha]?!1:e&&window[this.windowGrecaptcha][this.windowGrecaptchaEnterprise]?!0:!!window[this.windowGrecaptcha].execute}getCallbackName(e){return e?this.windowOnLoadEnterpriseCallbackProperty:this.windowOnLoadCallbackProperty}getLanguageParam(e){return e?`&hl=${e}`:""}getCaptchaScriptUrl(e,i,r){let n=e.useGlobalDomain?this.globalDomain:this.defaultDomain,a=e.useEnterprise?this.enterpriseApi:this.defaultApi,h=this.getCallbackName(e.useEnterprise);return`https://www.${n}/recaptcha/${a}?onload=${h}&render=${i}${this.getLanguageParam(r)}`}}return t.\u0275fac=function(e){return new(e||t)(l(p))},t.\u0275prov=m({token:t,factory:t.\u0275fac,providedIn:"root"}),t})(),P=(()=>{class t{constructor(e,i,r,n){this.renderer=e,this.zone=i,this.injector=r,this.scriptService=n,this.captchaElemPrefix="ngx_captcha_id_",this.setupCaptcha=!0,this.useGlobalDomain=!1,this.useEnterprise=!1,this.type="image",this.tabIndex=0,this.success=new o,this.load=new o,this.reset=new o,this.ready=new o,this.error=new o,this.expire=new o,this.setupAfterLoad=!1,this.resetCaptchaAfterSuccess=!1,this.onChange=a=>{},this.onTouched=a=>{},this.isLoaded=!1}ngAfterViewInit(){this.control=this.injector.get(O,void 0,b.Optional)?.control}ngAfterViewChecked(){this.setupCaptcha&&(this.setupCaptcha=!1,this.setupComponent())}ngOnChanges(e){e&&e.hl&&!e.hl.firstChange&&e.hl.currentValue!==e.hl.previousValue&&this.scriptService.cleanup(),e&&e.useGlobalDomain&&!e.useGlobalDomain.firstChange&&e.useGlobalDomain.currentValue!==e.useGlobalDomain.previousValue&&this.scriptService.cleanup(),this.setupCaptcha=!0}getResponse(){return this.reCaptchaApi.getResponse(this.captchaId)}getCaptchaId(){return this.captchaId}resetCaptcha(){this.zone.run(()=>{this.reCaptchaApi.reset(),this.onChange(void 0),this.onTouched(void 0),this.reset.next()})}getCurrentResponse(){return this.currentResponse}reloadCaptcha(){this.setupComponent()}ensureCaptchaElem(e){let i=document.getElementById(e);if(!i)throw Error(`Captcha element with id '${e}' was not found`);this.captchaElem=i}renderReCaptcha(){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.captchaId=this.reCaptchaApi.render(this.captchaElemId,this.getCaptchaProperties()),this.ready.next()},0)})}handleCallback(e){this.currentResponse=e,this.success.next(e),this.zone.run(()=>{this.onChange(e),this.onTouched(e)}),this.resetCaptchaAfterSuccess&&this.resetCaptcha()}getPseudoUniqueNumber(){return new Date().getUTCMilliseconds()+Math.floor(Math.random()*9999)}setupComponent(){this.captchaSpecificSetup(),this.createAndSetCaptchaElem(),this.scriptService.registerCaptchaScript({useGlobalDomain:this.useGlobalDomain,useEnterprise:this.useEnterprise},"explicit",e=>{this.onloadCallback(e)},this.hl)}onloadCallback(e){if(this.reCaptchaApi=e,!this.reCaptchaApi)throw Error("ReCaptcha Api was not initialized correctly");this.isLoaded=!0,this.load.next(),this.renderReCaptcha(),this.setupAfterLoad&&(this.setupAfterLoad=!1,this.setupComponent())}generateNewElemId(){return this.captchaElemPrefix+this.getPseudoUniqueNumber()}createAndSetCaptchaElem(){if(this.captchaElemId=this.generateNewElemId(),!this.captchaElemId)throw Error("Captcha elem Id is not set");if(!this.captchaWrapperElem)throw Error("Captcha DOM element is not initialized");this.captchaWrapperElem.nativeElement.innerHTML="";let e=this.renderer.createElement("div");e.id=this.captchaElemId,this.renderer.appendChild(this.captchaWrapperElem.nativeElement,e),setTimeout(()=>{this.captchaElemId&&this.ensureCaptchaElem(this.captchaElemId)}
1,0)}writeValue(e){}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}handleErrorCallback(){this.zone.run(()=>{this.onChange(void 0),this.onTouched(void 0)}),this.error.next()}handleExpireCallback(){this.expire.next(),this.resetCaptcha()}}return t.\u0275fac=function(e){return new(e||t)(c(w),c(p),c(f),c(d))},t.\u0275dir=I({type:t,inputs:{siteKey:"siteKey",useGlobalDomain:"useGlobalDomain",useEnterprise:"useEnterprise",type:"type",hl:"hl",tabIndex:"tabIndex"},outputs:{success:"success",load:"load",reset:"reset",ready:"ready",error:"error",expire:"expire"},standalone:!1,features:[C]}),t})(),A=function(t){return t[t.InvisibleReCaptcha=0]="InvisibleReCaptcha",t[t.ReCaptcha2=1]="ReCaptcha2",t}(A||{});var H=(()=>{class t extends P{constructor(e,i,r,n){super(e,i,r,n),this.renderer=e,this.zone=i,this.injector=r,this.scriptService=n,this.windowOnErrorCallbackProperty="ngx_captcha_error_callback",this.windowOnExpireCallbackProperty="ngx_captcha_expire_callback",this.theme="light",this.size="normal",this.recaptchaType=A.ReCaptcha2}ngOnChanges(e){super.ngOnChanges(e)}ngOnDestroy(){window[this.windowOnErrorCallbackProperty]={}
1,window[this.windowOnExpireCallbackProperty]={}}captchaSpecificSetup(){this.registerCallbacks()}getCaptchaProperties(){return{sitekey:this.siteKey,callback:e=>this.zone.run(()=>this.handleCallback(e)),"expired-callback":()=>this.zone.run(()=>this.handleExpireCallback()),"error-callback":()=>this.zone.run(()=>this.handleErrorCallback()),theme:this.theme,type:this.type,size:this.size,tabindex:this.tabIndex}}registerCallbacks(){window[this.windowOnErrorCallbackProperty]=super.handleErrorCallback.bind(this),window[this.windowOnExpireCallbackProperty]=super.handleExpireCallback.bind(this)}}return t.\u0275fac=function(e){return new(e||t)(c(w),c(p),c(f),c(d))},t.\u0275cmp=E({type:t,selectors:[["ngx-recaptcha2"]],viewQuery:function(e,i){if(e&1&&D(M,5),e&2){let r;R(r=S())&&(i.captchaWrapperElem=r.first)}},inputs:{theme:"theme",size:"size"},standalone:!1,features:[_([{provide:j,useExisting:g(()=>t),multi:!0}]),x,C],decls:2,vars:0,consts:[["captchaWrapperElem",""]],template:function(e,i){e&1&&k(0,"div",null,0)},encapsulation:2}),t})(),F=(()=>{class t{constructor(e,i){this.scriptService=e,this.zone=i}execute(e,i,r,n,a){this.executeAsPromise(e,i,n).then(r).catch(h=>a?a(h):console.error(h))}executeAsPromise(e,i,r){return new Promise((n,a)=>{let h=r||{},N=G=>{this.zone.runOutsideAngular(()=>{try{G.execute(e,{action:i}).then(u=>this.zone.run(()=>n(u)))}catch(u){a(u)}})};this.scriptService.registerCaptchaScript(h,e,N)})}}return t.\u0275fac=function(e){return new(e||t)(l(d),l(p))},t.\u0275prov=m({token:t,factory:t.\u0275fac,providedIn:"root"}),t})(),J=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=y({type:t}),t.\u0275inj=v({providers:[d,F],imports:[z]}),t})();export{H as a,J as b};
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.