PageSourceSearch

https://preuteslaplus.com/4074-es2015.c554c669b902fc04a8e6.js

js preuteslaplus.com collected 2026-10-02 01:41:36 UTC 40,743 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkmetronic_angular_demo1=self.webpackChunkmetronic_angular_demo1||[]).push([[4074],{4074:function(t,e,o){o.r(e),o.d(e,{AuthModule:function(){return Ct}});var n=o(54364),r=o(1707),i=o(53882),s=o(91154),a=o(2316);let l=(()=>{class t{constructor(){this.today=new Date}ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=a.Xpm({type:t,selectors:[["app-auth"]],decls:7,vars:0,consts:[["id","kt_login_wrapper",1,"d-flex","flex-column","flex-root","h-100","bg-img",2,"background-color","#F2C98A"],[1,"login-aside","d-flex","flex-column","flex-row-auto"],[1,"d-flex","flex-column-auto","flex-column","pt-lg-20","pt-10","pl-15"],["id","kt_login",1,"login","login-1","login-signin-on","d-flex","flex-column","flex-lg-row","flex-column-fluid","bg-white","position-absolute"],[1,"login-content","flex-row-fluid","d-flex","flex-column","justify-content-center","overflow-hidden","p-7","mx-auto"],[1,"d-flex","flex-column-fluid","flex-center"]],template:function(t,e){1&t&&(a.TgZ(0,"div",0),a.TgZ(1,"div",1),a._UZ(2,"div",2),a.qZA(),a.TgZ(3,"div",3),a.TgZ(4,"div",4),a.TgZ(5,"div",5),a._UZ(6,"router-outlet"),a.qZA(),a.qZA(),a.qZA(),a.qZA())},directives:[s.lC],styles:[".login.login-1[_ngcontent-%COMP%]   .login-aside[_ngcontent-%COMP%]   .aside-img[_ngcontent-%COMP%]{min-height:450px}.login.login-1[_ngcontent-%COMP%]   .login-signin[_ngcontent-%COMP%], .login.login-1[_ngcontent-%COMP%]   .login-signup[_ngcontent-%COMP%], .login.login-1[_ngcontent-%COMP%]   .login-forgot[_ngcontent-%COMP%]{display:none}.login.login-1.login-signin-on[_ngcontent-%COMP%]   .login-signup[_ngcontent-%COMP%]{display:none}.login.login-1.login-signin-on[_ngcontent-%COMP%]   .login-signin[_ngcontent-%COMP%]{display:block}.login.login-1.login-signin-on[_ngcontent-%COMP%]   .login-forgot[_ngcontent-%COMP%]{display:none}.login.login-1.login-signup-on[_ngcontent-%COMP%]   .login-signup[_ngcontent-%COMP%]{display:block}.login.login-1.login-signup-on[_ngcontent-%COMP%]   .login-signin[_ngcontent-%COMP%]{display:none}.login.login-1.login-signup-on[_ngcontent-%COMP%]   .login-forgot[_ngcontent-%COMP%]{display:none}.login.login-1.login-forgot-on[_ngcontent-%COMP%]   .login-signup[_ngcontent-%COMP%]{display:none}.login.login-1.login-forgot-on[_ngcontent-%COMP%]   .login-signin[_ngcontent-%COMP%]{display:none}.login.login-1.login-forgot-on[_ngcontent-%COMP%]   .login-forgot[_ngcontent-%COMP%]{display:block}@media (min-width: 992px){.login.login-1[_ngcontent-%COMP%]   .login-aside[_ngcontent-%COMP%]{width:100%;max-width:700px}.login.login-1[_ngcontent-%COMP%]   .login-content[_ngcontent-%COMP%]{width:100%;max-width:500px}.login.login-1[_ngcontent-%COMP%]   .login-content[_ngcontent-%COMP%]   .login-form[_ngcontent-%COMP%]{width:100%;max-width:450px}}@media (min-width: 992px) and (max-width: 1399.98px){.login.login-1[_ngcontent-%COMP%]   .login-aside[_ngcontent-%COMP%]{width:100%;max-width:450px}}@media (max-width: 991.98px){.login.login-1[_ngcontent-%COMP%]   .login-content[_ngcontent-%COMP%]   .login-form[_ngcontent-%COMP%]{width:100%;max-width:400px}}@media (max-width: 575.98px){.login.login-1[_ngcontent-%COMP%]   .aside-img[_ngcontent-%COMP%]{min-height:300px!important;background-size:400px}.login.login-1[_ngcontent-%COMP%]   .login-content[_ngcontent-%COMP%]   .login-form[_ngcontent-%COMP%]{width:100%;max-width:100%}}[_nghost-%COMP%]{height:100%}.bg-img[_ngcontent-%COMP%]{background-image:url(bg-home.3fcfc911e22de563b9ff.jpg);max-width:80%!important;background-size:cover}.login.position-absolute[_ngcontent-%COMP%]{height:100vh;right:0;width:800px;max-width:40%}"]}),t})();var g=o(76171);function c(t,e){1&t&&(a.ynx(0),a.TgZ(1,"div",19),a.TgZ(2,"div",20),a._uU(3,"The login details are incorrect"),a.qZA(),a.qZA(),a.BQk())}function u(t,e){1&t&&(a.ynx(0),a._UZ(1,"span",21),a.BQk())}function m(t,e){if(1&t&&(a.ynx(0),a.TgZ(1,"div",22),a.TgZ(2,"div",23),a._uU(3),a.qZA(),a.qZA(),a.BQk()),2&t){const t=a.oxw().message;a.xp6(3),a.hij(" ",t," ")}}function d(t,e){if(1&t&&a.YNc(0,m,4,1,"ng-container",7),2&t){const t=e.control;a.Q6J("ngIf",t.hasError(e.validation)&&(t.dirty||t.touched))}}const p=function(t){return{"is-invalid":t}},h=function(t){return{validation:"required",message:"Email es obligatorio",control:t}},f=function(t){return{validation:"email",message:"Email is invali
1d",control:t}},v=function(t){return{validation:"minLength",message:"Email should have at least 3 symbols",control:t}},x=function(t){return{validation:"maxLength",message:"Email should have maximum 360 symbols",control:t}},b=function(t){return{validation:"required",message:"Password es obligatorio",control:t}},Z=function(t){return{validation:"minlength",message:"Password should have at least 3 symbols",control:t}},_=function(t){return{validation:"maxLength",message:"Password should have maximum 100 symbols",control:t}};let w=(()=>{class t{constructor(t,e,o,n){this.fb=t,this.authService=e,this.route=o,this.router=n,this.defaultAuth={email:"",password:""},this.unsubscribe=[],this.isLoading$=this.authService.isLoading$,this.authService.currentUserValue&&this.router.navigate(["/"])}ngOnInit(){this.initForm(),this.returnUrl=this.route.snapshot.queryParams["returnUrl".toString()]||"/"}get f(){return this.loginForm.controls}initForm(){this.loginForm=this.fb.group({email:[this.defaultAuth.email,r.kI.compose([r.kI.required,r.kI.email,r.kI.minLength(3),r.kI.maxLength(320)])],password:[this.defaultAuth.password,r.kI.compose([r.kI.required,r.kI.minLength(3),r.kI.maxLength(100)])]})}submit(){this.hasError=!1;const t=this.authService.login(this.f.email.value,this.f.password.value).subscribe(t=>{t?this.router.navigate([this.returnUrl]):this.hasError=!0});this.unsubscribe.push(t)}ngOnDestroy(){this.unsubscribe.forEach(t=>t.unsubscribe())}}return t.\u0275fac=function(e){return new(e||t)(a.Y36(r.qu),a.Y36(g.e),a.Y36(s.gz),a.Y36(s.F0))},t.\u0275cmp=a.Xpm({type:t,selectors:[["app-login"]],decls:35,vars:40,consts:[[1,"login-form","login-signin"],["novalidate","novalidate","id","kt_login_signin_form",1,"form",3,"formGroup","ngSubmit"],[1,"pb-13","pt-lg-0","pt-5","text-align-center"],[1,"mb-4"],["src","./assets/media/custom/logo-home.png","alt","",1,"max-h-70px"],[1,"font-weight-bolder","text-dark","font-size-h3"],[1,"font-weight-bolder","text-dark","font-size-h3","font-size-h1-lg"],[4,"ngIf"],[1,"form-group"],[1,"font-size-h6","font-weight-bolder","text-dark"],["type","email","name","email","placeholder","[email protected]","formControlName","email","autocomplete","off",1,"form-control","form-control-solid","h-auto","py-7","px-6","rounded-lg",3,"ngClass"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"d-flex","justify-content-between","mt-n5"],[1,"font-size-h6","font-weight-bolder","text-dark","pt-5"],["type","password","name","password","autocomplete","off","formControlName","password",1,"form-control","form-control-solid","h-auto","py-7","px-6","rounded-lg",3,"ngClass"],["routerLink","/auth/forgot-password","id","kt_login_forgot",1,"text-primary","font-size-h6","font-weight-bolder","text-hover-primary","pt-5"],[1,"pb-lg-0","pb-5"],["type","submit","id","kt_login_signin_submit",1,"btn","btn-primary","font-weight-bolder","font-size-h6","px-8","py-4","my-3","mr-3",3,"disabled"],["formError",""],[1,"mb-10","alert","alert-custom","alert-light-danger","alert-dismissible"],[1,"alert-text"],[1,"spinner","spinner-primary","ml-5"],[1,"fv-plugins-message-container"],[1,"fv-help-block"]],template:function(t,e){if(1&t&&(a.TgZ(0,"div",0),a.TgZ(1,"form",1),a.NdJ("ngSubmit",function(){return e.submit()}),a.TgZ(2,"div",2),a.TgZ(3,"div",3),a._UZ(4,"img",4),a.qZA(),a.TgZ(5,"h3",5),a._uU(6," \xa1Bienvenido a "),a.qZA(),a.TgZ(7,"h3",6),a._uU(8," Preuniversitario Tesla! "),a.qZA(),a.qZA(),a.YNc(9,c,4,0,"ng-container",7),a.TgZ(10,"div",8),a.TgZ(11,"label",9),a._uU(12,"Email"),a.qZA(),a._UZ(13,"input",10),a.GkF(14,11),a.GkF(15,11),a.GkF(16,11),a.GkF(17,11),a.qZA(),a.TgZ(18,"div",8),a.TgZ(19,"div",12),a.TgZ(20,"label",13),a._uU(21,"Password"),a.qZA(),a.qZA(),a._UZ(22,"input",14),a.GkF(23,11),a.GkF(24,11),a.GkF(25,11),a.TgZ(26,"a",15),a._uU(27," Olvid\xf3 su contrase\xf1a ? "),a.qZA(),a.qZA(),a.TgZ(28,"div",16),a.TgZ(29,"button",17),a._uU(30," Ingresar "),a.qZA(),a.YNc(31,u,2,0,"ng-container",7),a.ALo(32,"async"),a.qZA(),a.qZA(),a.qZA(),a.YNc(33,d,1,1,"ng-template",null,18,a.W1O)),2&t){const t=a.MAs(34);a.xp6(1),a.Q6J("formGroup",e.loginForm),a.xp6(8),a.Q6J("ngIf",e.hasError),a.xp6(4),a.Q6J("ngClass",a.VKq(22,p,e.loginForm.controls.email.touched&&e.loginForm.controls.email.invalid)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(24,h,e.loginForm.controls.email)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(26,f,e.loginForm.controls.email)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(28,v,e.loginForm.controls.email)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(30,x,e.loginForm.controls.email)),a.xp6(5),a.Q6J("ngClass",a.VKq(32,p,e.loginForm.controls.password.touched&&e.loginForm.controls.password.invalid)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(34,b,e.loginForm.controls.password)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(36,Z,e.loginForm.controls.password)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(38,_,e.loginForm.controls.password)),a.xp6(4),a.Q6J("disabled",e.loginForm.invali
1d),a.xp6(2),a.Q6J("ngIf",a.lcZ(32,20,e.isLoading$))}},directives:[r._Y,r.JL,r.sg,n.O5,r.Fj,r.JJ,r.u,n.mk,n.tP,s.yS],pipes:[n.Ov],styles:["[_nghost-%COMP%]{width:100%}@media (min-width: 992px){[_nghost-%COMP%]   .login-form[_ngcontent-%COMP%]{width:100%;max-width:450px}[_nghost-%COMP%]   .login-form[_ngcontent-%COMP%]   .mat-form-field[_ngcontent-%COMP%]{width:100%}}"]}),t})();function q(t,e){1&t&&(a.ynx(0),a.TgZ(1,"div",22),a.TgZ(2,"div",23),a._uU(3,"Los datos de inicio de sesi\xf3n son incorrectos"),a.qZA(),a.qZA(),a.BQk())}function y(t,e){1&t&&(a.ynx(0),a._UZ(1,"span",24),a.BQk())}function O(t,e){if(1&t&&(a.ynx(0),a.TgZ(1,"div",25),a.TgZ(2,"div",26),a._uU(3),a.qZA(),a.qZA(),a.BQk()),2&t){const t=a.oxw().message;a.xp6(3),a.Oqu(t)}}function T(t,e){if(1&t&&a.YNc(0,O,4,1,"ng-container",10),2&t){const t=e.control;a.Q6J("ngIf",t.hasError(e.validation)&&(t.dirty||t.touched))}}const C=function(t){return{returnUrl:t}},k=function(t){return{"is-invalid":t}},P=function(t){return{validation:"required",message:"Email es obligatorio",control:t}},U=function(t){return{validation:"email",message:"Email is invalid",control:t}},A=function(t){return{validation:"minLength",message:"Email should have at least 3 symbols",control:t}},F=function(t){return{validation:"maxLength",message:"Email should have maximum 360 symbols",control:t}},I=function(t){return{validation:"required",message:"Password es obligatorio",control:t}},S=function(t){return{validation:"minlength",message:"Password should have at least 3 symbols",control:t}},M=function(t){return{validation:"maxLength",message:"Password should have maximum 100 symbols",control:t}};let J=(()=>{class t{constructor(t,e,o,n){this.fb=t,this.authService=e,this.route=o,this.router=n,this.defaultAuth={email:"",password:""},this.unsubscribe=[],this.isLoading$=this.authService.isLoading$,this.authService.currentUserValue&&this.router.navigate(["/"])}ngOnInit(){if(this.initForm(),this.returnUrl=this.route.snapshot.queryParams.returnUrl||"/","1"!==this.route.snapshot.queryParams.legacy){if(this.authService.currentUserValue)return void this.router.navigateByUrl(this.returnUrl);this.router.navigate(["/auth/oidc/start"],{queryParams:{returnUrl:this.returnUrl},replaceUrl:!0})}}get f(){return this.loginForm.controls}initForm(){this.loginForm=this.fb.group({email:[this.defaultAuth.email,r.kI.compose([r.kI.required,r.kI.email,r.kI.minLength(3),r.kI.maxLength(320)])],password:[this.defaultAuth.password,r.kI.compose([r.kI.required,r.kI.minLength(3),r.kI.maxLength(100)])]})}submit(){this.hasError=!1;const t=this.authService.fedLogin(this.f.email.value,this.f.password.value).subscribe(t=>{t?this.router.navigate([this.returnUrl]):this.hasError=!0});this.unsubscribe.push(t)}ngOnDestroy(){this.unsubscribe.forEach(t=>t.unsubscribe())}}return t.\u0275fac=function(e){return new(e||t)(a.Y36(r.qu),a.Y36(g.e),a.Y36(s.gz),a.Y36(s.F0))},t.\u0275cmp=a.Xpm({type:t,selectors:[["app-fed-login"]],decls:40,vars:43,consts:[[1,"login-form","login-signin"],["novalidate","novalidate","id","kt_login_signin_form",1,"form",3,"formGroup","ngSubmit"],[1,"pb-13","pt-lg-0","pt-5","text-align-center"],[1,"mb-4"],["src","./assets/media/custom/logo-home.png","alt","",1,"max-h-70px"],[1,"font-weight-bolder","text-dark","font-size-h3"],[1,"font-weight-bolder","text-dark","font-size-h3","font-size-h1-lg"],[1,"pb-lg-0","pb-5","text-align-center"],["routerLink","/auth/oidc/start",1,"btn","btn-primary","font-weight-bolder","font-size-h6","px-8","py-4","my-3","mr-3",3,"queryParams"],[1,"text-muted","mt-2"],[4,"ngIf"],[1,"form-group"],[1,"font-size-h6","font-weight-bolder","text-dark"],["type","email","name","email","placeholder","[email protected]","formControlName","email","autocomplete","off",1,"form-control","form-control-solid","h-auto","py-7","px-6","rounded-lg",3,"ngClass"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"d-flex","justify-content-between","mt-n5"],[1,"font-size-h6","font-weight-bolder","text-dark","pt-5"],["type","password","name","password","autocomplete","off","formControlName","password",1,"form-control","form-control-solid","h-auto","py-7","px-6","rounded-lg",3,"ngClass"],["routerLink","/auth/forgot-password","id","kt_login_forgot",1,"text-primary","font-size-h6","font-weight-bolder","text-hover-primary","pt-5"],[1,"pb-lg-0","pb-5"],["type","submit","id","kt_login_signin_submit",1,"btn","btn-primary","font-weight-bolder","font-size-h6","px-8","py-4","my-3","mr-3",3,"disabled"],["formError",""],[1,"mb-10","alert","alert-custom","alert-light-danger","alert-dismissible"],[1,"alert-text"],[1,"spinner","spinner-primary","ml-5"],[1,"fv-plugins-message-container"],[1,"fv-help-block"]],template:function(t,e){if(1&t&&(a.TgZ(0,"div",0),a.TgZ(1,"form",1),a.NdJ("ngSubmit",function(){return e.submit()}),a.TgZ(2,"div",2),a.TgZ(3,"div",3),a._UZ(4,"img",4),a.qZA(),a.TgZ(5,"h3",5),a._uU(6,"\xa1Bienvenido a"),a.qZA(),a.TgZ(7,"h3",6),a._uU(8,"Preuniversitario Tesla (SSO)!"),a.qZA(),a.qZA(),a.TgZ(9,"div",7),a.TgZ(10,"a",8),a._uU(11," Entrar c
1on SSO (redirigir) "),a.qZA(),a.TgZ(12,"div",9),a._uU(13,"o usa contrase\xf1a (legacy)"),a.qZA(),a.qZA(),a.YNc(14,q,4,0,"ng-container",10),a.TgZ(15,"div",11),a.TgZ(16,"label",12),a._uU(17,"Email"),a.qZA(),a._UZ(18,"input",13),a.GkF(19,14),a.GkF(20,14),a.GkF(21,14),a.GkF(22,14),a.qZA(),a.TgZ(23,"div",11),a.TgZ(24,"div",15),a.TgZ(25,"label",16),a._uU(26,"Password"),a.qZA(),a.qZA(),a._UZ(27,"input",17),a.GkF(28,14),a.GkF(29,14),a.GkF(30,14),a.TgZ(31,"a",18),a._uU(32," Olvid\xf3 su contrase\xf1a ? "),a.qZA(),a.qZA(),a.TgZ(33,"div",19),a.TgZ(34,"button",20),a._uU(35," Iniciar sesi\xf3n SSO "),a.qZA(),a.YNc(36,y,2,0,"ng-container",10),a.ALo(37,"async"),a.qZA(),a.qZA(),a.qZA(),a.YNc(38,T,1,1,"ng-template",null,21,a.W1O)),2&t){const t=a.MAs(39);a.xp6(1),a.Q6J("formGroup",e.loginForm),a.xp6(9),a.Q6J("queryParams",a.VKq(23,C,e.returnUrl)),a.xp6(4),a.Q6J("ngIf",e.hasError),a.xp6(4),a.Q6J("ngClass",a.VKq(25,k,e.loginForm.controls.email.touched&&e.loginForm.controls.email.invalid)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(27,P,e.loginForm.controls.email)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(29,U,e.loginForm.controls.email)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(31,A,e.loginForm.controls.email)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(33,F,e.loginForm.controls.email)),a.xp6(5),a.Q6J("ngClass",a.VKq(35,k,e.loginForm.controls.password.touched&&e.loginForm.controls.password.invalid)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(37,I,e.loginForm.controls.password)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(39,S,e.loginForm.controls.password)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(41,M,e.loginForm.controls.password)),a.xp6(4),a.Q6J("disabled",e.loginForm.invalid),a.xp6(2),a.Q6J("ngIf",a.lcZ(37,21,e.isLoading$))}},directives:[r._Y,r.JL,r.sg,s.yS,n.O5,r.Fj,r.JJ,r.u,n.mk,n.tP],pipes:[n.Ov],styles:[".text-align-center[_ngcontent-%COMP%]{text-align:center}"]}),t})();var Q=o(49224),L=o(20088);function E(t,e){1&t&&(a.ynx(0),a.TgZ(1,"div",21),a.TgZ(2,"div",22),a._uU(3,"The registration details are incorrect"),a.qZA(),a.qZA(),a.BQk())}function V(t,e){1&t&&(a.ynx(0),a.TgZ(1,"div",23),a.TgZ(2,"div",24),a._uU(3," 'Passsword' and 'Confirm Password' didn't match. "),a.qZA(),a.qZA(),a.BQk())}function z(t,e){1&t&&(a.ynx(0),a._UZ(1,"span",25),a.BQk())}function N(t,e){if(1&t&&(a.ynx(0),a.TgZ(1,"div",23),a.TgZ(2,"div",24),a._uU(3),a.qZA(),a.qZA(),a.BQk()),2&t){const t=a.oxw().message;a.xp6(3),a.hij(" ",t," ")}}function Y(t,e){if(1&t&&a.YNc(0,N,4,1,"ng-container",5),2&t){const t=e.control;a.Q6J("ngIf",t.hasError(e.validation)&&(t.dirty||t.touched))}}const K=function(t){return{"is-invalid":t}},G=function(t){return{validation:"required",message:"Fullname is required",control:t}},B=function(t){return{validation:"minlength",message:"Fullname should have at least 3 symbols",control:t}},R=function(t){return{validation:"maxLength",message:"Fullname should have maximum 100 symbols",control:t}},$=function(t){return{validation:"required",message:"Email is required",control:t}},j=function(t){return{validation:"email",message:"Email is invalid",control:t}},D=function(t){return{validation:"minlength",message:"Email should have at least 3 symbols",control:t}},X=function(t){return{validation:"maxLength",message:"Email should have maximum 360 symbols",control:t}},H=function(t){return{validation:"required",message:"Password is required",control:t}},W=function(t){return{validation:"minlength",message:"Password should have at least 3 symbols",control:t}},tt=function(t){return{validation:"maxLength",message:"Password should have maximum 100 symbols",control:t}},et=function(t){return{validation:"required",message:"Confirm Password is required",control:t}},ot=function(t){return{validation:"minlength",message:"Confirm Password should have at least 3 symbols",control:t}},nt=function(t){return{validation:"maxLength",message:"Confirm Password should have maximum 100 symbols",control:t}};let rt=(()=>{class t{constructor(t,e,o){this.fb=t,this.authService=e,this.router=o,this.unsubscribe=[],this.isLoading$=this.authService.isLoading$,this.authService.currentUserValue&&this.router.navigate(["/"])}ngOnInit(){this.initForm()}get f(){return this.registrationForm.controls}initForm(){this.registrationForm=this.fb.group({fullname:["",r.kI.compose([r.kI.required,r.kI.minLength(3),r.kI.maxLength(100)])],email:["[email protected]",r.kI.compose([r.kI.required,r.kI.email,r.kI.minLength(3),r.kI.maxLength(320)])],password:["",r.kI.compose([r.kI.required,r.kI.minLength(3),r.kI.maxLength(100)])],cPassword:["",r.kI.compose([r.kI.required,r.kI.minLength(3),r.kI.maxLength(100)])],agree:[!1,r.kI.compose([r.kI.required])]},{validator:Q.R.MatchPassword})}submit(){this.hasError=!1;const t={};
1Object.keys(this.f).forEach(e=>{t[e]=this.f[e].value});const e=this.authService.registration({}).pipe((0,L.P)()).subscribe(t=>{t?this.router.navigate(["/"]):this.hasError=!0});this.unsubscribe.push(e)}ngOnDestroy(){this.unsubscribe.forEach(t=>t.unsubscribe())}}return t.\u0275fac=function(e){return new(e||t)(a.Y36(r.qu),a.Y36(g.e),a.Y36(s.F0))},t.\u0275cmp=a.Xpm({type:t,selectors:[["app-registration"]],decls:55,vars:71,consts:[[1,"login-form","login-signup"],["novalidate","novalidate","id","kt_login_signup_form",1,"form",3,"formGroup","ngSubmit"],[1,"pb-13","pt-lg-0","pt-5"],[1,"font-weight-bolder","text-dark","font-size-h4","font-size-h1-lg"],[1,"text-muted","font-weight-bold","font-size-h4"],[4,"ngIf"],[1,"form-group"],[1,"font-size-h6","font-weight-bolder","text-dark"],["type","text","inputTrim","","name","fullname","formControlName","fullname","placeholder","Fullname","autocomplete","off",1,"form-control","form-control-solid","h-auto","py-7","px-6","rounded-lg","font-size-h6",3,"ngClass"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["type","email","placeholder","Email","name","email","formControlName","email","autocomplete","off",1,"form-control","form-control-solid","h-auto","py-7","px-6","rounded-lg","font-size-h6",3,"ngClass"],[1,"font-size-h6","font-weight-bolder","text-dark","pt-5"],["type","password","placeholder","Password","name","password","formControlName","password","autocomplete","off",1,"form-control","form-control-solid","h-auto","py-7","px-6","rounded-lg","font-size-h6",3,"ngClass"],["type","password","placeholder","Confirm password","name","cPassword","autocomplete","off","formControlName","cPassword",1,"form-control","form-control-solid","h-auto","py-7","px-6","rounded-lg","font-size-h6",3,"ngClass"],[1,"checkbox","mb-0"],["type","checkbox","formControlName","agree","name","agree"],["href","https://keenthemes.com/metronic/?page=faq","target","_blank"],[1,"form-group","d-flex","flex-wrap","pb-lg-0","pb-3"],["type","submit","id","kt_login_signup_submit",1,"btn","btn-primary","font-weight-bolder","font-size-h6","px-8","py-4","my-3","mr-4",3,"disabled"],["routerLink","/auth/login","type","button","id","kt_login_signup_cancel",1,"btn","btn-light-primary","font-weight-bolder","font-size-h6","px-8","py-4","my-3"],["formError",""],[1,"mb-10","alert","alert-custom","alert-light-danger","alert-dismissible"],[1,"alert-text"],[1,"fv-plugins-message-container"],[1,"fv-help-block"],[1,"spinner","spinner-primary","ml-5"]],template:function(t,e){if(1&t&&(a.TgZ(0,"div",0),a.TgZ(1,"form",1),a.NdJ("ngSubmit",function(){return e.submit()}),a.TgZ(2,"div",2),a.TgZ(3,"h3",3),a._uU(4," Sign Up "),a.qZA(),a.TgZ(5,"p",4),a._uU(6," Enter your details to create your account "),a.qZA(),a.qZA(),a.YNc(7,E,4,0,"ng-container",5),a.TgZ(8,"div",6),a.TgZ(9,"label",7),a._uU(10,"Fullname"),a.qZA(),a._UZ(11,"input",8),a.GkF(12,9),a.GkF(13,9),a.GkF(14,9),a.qZA(),a.TgZ(15,"div",6),a.TgZ(16,"label",7),a._uU(17,"Email"),a.qZA(),a._UZ(18,"input",10),a.GkF(19,9),a.GkF(20,9),a.GkF(21,9),a.GkF(22,9),a.qZA(),a.TgZ(23,"div",6),a.TgZ(24,"label",11),a._uU(25,"Password"),a.qZA(),a._UZ(26,"input",12),a.GkF(27,9),a.GkF(28,9),a.GkF(29,9),a.qZA(),a.TgZ(30,"div",6),a.TgZ(31,"label",11),a._uU(32,"Confirm Password"),a.qZA(),a._UZ(33,"input",13),a.GkF(34,9),a.GkF(35,9),a.GkF(36,9),a.YNc(37,V,4,0,"ng-container",5),a.qZA(),a.TgZ(38,"div",6),a.TgZ(39,"label",14),a._UZ(40,"input",15),a._uU(41,"\xa0I Agree the\xa0"),a.TgZ(42,"a",16),a._uU(43,"terms and conditions"),a.qZA(),a._uU(44,".\xa0 "),a._UZ(45,"span"),a.qZA(),a.qZA(),a.TgZ(46,"div",17),a.TgZ(47,"button",18),a._uU(48," Submit "),a.qZA(),a.TgZ(49,"a",19),a._uU(50," Cancel "),a.qZA(),a.YNc(51,z,2,0,"ng-container",5),a.ALo(52,"async"),a.qZA(),a.qZA(),a.qZA(),a.YNc(53,Y,1,1,"ng-template",null,20,a.W1O)),2&t){const t=a.MAs(54);a.xp6(1),a.Q6J("formGroup",e.registrationForm),a.xp6(6),a.Q6J("ngIf",e.hasError),a.xp6(4),a.Q6J("ngClass",a.VKq(37,K,e.registrationForm.controls.fullname.invalid)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(39,G,e.registrationForm.controls.fullname)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(41,B,e.registrationForm.controls.fullname)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(43,R,e.registrationForm.controls.fullname)),a.xp6(4),a.Q6J("ngClass",a.VKq(45,K,e.registrationForm.controls.email.invalid)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(47,$,e.registrationForm.controls.email)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(49,j,e.registrationForm.controls.email)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(51,D,e.registrationForm.controls.email)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(53,X,e.registrationForm.controls.email)),a.xp6(4),a.Q6J("ngClass",a.VKq(55,K,e.registrationForm.controls.password.invalid)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(57,H,e.registrationForm.controls.password)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(59,W,e.registrationForm.controls.password)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(61,tt,e.registrationForm.controls.password)),a.xp6(4),a.Q6J("ngClass",a.VKq(63,K,e.registrationForm.controls.cPassword.invalid)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(65,et,e.registrationForm.controls.cPassword)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(67,ot,e.registrationForm.controls.cPassword)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(69,nt,e.registrationForm.controls.cPassword)),a.xp6(1),a.Q6J("ngIf",e.registrationForm.controls.cPassword.errors&&e.registrationForm.controls.cPassword.errors.ConfirmPassword),a.xp6(10),a.Q6J("disabled",e.registrationForm.invali
1d||!e.registrationForm.controls.agree.value),a.xp6(4),a.Q6J("ngIf",a.lcZ(52,35,e.isLoading$))}},directives:[r._Y,r.JL,r.sg,n.O5,r.Fj,r.JJ,r.u,n.mk,n.tP,r.Wl,s.yS],pipes:[n.Ov],styles:["[_nghost-%COMP%]{width:100%}@media (min-width: 992px){[_nghost-%COMP%]   .login-form[_ngcontent-%COMP%]{width:100%;max-width:450px}[_nghost-%COMP%]   .login-form[_ngcontent-%COMP%]   .mat-form-field[_ngcontent-%COMP%]{width:100%}}"]}),t})();function it(t,e){1&t&&(a.ynx(0),a.TgZ(1,"div",13),a.TgZ(2,"div",14),a._uU(3,"El correo electr\xf3nico es incorrecto"),a.qZA(),a.qZA(),a.BQk())}function st(t,e){1&t&&(a.ynx(0),a._UZ(1,"span",15),a.BQk())}function at(t,e){1&t&&(a.ynx(0),a.TgZ(1,"div",16),a.TgZ(2,"div",17),a.TgZ(3,"div",18),a.TgZ(4,"h3",19),a._uU(5,"Correo electr\xf3nico confirmado!"),a.qZA(),a.TgZ(6,"p",20),a._uU(7," Las instrucciones han sido enviadas al correo ingresado."),a._UZ(8,"br"),a.qZA(),a.TgZ(9,"a",21),a._uU(10," Entendido! "),a.qZA(),a.qZA(),a.qZA(),a.qZA(),a.BQk())}function lt(t,e){if(1&t&&(a.ynx(0),a.TgZ(1,"div",22),a.TgZ(2,"div",23),a._uU(3),a.qZA(),a.qZA(),a.BQk()),2&t){const t=a.oxw().message;a.xp6(3),a.hij(" ",t," ")}}function gt(t,e){if(1&t&&a.YNc(0,lt,4,1,"ng-container",5),2&t){const t=e.control;a.Q6J("ngIf",t.hasError(e.validation)&&(t.dirty||t.touched))}}const ct=function(t){return{display:t}},ut=function(t){return{"is-invalid":t}},mt=function(t){return{validation:"required",message:"Correo electr\xf3nico es obligatorio",control:t}},dt=function(t){return{validation:"email",message:"Correo electr\xf3nico es inv\xe1lido",control:t}},pt=function(t){return{validation:"minLength",message:"Correo electr\xf3nico debe tener al menos 5 letras",control:t}},ht=function(t){return{validation:"maxLength",message:"Email should have maximum 360 symbols",control:t}};var ft=(()=>{return(t=ft||(ft={}))[t.NotSubmitted=0]="NotSubmitted",t[t.HasError=1]="HasError",t[t.NoError=2]="NoError",ft;var t})();let vt=(()=>{class t{constructor(t,e){this.fb=t,this.authService=e,this.errorState=ft.NotSubmitted,this.errorStates=ft,this.unsubscribe=[],this.isLoading$=this.authService.isLoading$}ngOnInit(){this.initForm()}get f(){return this.forgotPasswordForm.controls}initForm(){this.forgotPasswordForm=this.fb.group({email:["",r.kI.compose([r.kI.required,r.kI.email,r.kI.minLength(5),r.kI.maxLength(320)])]})}submit(){if(this.forgotPasswordForm.valid){this.errorState=ft.NotSubmitted;const t=this.authService.forgotPassword(this.f.email.value).pipe((0,L.P)()).subscribe(t=>{this.errorState=t?ft.NoError:ft.HasError});this.unsubscribe.push(t)}else this.errorState=ft.HasError}}return t.\u0275fac=function(e){return new(e||t)(a.Y36(r.qu),a.Y36(g.e))},t.\u0275cmp=a.Xpm({type:t,selectors:[["app-forgot-password"]],decls:25,vars:28,consts:[[1,"login-form","login-forgot"],["novalidate","novalidate","id","kt_login_forgot_form",1,"form","fv-plugins-bootstrap","fv-plugins-framework",3,"formGroup","ngStyle","ngSubmit"],[1,"pb-13","pt-lg-0","pt-5"],[1,"font-weight-bolder","text-dark","font-size-h4","font-size-h1-lg"],[1,"text-muted","font-weight-bold","font-size-h4"],[4,"ngIf"],[1,"form-group","fv-plugins-icon-container","has-danger"],["type","email","formControlName","email","placeholder","Email","name","email","autocomplete","off",1,"form-control","form-control-solid","h-auto","py-7","px-6","rounded-lg","font-size-h6",3,"ngClass"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"form-group","d-flex","flex-wrap","pb-lg-0"],["type","submit","id","kt_login_forgot_submit",1,"btn","btn-primary","font-weight-bolder","font-size-h6","px-8","py-4","my-3","mr-4"],["routerLink","/auth/login","id","kt_login_forgot_cancel",1,"btn","btn-light-primary","font-weight-bolder","font-size-h6","px-8","py-4","my-3"],["formError",""],[1,"mb-10","alert","alert-custom","alert-light-danger","alert-dismissible"],[1,"alert-text"],[1,"spinner","spinner-primary","ml-5"],[1,"card","card-custom","bgi-no-repeat","gutter-b",2,"height","175px","background-color","#4ab58e","background-position","calc(100% + 1rem) bottom","background-size","25% auto","background-image","url(assets/media/svg/humans/custom-1.svg)"],[1,"card-body","d-flex","align-items-center"],[1,"py-2"],[1,"text-white","font-weight-bolder","mb-3"],[1,"text-white","font-size-lg"],["routerLink","/auth/login",1,"swal2-confirm","btn","font-weight-bold","btn-light-primary"],[1,"fv-plugins-message-container"],[1,"fv-help-block"]],template:function(t,e){if(1&t&&(a.TgZ(0,"div",0),a.TgZ(1,"form",1),a.NdJ("ngSubmit",function(){return e.submit()}),a.TgZ(2,"div",2),a.TgZ(3,"h3",3),a._uU(4," Olvid\xf3 su contrase\xf1a? "),a.qZA(),a.TgZ(5,"p",4),a._uU(6," Ingrese su correo electr\xf3nico para restablecer su contrase\xf1a "),a.qZA(),a.qZA(),a.YNc(7,it,4,0,"ng-container",5),a.TgZ(8,"div",6),a._UZ(9,"input",7),a.GkF(10,8),a.GkF(11,8),a.GkF(12,8),a.GkF(13,8),a.qZA(),a.TgZ(14,"div",9),a.TgZ(15,"button",10),a._uU(16," Solicitar "),a.qZA(),a.TgZ(17,"a",11),a._uU(18," Cancelar "),a.qZA(),a.YNc(19,st,2,0,"ng-container",5),a.ALo(20,"async"),a.qZA(),a._UZ(21,"div"),a.qZA(),a.YNc(22,at,11,0,"ng-container",5),a.qZA(),a.YNc(23,gt,1,1,"ng-template",null,12,a.W1O)),2&t){const t=a.MAs(24);a.xp6(1),a.Q6J("formGroup",e.forgotPasswordForm)("ngStyle",a.VKq(16,ct,e.errorState===e.errorStates.NoError?"none":"block")),a.xp6(6),a.Q6J("ngIf",e.errorState===e.errorStates.HasError),a.xp6(2),a.Q6J("ngClass",a.VKq(18,ut,e.forgotPasswordForm.controls.email.invalid)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(20,mt,e.forgotPasswordForm.controls.email)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(22,dt,e.forgotPasswordForm.controls.email)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(24,pt,e.forgotPasswordForm.controls.email)),a.xp6(1),a.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",a.VKq(26,ht,e.forgotPasswordForm.controls.email)),a.xp6(6),a.Q6J("ngIf",a.lcZ(20,14,e.isLoading$)),a.xp6(3),a.Q6J("ngIf",e.errorState===e.errorStates.NoError)}},directives:[r._Y,r.JL,r.sg,n.PC,n.O5,r.Fj,r.JJ,r.u,n.mk,n.tP,s.yS],pipes:[n.Ov],styles:["[_nghost-%COMP%]{width:100%}@media (min-width: 992px){[_nghost-%COMP%]   .login-form[_ngcontent-%COMP%]{width:100%;max-width:450px}[_nghost-%COMP%]   .login-form[_ngcontent-%COMP%]   .mat-form-field[_ngcontent-%COMP%]{width:100%}}"]}),t})(),xt=(()=>{class t{constructor(t){this.authService=t,this.authService.logout()}ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)(a.Y36(g.e))},t.\u0275cmp=a.Xpm({type:t,selectors:[["app-logout"]],decls:2,vars:0,template:function(t,e){1&t&&(a.TgZ(0,"p"),a._uU(1,"logout works!"),a.qZA())},styles:[""]}),t})();var bt=o(42321),Zt=o(92340);let _t=(()=>{class t{constructor(t){this.route=t}ngOnInit(){return(0,bt.mG)(this,void 0,void 0,function*(){const t=Zt.N.identityBaseUrl||"https://idp.preuteslaplus.com",e=Zt.N.oidcClientId||"tesla_spa",o=Zt.N.oidcScope||"openid profile email offline_access tesla_api",n=this.route.
1snapshot.queryParamMap.get("returnUrl")||"/",r=Zt.N.oidcRedirectUri||`${window.location.origin}/auth/callback`;sessionStorage.removeItem("oidc_pkce_verifier"),sessionStorage.removeItem("oidc_state"),sessionStorage.removeItem("oidc_nonce"),sessionStorage.removeItem("oidc_redirect_uri"),sessionStorage.removeItem("oidc_return_url"),sessionStorage.removeItem("oidc_client_id");const i=this.base64UrlEncode(crypto.getRandomValues(new Uint8Array(32))),s=yield this.sha256Base64Url(i),a=this.base64UrlEncode(crypto.getRandomValues(new Uint8Array(16))),l=this.base64UrlEncode(crypto.getRandomValues(new Uint8Array(16)));sessionStorage.setItem("oidc_pkce_verifier",i),sessionStorage.setItem("oidc_state",a),sessionStorage.setItem("oidc_nonce",l),sessionStorage.setItem("oidc_redirect_uri",r),sessionStorage.setItem("oidc_return_url",n),sessionStorage.setItem("oidc_client_id",e);const g=`${t.replace(/\/$/,"")}/connect/authorize?client_id=${encodeURIComponent(e)}&response_type=code&redirect_uri=${encodeURIComponent(r)}&scope=${encodeURIComponent(o)}&code_challenge=${encodeURIComponent(s)}&code_challenge_method=S256&state=${encodeURIComponent(a)}&nonce=${encodeURIComponent(l)}`;console.log("[OIDC] redirectUri:",r),console.log("[OIDC] state_len:",a.length,"verifier_len:",i.length,"challenge_len:",s.length),console.log("[OIDC] Redirecting to:",g),window.location.href=g})}sha256Base64Url(t){return(0,bt.mG)(this,void 0,void 0,function*(){const e=(new TextEncoder).encode(t),o=yield crypto.subtle.digest("SHA-256",e);return this.base64UrlEncode(new Uint8Array(o))})}base64UrlEncode(t){let e="";return t.forEach(t=>e+=String.fromCharCode(t)),btoa(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}}return t.\u0275fac=function(e){return new(e||t)(a.Y36(s.gz))},t.\u0275cmp=a.Xpm({type:t,selectors:[["app-oidc-start"]],decls:0,vars:0,template:function(t,e){},encapsulation:2}),t})(),wt=(()=>{class t{constructor(t,e,o){this.route=t,this.router=e,this.authService=o}ngOnInit(){const t=this.route.snapshot.queryParamMap.get("code"),e=this.route.snapshot.queryParamMap.get("state");if(!t)return void this.router.navigate(["/auth/login"]);const o=sessionStorage.getItem("oidc_state");if(!e||!o||e!==o)return console.error("[OIDC] Invalid state",{state:e,expectedState:o}),this.clearOidcStorage(),void this.router.navigate(["/auth/login"]);const n=sessionStorage.getItem("oidc_pkce_verifier"),r=sessionStorage.getItem("oidc_redirect_uri");if(!n||!r)return console.error("[OIDC] Missing verifier/redirectUri",{hasVerifier:!!n,redirectUri:r}),this.clearOidcStorage(),void this.router.navigate(["/auth/login"]);console.log("[OIDC] code_len:",t.length),console.log("[OIDC] verifier_len:",n.length),console.log("[OIDC] redirectUri:",r),this.authService.oidcExchange(t,n,r).subscribe({next:t=>{if(t){const t=sessionStorage.getItem("oidc_return_url")||"/";return this.clearOidcStorage(),void this.router.navigateByUrl(t)}console.error("[OIDC] Exchange returned empty user"),this.clearOidcStorage(),this.router.navigate(["/auth/login"])},error:t=>{console.error("[OIDC] Exchange failed:",t),this.clearOidcStorage(),this.router.navigate(["/auth/login"])}})}clearOidcStorage(){sessionStorage.removeItem("oidc_state"),sessionStorage.removeItem("oidc_pkce_verifier"),sessionStorage.removeItem("oidc_redirect_uri"),sessionStorage.removeItem("oidc_return_url"),sessionStorage.removeItem("oidc_nonce"),sessionStorage.removeItem("oidc_client_id")}}return t.\u0275fac=function(e){return new(e||t)(a.Y36(s.gz),a.Y36(s.F0),a.Y36(g.e))},t.\u0275cmp=a.Xpm({type:t,selectors:[["app-auth-callback"]],decls:3,vars:0,consts:[[1,"d-flex","align-items-center","justify-content-center",2,"height","100vh"],[1,"text-center"],["role","status","aria-label","Cargando",1,"spinner-border","text-primary"]],template:function(t,e){1&t&&(a.TgZ(0,"div",0),a.TgZ(1,"div",1),a._UZ(2,"div",2),a.qZA(),a.qZA())},encapsulation:2}),t})(),qt=(()=>{class t{constructor(t,e,o){this.route=t,this.router=e,this.authService=o}ngOnInit(){const t=this.route.snapshot.queryParamMap.get("returnUrl"),e=this.route.snapshot.queryParamMap.get("initiator");if(this.authService.logoutLocalOnly(),console.log("[RemoteLogout] Session cleared locally. Initiator:",e||"unknown"),!t||!this.isValidReturnUrl(t))return console.log("[RemoteLogout] No valid returnUrl, redirecting to /"),void this.router.navigateByUrl("/");try{if(/^https?:\/\//i.test(t))return new URL(t).origin===window.location.origin?(console.log("[RemoteLogout] Redirecting with window.location to:",t),void(window.location.href=t)):(console.warn("[RemoteLogout] Absolute returnUrl not same-origin, redirecting to /"),void this.router.navigateByUrl("/"));console.log("[RemoteLogout] Redirecting with router to:",t),this.router.navigateByUrl(t)}catch(o){console.error("[RemoteLogout] Error processing returnUrl, redirecting to /",o),this.router.navigateByUrl("/")}}isValidReturnUrl(t){if(t.startsWith("/"))return!0;try{return new URL(t).origin===window.location.origin}catch(e){return!1}}}return t.\u0275fac=function(e){return new(e||t)(a.Y36(s.gz),a.Y36(s.F0),a.Y36(g.e))},t.\u0275cmp=a.Xpm({type:t,selectors:[["app-remote-logout"]],decls:15,vars:0,consts:[[1,"d-flex","flex-column","flex-root"],[1,"login","login-signin-on","d-flex","flex-row-fluid"],[1,"d-flex","flex-center","flex-row-fluid"],[1,"login-form","text-center","text-white","p-7","position-relative","overflow-hidden"],[1,"d-flex","flex-center","mb-15"],["href","#"],["src","./assets/media/logos/logo-letter-9.png","alt","logo",1,"h-100px"],[1,"mb-10"],[1,"font-size-h1"],[1,"text-muted","font-weight-bold"],["role","status",1,"spinner-border","text-primary"],[1,"sr-only"]],template:function(t,e){1&t&&(a.TgZ(0,"div",0),a.TgZ(1,"div",1),a.TgZ(2,"div",2),a.TgZ(3,"div",3),a.TgZ(4,"div",4),a.TgZ(5,"a",5),a._UZ(6,"img",6),a.qZA(),a.qZA(),a.TgZ(7,"div",7),a.TgZ(8,"h3",8),a._uU(9,"Sesi\xf3n cerrada"),a.qZA(),a.TgZ(10,"p",9),a._uU(11," Su sesi\xf3n ha sido cerrada correctamente "),a.qZA(),a.TgZ(12,"div",10),a.TgZ(13,"span",11),a._uU(14,"Redireccionando..."),a.qZA(),a.qZA(),a.qZA(),a.qZA(),a.qZA(),a.qZA(),a.qZA())},encapsulation:2}),t})();const yt=[{path:"",component:l,children:[{path:"",redirectTo:"login",pathMatch:"full"},{path:"login",component:J,data:{returnUrl:window.location.pathname}},{path:"fed/login",component:w,data:{returnUrl:window.location.pathname}},{path:"oidc/start",component:_t,data:{returnUrl:window.location.pathname}},{path:"callback",component:wt,data:{returnUrl:window.location.pathname}},{path:"recovery-callback",component:(()=>{class t{constructor(t,e,o){this.route=t,this.router=e,this.authService=o}
1ngOnInit(){const t=this.route.snapshot.queryParamMap.get("token"),e=this.route.snapshot.queryParamMap.get("forcePwd");if(!t)return console.error("[Recovery] No token provided"),void this.router.navigate(["/auth/login"]);localStorage.setItem("authToken",t),this.authService.getRecoveryUserByToken(t).subscribe({next:t=>{if(t)return t.forcePwd="true"===e,this.authService.setUser(t),void this.router.navigate(["/dashboard"]);console.error("[Recovery] Failed to get user from token"),this.router.navigate(["/auth/login"])},error:t=>{console.error("[Recovery] Error:",t),this.router.navigate(["/auth/login"])}})}}return t.\u0275fac=function(e){return new(e||t)(a.Y36(s.gz),a.Y36(s.F0),a.Y36(g.e))},t.\u0275cmp=a.Xpm({type:t,selectors:[["app-recovery-callback"]],decls:5,vars:0,consts:[[1,"d-flex","align-items-center","justify-content-center",2,"height","100vh"],[1,"text-center"],["role","status","aria-label","Cargando",1,"spinner-border","text-primary"],[1,"mt-3"]],template:function(t,e){1&t&&(a.TgZ(0,"div",0),a.TgZ(1,"div",1),a._UZ(2,"div",2),a.TgZ(3,"p",3),a._uU(4,"Verificando enlace de recuperaci\xf3n..."),a.qZA(),a.qZA(),a.qZA())},encapsulation:2}),t})()},{path:"registration",component:rt},{path:"forgot-password",component:vt},{path:"logout",component:xt},{path:"remote-logout",component:qt},{path:"",redirectTo:"login",pathMatch:"full"},{path:"**",redirectTo:"login",pathMatch:"full"}]}];let Ot=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=a.oAB({type:t}),t.\u0275inj=a.cJS({imports:[[s.Bz.forChild(yt)],s.Bz]}),t})();var Tt=o(87292);let Ct=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=a.oAB({type:t}),t.\u0275inj=a.cJS({imports:[[n.ez,Tt.q,Ot,r.u5,r.UX,i.JF]]}),t})()},49224:function(t,e,o){o.d(e,{R:function(){return n}});class n{static MatchPassword(t){if(t.get("password").value===t.get("cPassword").value)return null;t.get("cPassword").setErrors({ConfirmPassword:!0})}}}}]);
2//# sourceMappingURL=4074-es2015.c554c669b902fc04a8e6.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.