1import{a as st}from"./chunk-YQM72IOL.js";import{b as nt}from"./chunk-MDEULQGI.js";import{a as ot,b as u}from"./chunk-4PPOYGGP.js";import"./chunk-TDZ52GZO.js";import{a as at}from"./chunk-KGLYBAFY.js";import"./chunk-WWORSG5R.js";import"./chunk-UHCD6UFS.js";import"./chunk-QBITA22Y.js";import"./chunk-42ECCRPW.js";import"./chunk-WOV7QZZ6.js";import"./chunk-AZF67JFD.js";import"./chunk-YGS34BJ3.js";import"./chunk-RQW3YJEI.js";import"./chunk-FOBE4LHP.js";import"./chunk-47ZO26CF.js";import{a as W}from"./chunk-3VU44U4T.js";import"./chunk-2M4YLOMU.js";import"./chunk-7NVWM27B.js";import"./chunk-X5DAFAZ2.js";import"./chunk-QLQD4I4W.js";import"./chunk-QNOI7ABS.js";import{a as Q}from"./chunk-AYPDYT6V.js";import"./chunk-JT5WD3SF.js";import"./chunk-DB5RQHLP.js";import"./chunk-2XJHTV2Y.js";import"./chunk-ZXYQL7J6.js";import"./chunk-HQNBCMAZ.js";import"./chunk-QRJIDFTY.js";import"./chunk-E4GF45FQ.js";import"./chunk-YAEMDSWI.js";import"./chunk-D7F3T3LO.js";import"./chunk-R34KAAS6.js";import"./chunk-SYTR3UIR.js";import"./chunk-M4IRE7B2.js";import{b as z}from"./chunk-AQ3AAORM.js";import"./chunk-VTPRFVZQ.js";import"./chunk-TLNEJUG7.js";import"./chunk-CDBOSKEC.js";import"./chunk-OOKKICQO.js";import"./chunk-QMP3J2P4.js";import{d as N,f as j,g as J,i as P,j as Y,k as Z,l as K,n as tt,p as et}from"./chunk-JYS4EOSO.js";import{a as it}from"./chunk-J6KWXBXS.js";import"./chunk-IXW23XRT.js";import"./chunk-45QQBDXZ.js";import"./chunk-LPGTYYQY.js";import{X as q}from"./chunk-3Y2NL7LB.js";import{a as rt}from"./chunk-DK7Z37AB.js";import"./chunk-KTL7MRG4.js";import"./chunk-VPHQMA5A.js";import"./chunk-DAJYU5XX.js";import"./chunk-5ELRR3CV.js";import"./chunk-XGNU2SSE.js";import{a as R}from"./chunk-OGRSXYQU.js";import"./chunk-ZPSW233M.js";import{Aa as g,Fa as U,Hb as G,I as B,N as $,R as D,_b as V,ac as O,da as H,fc as m,g as w,gc as x,hc as v,ic as F,pb as s,pc as k,q as X,s as L,ta as d,wc as y,yc as T,za as _}from"./chunk-YAMP3MZO.js";import{h as i,i as p,j as c}from"./chunk-6224FS4B.js";function mt(C,h){if(C&1){let t=k();F(0,"div",0)(1,"div",1),x(2,"form",2)(3,"app-input",3),y("onFocused",function(o){_(t);let r=T();return g(r.onFieldFocusChange(o,r.emailFormControl,r.emailErrorText$,r.emailHasError$,r.emailErrorMessages))}),v(),x(4,"app-input",3),y("onFocused",function(o){_(t);let r=T();return g(r.onFieldFocusChange(o,r.nameFormControl,r.nameErrorText$,r.nameHasError$,r.nameErrorMessages))}),v()(),x(5,"app-button",4),y("buttonClick",function(){_(t);let o=T();return g(o.onSubmitButtonClicked())})("disabledClick",function(){_(t);let o=T();return g(o.onSubmitButtonDisabledClicked())}),F(6,"span",5),v()}if(C&2){let t=T();m("translation","TESTS_EXAMS.CERTIFICATE.TITLE"),s(),m("translation","TESTS_EXAMS.CERTIFICATE.TEXT"),s(),m("formGroup",t.certificateForm),s(),m("formControl",t.emailFormControl)("inputType","text")("label","TESTS_EXAMS.CERTIFICATE.INPUTS.LABELS.EMAIL")("errorText$",t.emailErrorText$)("hasErrors$",t.emailHasError$),s(),m("formControl",t.nameFormControl)("inputType","text")("label","TESTS_EXAMS.CERTIFICATE.INPUTS.LABELS.NAME")("errorText$",t.nameErrorText$)("hasErrors$",t.nameHasError$),s(),m("size","l")("state",t.certificateForm.valid?"default":"disabled")("type","primary"),s(),m("translation","TESTS_EXAMS.CERTIFICATE.BUTTON_TITLE")}}function lt(C,h){if(C&1){let t=k();x(0,"div",6),F(1,"img",7),v(),F(2,"div",8)(3,"div",9),x(4,"app-button",10),y("buttonClick",function(){_(t);let o=T();return g(o.navigateCatalog())}),F(5,"span",5),v()}C&2&&(s(2),m("translation","TESTS_EXAMS.CERTIFICATE.LOADED.TITLE"),s(),m("translation","TESTS_EXAMS.CERTIFICATE.LOADED.TEXT"),s(),m("size","l")("type","primary"),s(),m("translation","TESTS_EXAMS.CERTIFICATE.LOADED.GO_CATALOG"))}var wt=(()=>{var h,t,l,o,r,b,I,A,M;let f=class f{constructor(){p(this,h);p(this,t);p(this,l);p(this,o);p(this,r);p(this,b);p(this,I);p(this,A);p(this,M);c(this,h,d(tt)),c(this,t,d(nt)),c(this,l,d(Q)),c(this,o,d(U)),c(this,r,d(W)),c(this,b,d(ot)),c(this,I,d(q)),c(this,A,d(z)),c(this,M,d(st)),this.state=i(this,t).state,this.nameErrorText$=new w(""),this.nameHasError$=new w(!1),this.emailErrorText$=new w(""),this.emailHasError$=new w(!1),this.emailFormControl=new P("",[N.required,i(this,M).emailValidator()]),this.nameFormControl=new P("",[N.required],[]),this.nameErrorMessages={required:"TESTS_EXAMS.CERTIFICATE.INPUTS.ERRORS.NAME.REQUIRED"},this.emailErrorMessages={required:"TESTS_EXAMS.CERTIFICATE.INPUTS.ERRORS.EMAIL.REQUIRED",wrongFormat:"TESTS_EXAMS.CERTIFICATE.INPUTS.ERRORS.EMAIL.WRONG_FORMAT"},this.TestsExamsState=u,this.certificateForm=i(this,h).group({name:this.nameFormControl,email:this.emailFormControl})}ngOnInit(){i(this,l).usersMe$.pipe(R(i(this,o))).subscribe(e=>{e&&this.certificateForm.patchValue({email:e.email})}),this.getDiploma().subscribe(e=>{e?i(this,t).state.set(u.CertificateLoaded):i(this,t).state.set(u.CertificateNotLoaded)}),this.setupStatusChange(this.nameFormControl,this.nameErrorText$,this.nameHasError$,this.nameErrorMessages),this.setupStatusChange(this.emailFormControl,this.emailErrorText$,this.emailHasError$,this.emailErrorMessages)}onFieldFocusChange(e,a,n,E,S){!e&&a.invalid&&(a.markAsTouched(),this.updateControlErrors(a,n,E,S))}setupStatusChange(e,a,n,E){B(e.valueChanges,e.statusChanges).pipe(R(i(this,o))).subscribe(()=>{this.updateControlErrors(e,a,n,E)})}updateControlErrors(e,a,n,E){a.next(""),n.next(!1),e.errors&&(n.next(!0),Object.keys(e.errors).forEac
1h(S=>{E[S]&&(e.errors?.[S].message?a.next(e.errors?.[S].message):a.next(E[S]))}))}onSubmitButtonClicked(){this.certificateForm.valid&&i(this,b).sendDiploma(i(this,r).summaryViewId(),this.certificateForm.controls.name.value).pipe(H(()=>(i(this,t).state.set(u.CertificateNotLoaded),this.getDiploma())),$(e=>L(e))).subscribe(e=>{e?i(this,t).state.set(u.CertificateLoaded):i(this,t).state.set(u.CertificateNotLoaded)})}onSubmitButtonDisabledClicked(){this.showControlErrorsIfInvalid(this.nameFormControl,this.nameErrorText$,this.nameHasError$,this.nameErrorMessages),this.showControlErrorsIfInvalid(this.emailFormControl,this.emailErrorText$,this.emailHasError$,this.emailErrorMessages)}showControlErrorsIfInvalid(e,a,n,E){e.invalid&&(e.markAsTouched(),this.updateControlErrors(e,a,n,E))}getDiploma(){return i(this,l).getDiploma(i(this,r).summaryViewId()).pipe(D(1),$(e=>(i(this,t).state.set(u.LoadCertificate),L(e))))}navigateCatalog(){X(i(this,I).navigate(["catalog"])).pipe(D(1),R(i(this,o))).subscribe(()=>i(this,A).closeCurrentPanel())}};h=new WeakMap,t=new WeakMap,l=new WeakMap,o=new WeakMap,r=new WeakMap,b=new WeakMap,I=new WeakMap,A=new WeakMap,M=new WeakMap,f.\u0275fac=function(a){return new(a||f)},f.\u0275cmp=G({type:f,selectors:[["app-load-certificate"]],decls:2,vars:2,consts:[[1,"title","title-24-bold",3,"translation"],[1,"sub-title","regular-16",3,"translation"],[1,"form",3,"formGroup"],[1,"input",3,"onFocused","formControl","inputType","label","errorText$","hasErrors$"],[1,"submit-button",3,"buttonClick","disabledClick","size","state","type"],[3,"translation"],[1,"image-container"],["src","assets/images/certificate-sent.webp","alt","woman",1,"image-loaded"],[1,"loaded-title","title-24-bold",3,"translation"],[1,"loaded-text","regular-16",3,"translation"],[3,"buttonClick","size","type"]],template:function(a,n){a&1&&(V(0,mt,7,17),V(1,lt,6,5)),a&2&&(O(n.state()===n.TestsExamsState.LoadCertificate?0:-1),s(),O(n.state()===n.TestsExamsState.CertificateLoaded?1:-1))},dependencies:[rt,at,et,Y,j,J,Z,K,it],styles:[".title[_ngcontent-%COMP%]{text-align:center;margin-bottom:8px}.sub-title[_ngcontent-%COMP%]{text-align:center;margin-bottom:20px}.image-loaded[_ngcontent-%COMP%]{width:270px;height:220px}.image-container[_ngcontent-%COMP%]{text-align:center;margin-bottom:24px}.loaded-title[_ngcontent-%COMP%]{text-align:center;margin-bottom:8px}.loaded-text[_ngcontent-%COMP%]{text-align:center;margin-bottom:20px}.form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:7px}.submit-button[_ngcontent-%COMP%]{margin-top:7px}"],changeDetection:0});let C=f;return C})();export{wt as LoadCertificateComponent}; 2//# sourceMappingURL=chunk-AABGPLSC.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.