PageSourceSearch

https://ag-real-estate-media.web.app/8543.fb1280164d87bed7.js

js ag-real-estate-media.web.app collected 2026-10-03 12:17:15 UTC 10,016 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunktonomo=self.webpackChunktonomo||[]).push([[8543],{58543:(W,y,n)=>{n.r(y),n.d(y,{AuthFeatureLoginDetailsModule:()=>w});var u=n(69808),s=n(93075),E=n(74202),x=n(51062),d=n(96410),L=n(70655),h=n(44224),S=n(92198),m=n(39285),p=n(658),F=n(24254),g=n(50026),b=n(63527),B=n(87545),I=n(2994),N=n(68807),M=n(40537),t=n(5e3);let f=(()=>{class e extends g.m1{constructor(i,a){super({user:null,saving:!1,saved:!1,error:null}),this.authService=i,this.accountReady=a,this.user$=this.select(r=>r.user),this.saving$=this.select(r=>r.saving),this.saved$=this.select(r=>r.saved),this.error$=this.select(r=>r.error),this.busy$=this.select(this.user$,this.saving$,this.error$,(r,l,v)=>null===r&&null===v||l),this.vm$=this.select(this.busy$,this.error$,(r,l)=>({busy:r,error:l}),{debounce:!0}),this.loadProfile=this.effect(r=>r.pipe((0,B.w)(()=>this.accountReady.waitForAccountReady().pipe((0,g._b)(l=>this.patchState({user:l}),l=>{console.error("Waiting for the account failed:",l),this.patchState({error:l})}))))),this.save=this.effect(r=>r.pipe((0,I.b)(()=>this.patchState({saving:!0,saved:!1,error:null})),(0,N.z)(l=>(0,b.D)(this.authService.updateAdditionalUserData(l)).pipe((0,g._b)(()=>this.patchState({saved:!0}),v=>this.patchState({error:v})),(0,M.x)(()=>this.patchState({saving:!1}))))))}}return e.\u0275fac=function(i){return new(i||e)(t.\u0275\u0275inject(p.e80),t.\u0275\u0275inject(m.gQ))},e.\u0275prov=t.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e})();var $=n(20939),C=n(78600),T=n(85224),j=n(12960),P=n(255),O=n(24731),U=n(66809),V=n(72751);function z(e,o){1&e&&(t.\u0275\u0275elementStart(0,"span",16),t.\u0275\u0275text(1),t.\u0275\u0275pipe(2,"translate"),t.\u0275\u0275elementEnd()),2&e&&(t.\u0275\u0275advance(1),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(2,1,"NAME_AUTH_ERROR_REQUIRED")))}function G(e,o){1&e&&(t.\u0275\u0275elementStart(0,"span",16),t.\u0275\u0275text(1),t.\u0275\u0275pipe(2,"translate"),t.\u0275\u0275elementEnd()),2&e&&(t.\u0275\u0275advance(1),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(2,1,"NAME_AUTH_ERROR_TOO_SHORT")))}function H(e,o){1&e&&(t.\u0275\u0275elementStart(0,"span",16),t.\u0275\u0275text(1),t.\u0275\u0275pipe(2,"translate"),t.\u0275\u0275elementEnd()),2&e&&(t.\u0275\u0275advance(1),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(2,1,"EMAIL_AUTH_ERROR_REQUIRED")))}function J(e,o){1&e&&(t.\u0275\u0275elementStart(0,"span",16),t.\u0275\u0275text(1),t.\u0275\u0275pipe(2,"translate"),t.\u0275\u0275elementEnd()),2&e&&(t.\u0275\u0275advance(1),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(2,1,"ERROR_EMAIL")))}function Q(e,o){1&e&&(t.\u0275\u0275elementStart(0,"p",17),t.\u0275\u0275text(1),t.\u0275\u0275pipe(2,"translate"),t.\u0275\u0275elementEnd()),2&e&&(t.\u0275\u0275advance(1),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(2,1,"AUTH_ERROR_GENERIC")," "))}function X(e,o){if(1&e){const i=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementContainerStart(0),t.\u0275\u0275elementStart(1,"ui-auth-layout",1),t.\u0275\u0275pipe(2,"translate"),t.\u0275\u0275pipe(3,"translate"),t.\u0275\u0275elementStart(4,"form",2),t.\u0275\u0275listener("ngSubmit",function(){return t.\u0275\u0275restoreView(i),t.\u0275\u0275nextContext().submit()}),t.\u0275\u0275elementStart(5,"div",3)(6,"ui-form-field")(7,"label",4),t.\u0275\u0275text(8),t.\u0275\u0275pipe(9,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(10,"ui-form-input-group"),t.\u0275\u0275element(11,"i",5)(12,"input",6),t.\u0275\u0275pipe(13,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275template(14,z,3,3,"ng-template",7),t.\u0275\u0275template(15,G,3,3,"ng-template",8),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(16,"ui-form-field")(17,"label",9),t.\u0275\u0275text(18),t.\u0275\u0275pipe(19,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(20,"ui-form-input-group"),t.\u0275\u0275element(21,"i",10)(22,"input",11),t.\u0275\u0275pipe(23,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275template(24,H,3,3,"ng-template",7),t.\u0275\u0275template(25,J,3,3,"ng-template",12),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(26,"div",13)(27,"button",14),t.\u0275\u0275text(28),t.\u0275\u0275pipe(29,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275template(30,Q,3,3,"p",15),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275elementContainerEnd()}if(2&e){const i=o.ngIf,a=t.\u0275\u0275nextContext();t.\u0275\u0275advance(1),t.\u0275\u0275property("heading",t.\u0275\u0275pipeBind1(2,18,"USER_INFORMATION"))("description",t.\u0275\u0275pipeBind1(3,20,"FILL_IN_DETAILS")+":")("loading",i.busy)("branding",a.authPages)("background",a.background)("logo",a.logo)("logoCss",a.logoCss)("poweredByEnabled",a.poweredByEnabled)("showPoweredBy",!1),t.\u0275\u0275advance(3),t.\u0275\u0275property("formGroup",a.form),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(9,22,"FULL_NAME"),"* "),t.\u0275\u0275advance(4),t.\u0275\u0275property("placeholder",t.\u0275\u0275pipeBind1(13,24,"FULL_NAME"))("uiAutofocus",!0),t.\u0275\u0275advance(6),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(19,26,"EMAIL"),"* "),t.\u0275\u0275advance(4),t.\u0275\u0275property("placeholder",t.\u0275\u0275pipeBind1(23,28,"ENTER_EMAIL_ADDRESS")),t.\u0275\u0275advance(5),t.\u0275\u0275property("disabled",i.busy),t.\u0275\u0275advance(1),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(29,30,"SAVE")," "),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngIf",i.error)}}let c=class{constructor(o,i,a,r){this.store=o,this.postLoginRedirect=i,this.appConfigService=a,this.fb=r,this.vm$=this.store.vm$,this.saved$=this.store.saved$,this.form=this.fb.group({displayName:this.fb.control("",{validators:[s.kI.required,s.kI.minLength(3)],updateOn:"submit"}),email:this.fb.control("",{validators:[s.kI.required,F.$9f.unstrictEmailValidator],updateOn:"submit"})}),this.authPages=this.appConfigService.authPages,this.logo=this.appConfigService.logo,this.logoCss=this.appConfigService.logoCss,this.background=(0,d.jH2)(this.authPages),this.poweredByEnabled=this.appConfigService.poweredByEnabled}ngOnInit(){this.store.user$.pipe((0,S.h)(o=>null!==o),(0,h.t)(this)).subscribe(o=>this.handleProfileLoaded(o)),this.saved$.pipe((0,S.h)(Boolean),(0,h.t)(this)).subscribe(()=>this.handleSaved()),this.store.loadProfile()}
1submit(){this.form.invalid?this.form.markAllAsTouched():this.store.save(this.form.getRawValue())}handleProfileLoaded(o){var i,a;this.form.patchValue({displayName:null!==(i=o.displayName)&&void 0!==i?i:"",email:null!==(a=o.email)&&void 0!==a?a:""}),o.email&&this.form.controls.email.disable()}handleSaved(){this.postLoginRedirect.navigateToPostLogin("/")}};c.\u0275fac=function(o){return new(o||c)(t.\u0275\u0275directiveInject(f),t.\u0275\u0275directiveInject(p._id),t.\u0275\u0275directiveInject(p._ZM),t.\u0275\u0275directiveInject(s.qu))},c.\u0275cmp=t.\u0275\u0275defineComponent({type:c,selectors:[["ng-component"]],features:[t.\u0275\u0275ProvidersFeature([f,m.gQ])],decls:2,vars:3,consts:[[4,"ngIf"],[3,"heading","description","loading","branding","background","logo","logoCss","poweredByEnabled","showPoweredBy"],[1,"flex","flex-col","gap-24",3,"formGroup","ngSubmit"],[1,"flex","flex-col","gap-16"],["uiFormFieldLabel","","for","loginDetailsName",1,"text-gray-40"],["uiIcon","person",1,"text-gray-80"],["id","loginDetailsName","type","text","autocomplete","name","formControlName","displayName",3,"placeholder","uiAutofocus"],["uiFormFieldError","required"],["uiFormFieldError","minlength"],["uiFormFieldLabel","","for","loginDetailsEmail",1,"text-gray-40"],["uiIcon","mail",1,"text-gray-80"],["id","loginDetailsEmail","type","email","autocomplete","email","formControlName","email",3,"placeholder"],["uiFormFieldError","email"],[1,"flex","flex-col","gap-8"],["type","submit","uiBtnSize","medium","uiBtnTheme","main",1,"w-full",3,"disabled"],["class","field-error text-center",4,"ngIf"],[1,"field-error"],[1,"field-error","text-center"]],template:function(o,i){1&o&&(t.\u0275\u0275template(0,X,31,32,"ng-container",0),t.\u0275\u0275pipe(1,"async")),2&o&&t.\u0275\u0275property("ngIf",t.\u0275\u0275pipeBind1(1,1,i.vm$))},directives:[u.NgIf,$.J,s._Y,s.JL,s.sg,C.hg,T.S,j.e,P.a,s.Fj,s.JJ,s.u,O.U,C.eB,U.s,V.V],pipes:[u.AsyncPipe,x.X$],styles:["[_nghost-%COMP%]{display:block}.field-error[_ngcontent-%COMP%]{font-size:.75rem;font-weight:500;line-height:1rem;--tw-text-opacity: 1;color:rgb(250 82 82 / var(--tw-text-opacity, 1))}"],changeDetection:0}),c=(0,L.gn)([(0,h.c)(),(0,L.w6)("design:paramtypes",[f,p._id,p._ZM,s.qu])],c);var Y=n(36053),D=n(72986),R=n(24850);let A=(()=>{class e{constructor(i,a,r,l){this.auth=i,this.popupService=a,this.postLoginRedirect=r,this.router=l}canActivate(){const i=this.isNewAccountNavigation();return this.auth.user$.pipe((0,D.q)(1),(0,R.U)(a=>!(a&&!i&&(0,m.Vs)(a))||this.router.parseUrl(this.postLoginRedirect.consume("/"))))}canDeactivate(i){return(0,Y.aj)([i.saved$,this.auth.user$]).pipe((0,D.q)(1),(0,R.U)(([a,r])=>a||!r||(0,m.Vs)(r)),(0,I.b)(a=>{a||this.popupService.error({title:"Some required fields are empty",text:'Please make sure that "Email" and "Full name" fields are filled correctly and profile is saved.'})}))}isNewAccountNavigation(){var i;const a=null===(i=this.router.getCurrentNavigation())||void 0===i?void 0:i.extras.state;return!0===(null==a?void 0:a[p.Hw2])}}return e.\u0275fac=function(i){return new(i||e)(t.\u0275\u0275inject(p.e80),t.\u0275\u0275inject(p.qLq),t.\u0275\u0275inject(p._id),t.\u0275\u0275inject(E.F0))},e.\u0275prov=t.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const Z=[{path:"",pathMatch:"full",component:c,canActivate:[A],canDeactivate:[A]}];let w=(()=>{class e{}return e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=t.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=t.\u0275\u0275defineInjector({imports:[[u.CommonModule,E.Bz.forChild(Z),s.UX,x.aw,d.Xlt,d.FqG,d.QX1,d.Ycz,d.kx_,d.sJM]]}),e})()}}]);

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.