1"use strict";(self.webpackChunkwebapp=self.webpackChunkwebapp||[]).push([[8315],{2787:(O,f,n)=>{n.d(f,{A:()=>s});var e=n(2654),i=n(5e3),c=n(6165),g=n(9808);function p(r,d){if(1&r&&(i.TgZ(0,"p",2),i._uU(1),i.qZA()),2&r){const l=d.$implicit;i.xp6(1),i.Oqu(l)}}function t(r,d){if(1&r&&(i.ynx(0),i.YNc(1,p,2,1,"p",1),i.BQk()),2&r){const l=i.oxw();i.xp6(1),i.Q6J("ngForOf",l.errors)}}let s=(()=>{class r{constructor(l){this.formErrorsService=l,this.subscription=new e.w}ngOnInit(){var l;this.control&&this.subscription.add(null===(l=this.control.statusChanges)||void 0===l?void 0:l.subscribe(()=>{this.errors=this.formErrorsService.getControlErrors(this.control)}))}ngOnDestroy(){this.subscription.unsubscribe()}}return r.\u0275fac=function(l){return new(l||r)(i.Y36(c.u))},r.\u0275cmp=i.Xpm({type:r,selectors:[["ui-form-errors"]],inputs:{control:"control"},decls:1,vars:1,consts:[[4,"ngIf"],["class","text-xs text-error-600 whitespace-nowrap",4,"ngFor","ngForOf"],[1,"text-xs","text-error-600","whitespace-nowrap"]],template:function(l,C){1&l&&i.YNc(0,t,2,1,"ng-container",0),2&l&&i.Q6J("ngIf",C.control&&C.control.dirty&&C.control.invalid)},directives:[g.O5,g.sg],styles:[""]}),r})()},9695:(O,f,n)=>{n.d(f,{F:()=>c});var e=n(9808),i=n(5e3);let c=(()=>{class g{}return g.\u0275fac=function(t){return new(t||g)},g.\u0275mod=i.oAB({type:g}),g.\u0275inj=i.cJS({imports:[[e.ez]]}),g})()},6165:(O,f,n)=>{n.d(f,{u:()=>g});var e=n(3075),i=n(5e3),c=n(5008);let g=(()=>{class p{constructor(s){this.snackbar=s,this.messages={required:"Campo obbligatorio",email:"Indirizzo email non valido",endTimeBeforeStart:"L'orario di fine non pu\xf2 essere minore di quello di inizio",startTimeBeforeEnd:"L'orario di inizio non pu\xf2 essere minore di quello di fine precedente"}}markAllAsTouched(s){s instanceof e.NI?(s.markAsDirty(),s.updateValueAndValidity()):Object.keys(s.controls).forEach(r=>{var d,l;null===(d=s.get(r))||void 0===d||d.markAsDirty(),null===(l=s.get(r))||void 0===l||l.updateValueAndValidity(),s.get(r)instanceof e.cw&&this.markAllAsTouched(s.get(r))})}setErrors(s,r){r.error?r.error.errors?Object.keys(r.error.errors).forEach(d=>{var l;const C={};r.error.errors[d].forEach(I=>C[I]=!0),s.get(d)?null===(l=s.get(d))||void 0===l||l.setErrors(C):this.snackbar.error(this.messages[r.error.errors[d][0]]||r.error.errors[d][0],"Errore")}):r.error.error&&this.snackbar.error(r.error.error,"Errore"):this.showMessage()}showMessage(){this.snackbar.error("Si \xe8 verificato un errore, si prega di riprovare.","Errore")}getControlErrors(s){return s.errors?Object.keys(s.errors).map(r=>this.messages[r]?this.messages[r]:r):[]}}return p.\u0275fac=function(s){return new(s||p)(i.LFG(c.o))},p.\u0275prov=i.Yz7({token:p,factory:p.\u0275fac,providedIn:"root"}),p})()},1927:(O,f,n)=>{n.d(f,{a:()=>T});var e=n(5e3),i=n(3075),c=n(9808),g=n(1072),p=n(2787);const t=["input"];function s(a,h){if(1&a&&(e.TgZ(0,"label",6),e._uU(1),e.qZA()),2&a){const o=e.oxw();e.xp6(1),e.Oqu(o.label)}}const r=function(a,h,o){return{"border-error-600":a,"border-grey-300":h,"pl-12":o}};function d(a,h){if(1&a){const o=e.EpF();e.TgZ(0,"input",7,8),e.NdJ("ngModelChange",function(v){return e.CHM(o),e.oxw().model=v})("ngModelChange",function(v){return e.CHM(o),e.oxw().onModelChange(v)}),e.qZA()}if(2&a){const o=e.oxw();e.Q6J("ngClass",e.kEZ(5,r,(null==o.ngControl?null:o.ngControl.dirty)&&(null==o.ngControl?null:o.ngControl.invalid),!(null!=o.ngControl&&o.ngControl.dirty&&null!=o.ngControl&&o.ngControl.invalid),o.icon))("type",o.type)("ngModel",o.model)("readonly",o.readonly)("placeholder",o.placeholder)}}const l=function(a,h,o,_){return{"border-error-600":a,"border-grey-300":h,"pl-12":o,"h-44":_}};function C(a,h){if(1&a){const o=e.EpF();e.TgZ(0,"textarea",9,8),e.NdJ("ngModelChange",function(v){return e.CHM(o),e.oxw().model=v})("ngModelChange",function(v){return e.CHM(o),e.oxw().onModelChange(v)}),e.qZA()}if(2&a){const o=e.oxw();e.Q6J("ngClass",e.l5B(5,l,(null==o.ngControl?null:o.ngControl.dirty)&&(null==o.ngControl?null:o.ngControl.invalid),!(null!=o.ngControl&&o.ngControl.dirty&&null!=o.ngControl&&o.ngControl.invalid),o.icon,!o.rows))("ngModel",o.model)("readonly",o.readonly)("placeholder",o.placeholder)("rows",o.rows)}}function I(a,h){if(1&a&&e._UZ(0,"svg-icon",10),2&a){const o=e.oxw();e.Q6J("key",o.icon)}}let T=(()=>{class a{constructor(o){this.ngControl=o,this.type="input",this.placeholder="",this.onChange=_=>{},this.onTouched=()=>{},o&&(o.valueAccessor=this)}ngOnInit(){}onModelChange(o){this.onChange(o)}registerOnChange(o){this.onChange=o}registerOnTouched(o){this.onTouched=o}writeValue(o){this.model=o}focus(){this.input.nativeElement.focus()}}return a.\u0275fac=function(o){return new(o||a)(e.Y36(i.a5,10))}
1,a.\u0275cmp=e.Xpm({type:a,selectors:[["ui-input"]],viewQuery:function(o,_){if(1&o&&e.Gf(t,5),2&o){let v;e.iGM(v=e.CRH())&&(_.input=v.first)}},inputs:{type:"type",label:"label",icon:"icon",placeholder:"placeholder",readonly:"readonly",rows:"rows"},decls:6,vars:5,consts:[["class","font-medium text-grey-500 text-sm block mb-2.5",4,"ngIf"],[1,"relative"],["class","appearance-none h-11 border shadow w-full text-dark text-sm rounded px-3 leading-tight focus:outline-none placeholder-grey-500",3,"ngClass","type","ngModel","readonly","placeholder","ngModelChange",4,"ngIf"],["class","appearance-none border shadow w-full text-dark text-sm rounded p-3 focus:outline-none placeholder-grey-500",3,"ngClass","ngModel","readonly","placeholder","rows","ngModelChange",4,"ngIf"],["class","absolute top-2.5 left-3 text-grey-500",3,"key",4,"ngIf"],[1,"absolute",3,"control"],[1,"font-medium","text-grey-500","text-sm","block","mb-2.5"],[1,"appearance-none","h-11","border","shadow","w-full","text-dark","text-sm","rounded","px-3","leading-tight","focus:outline-none","placeholder-grey-500",3,"ngClass","type","ngModel","readonly","placeholder","ngModelChange"],["input",""],[1,"appearance-none","border","shadow","w-full","text-dark","text-sm","rounded","p-3","focus:outline-none","placeholder-grey-500",3,"ngClass","ngModel","readonly","placeholder","rows","ngModelChange"],[1,"absolute","top-2.5","left-3","text-grey-500",3,"key"]],template:function(o,_){1&o&&(e.YNc(0,s,2,1,"label",0),e.TgZ(1,"div",1),e.YNc(2,d,2,9,"input",2),e.YNc(3,C,2,10,"textarea",3),e.YNc(4,I,1,1,"svg-icon",4),e.qZA(),e._UZ(5,"ui-form-errors",5)),2&o&&(e.Q6J("ngIf",_.label),e.xp6(2),e.Q6J("ngIf","textarea"!==_.type),e.xp6(1),e.Q6J("ngIf","textarea"===_.type),e.xp6(1),e.Q6J("ngIf",_.icon),e.xp6(1),e.Q6J("control",_.ngControl))},directives:[c.O5,i.Fj,c.mk,i.JJ,i.On,g.bk,p.A],styles:["[_nghost-%COMP%]{display:block;position:relative}input[type=time][_ngcontent-%COMP%]::-webkit-calendar-picker-indicator{display:none}"]}),a})()},3685:(O,f,n)=>{n.d(f,{g:()=>t});var e=n(9808),i=n(3075),c=n(1072),g=n(9695),p=n(5e3);let t=(()=>{class s{}return s.\u0275fac=function(d){return new(d||s)},s.\u0275mod=p.oAB({type:s}),s.\u0275inj=p.cJS({imports:[[e.ez,i.u5,c.Kz,g.F]]}),s})()},8315:(O,f,n)=>{n.r(f),n.d(f,{LoginModule:()=>D});var e=n(9808),i=n(218),c=n(3075),g=n(4123),p=n(1158),t=n(5e3),s=n(4835),r=n(6165),d=n(4445),l=n(7721),C=n(1927),I=n(4164);const T=function(){return["../password-forgot"]},a=function(){return["../register"]},o=[{path:"",component:(()=>{class m{constructor(u,E,x,A,P,b){this.authService=u,this.fb=E,this.formErrorsService=x,this.patientService=A,this.therapistService=P,this.router=b,this.form=this.fb.group({email:["",[c.kI.required,c.kI.email]],password:["",[c.kI.required]]})}ngOnInit(){}login(){this.form.valid?(this.loading=!0,this.authService.login(this.form.value).subscribe(u=>this.updateTimezoneIfEmpty(u),u=>{this.formErrorsService.setErrors(this.form,u),this.loading=!1})):this.formErrorsService.markAllAsTouched(this.form)}updateTimezoneIfEmpty(u){const E=u.role===g.v.Patient;if(u.time_zone||u.role===g.v.Admin)this.redirect(E);else{let x;x=E?this.patientService.update(u.id,{time_zone:p.tz.guess()}):this.therapistService.update(u.id,{time_zone:p.tz.guess()}),x.subscribe(A=>{p.tz.setDefault(A.time_zone),this.redirect(E)})}}redirect(u){this.router.navigate(u?["/patient"]:["/therapist"])}}return m.\u0275fac=function(u){return new(u||m)(t.Y36(s.e),t.Y36(c.qu),t.Y36(r.u),t.Y36(d.e),t.Y36(l.Q),t.Y36(i.F0))},m.\u0275cmp=t.Xpm({type:m,selectors:[["app-login"]],decls:18,vars:7,consts:[[1,"pt-20","pb-5",3,"formGroup"],[1,"text-dark","font-bold","text-3xl","font-serif","text-center","mb-10"],[1,"flex","justify-center"],[1,"w-102"],["type","email","formControlName","email","label","Email","icon","patients","placeholder","La tua email",1,"mb-8"],["formControlName","password","label","Password","type","password","icon","password","placeholder","La tua password",1,"mb-2"],[1,"text-right"],[1,"text-link","text-sm",3,"routerLink"],["type","submit",1,"block","mt-10",3,"block","loading","click"],[1,"text-sm","text-center","mt-12","text-dark"],[1,"text-link",3,"routerLink"]],template:function(u,E){1&u&&(t.TgZ(0,"form",0)(1,"h1",1),t._uU(2,"Accedi"),t.qZA(),t.TgZ(3,"div",2)(4,"div",3),t._UZ(5,"ui-input",4)(6,"ui-input",5),t.TgZ(7,"p",6)(8,"a",7),t._uU(9,"Password dimenticata?"),t.qZA()(),t.TgZ(10,"ui-button",8),t.NdJ("click",function(){return E.login()}),t._uU(11,"Accedi alla tua area personale"),t.qZA()()(),t.TgZ(12,"div",9)(13,"p"),t._uU(14,"Oppure"),t.qZA(),t.TgZ(15,"p")(16,"a",10),t._uU(17,"Entra come nuovo utente"),t.qZA()()()()),2&u&&(t.Q6J("formGroup",E.form),t.xp6(8),t.Q6J("routerLink",t.DdM(5,T)),t.xp6(2),t.Q6J("block",!0)("loading",E.loading),t.xp6(6),t.Q6J("routerLink",t.DdM(6,a)))},directives:[c._Y,c.JL,c.sg,C.a,c.JJ,c.u,i.yS,I.r],styles:[""]}),m})()}];let _=(()=>{class m{}return m.\u0275fac=function(u){return new(u||m)},m.\u0275mod=t.oAB({type:m}),m.\u0275inj=t.cJS({imports:[[i.Bz.forChild(o)],i.Bz]}),m})();var v=n(8806),M=n(3685);let D=(()=>{class m{}return m.\u0275fac=function(u){return new(u||m)},m.\u0275mod=t.oAB({type:m}),m.\u0275inj=t.cJS({imports:[[e.ez,_,v.h,c.UX,M.g]]}),m})()}}]);
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.