PageSourceSearch

https://siceap.com/chunk-BETCJBQE.js

js siceap.com collected 2026-10-02 16:15:47 UTC 34,336 bytes, 7 lines download raw bytes

1import{a as G}from"./chunk-R2RUBX4O.js";import{c as fe,d as ue}from"./chunk-RCNSLR4X.js";import{a as ge}from"./chunk-P643YGC4.js";import{a as B}from"./chunk-BEXM3N7I.js";import{c as de}from"./chunk-KJH6OKJ2.js";import{z as F}from"./chunk-KBZBRBJB.js";import"./chunk-HDOEF3EW.js";import{F as V,G as me,H as R,c as z,e as f,h as T,i as U,j as M,m as pe,n as L,s as N,v as A}from"./chunk-YDURXNVU.js";import{a as D}from"./chunk-G3AH6CJ3.js";import"./chunk-5M24YEMQ.js";import"./chunk-U7NZPWXB.js";import{Ia as ce,wa as se,xa as le}from"./chunk-RVE44WNI.js";import"./chunk-6DZ3ECRX.js";import"./chunk-5TU3MRMR.js";import"./chunk-DCFNX3BH.js";import{C as ae,E as j,n as ie}from"./chunk-XHNBZ4A7.js";import{Ac as te,Dc as oe,Ec as re,Fa as P,Fc as ne,Ga as C,Hb as E,Kc as I,Lb as J,Mb as l,Ob as y,Tb as K,Ub as Q,Uc as v,Vc as b,Wb as X,Xa as Y,Xb as Z,Yb as a,Zb as n,_b as p,cc as S,ic as x,jb as k,kc as w,pb as i,qa as _,qb as W,ua as O,xc as c,zc as ee}from"./chunk-E4J2JIEQ.js";import{i as h}from"./chunk-66YHNWRR.js";function be(m,q){if(m&1&&(a(0,"form",6)(1,"div",7)(2,"div",15)(3,"label",16),c(4,"Correo Electronico"),n(),p(5,"input",17),a(6,"div",18),c(7,"Usaremos este correo para notificaciones importantes"),n(),p(8,"app-error",11)(9,"app-error",11),n()(),a(10,"div",7)(11,"h3",19),c(12,"Informaci\xF3n Personal"),n(),a(13,"div",20)(14,"div",15)(15,"label",21),c(16,"Primer nombre"),n(),p(17,"input",22)(18,"app-error",11),n(),a(19,"div",15)(20,"label",23),c(21,"Segundo nombre"),n(),p(22,"input",24)(23,"app-error",11),n()(),a(24,"div",20)(25,"div",15)(26,"label",25),c(27,"Primer apellido"),n(),p(28,"input",26)(29,"app-error",11),n(),a(30,"div",15)(31,"label",27),c(32,"Segundo apellido"),n(),p(33,"input",28)(34,"app-error",11),n()()()()),m&2){let e=w();l("formGroup",e.formDatosPersonales),i(5),y("form-control--valid",e.formDatosPersonales.controls.email.valid&&e.formDatosPersonales.controls.email.touched)("form-control--invalid",e.formDatosPersonales.controls.email.invalid&&e.formDatosPersonales.controls.email.touched),i(3),l("validation","required")("message","El nombre es requerido")("clase","app-error")("control",e.formDatosPersonales.controls.email),i(),l("validation","email")("message","El correo no es valido")("clase","app-error")("control",e.formDatosPersonales.controls.email),i(8),y("form-control--valid",e.formDatosPersonales.controls.first_name.valid&&e.formDatosPersonales.controls.first_name.touched),i(),l("validation","required")("message","El nombre es requerido")("clase","app-error")("control",e.formDatosPersonales.controls.first_name),i(5),l("validation","required")("message","El apellido es requerido")("clase","")("control",e.formDatosPersonales.controls.second_name),i(5),y("form-control--valid",e.formDatosPersonales.controls.last_name.valid&&e.formDatosPersonales.controls.last_name.touched),i(),l("validation","required")("message","El apellido es requerido")("clase","app-error")("control",e.formDatosPersonales.controls.last_name),i(5),l("validation","required")("message","El nombre es requerido")("clase","")("control",e.formDatosPersonales.controls.second_last_name)}}function xe(m,q){if(m&1){let e=S();a(0,"div",29),x("click",function(t){P(e);let r=w();return C(r.asycnadoInteres(t))}),c(1),n()}if(m&2){let e=q.$implicit;J("data-value",e.id),i(),te("",e.emoji," ",e.name,"")}}var he=(()=>{class m{data;dialogRef=_(se);spinner=_(D);fb=new V;_interesService=_(ge);_user=_(F);formInterests=new M({});formDatosPersonales=new M({});arrayInteres=[];constructor(e){this.data=e,console.log(this.data),this.initForm(),this.cargarInterest()}initForm(e=void 0){this.formDatosPersonales=this.fb.group({email:[{value:e?.email,disabled:!1}],first_name:[{value:e?.first_name,disabled:!1}],second_name:[{value:e?.second_name,disabled:!1}],last_name:[{value:e?.last_name,disabled:!1}],second_last_name:[{value:e?.second_last_name,disabled:!1}]}),this.formInterests=this.fb.group({interests:[e?.interests||[],this.arrayNotEmpty]}),this.data.provider=="apple"&&(this.formDatosPersonales.get("email")?.setValidators(f.compose([f.required,f.email])),this.formDatosPersonales.get("first_name")?.setValidators(f.compose([f.required])),this.formDatosPersonales.get("last_name")?.setValidators(f.compose([f.required])),this.formDatosPersonales.get("first_name")?.setValue(this.data.user?.name),this.isApplePrivateEmail(this.data.user.email)?this.formDatosPersonales.get("email")?.enable():(this.formDatosPersonales.get("email")?.setValue(this.data.user.email),this.formDatosPersonales.get("email")?.disable()))}cargarInterest(){return h(this,null,function*(){this.spinner.show();try{let e=yield this._interesService.getAllInteres();console.log(e),this.arrayInteres=e,setTimeout(()=>{let o=document.getElementsByClassName("interest-item");
1Array.from(o).forEach(r=>{let d=parseInt(r.dataset.value);console.log(d,this.formInterests.value.interests),this.formInterests.value.interests.includes(d)&&r.classList.add("interest-item--selected")}),console.log(o)},2e3),this.spinner.hide()}catch{this.spinner.hide()}})}arrayNotEmpty(e){let o=e.value;return o&&Array.isArray(o)&&o.length>0?null:{arrayEmpty:!0}}asycnadoInteres(e){let o=e.target,t=o.classList.contains("interest-item--selected"),r=parseInt(o.dataset.value);if(t){o.classList.remove("interest-item--selected");let d=this.formInterests.get("interests")?.value.indexOf(r);this.formInterests.get("interests")?.value.splice(d,1)}else o.classList.add("interest-item--selected"),this.formInterests.get("interests")?.value.push(r);this.formInterests.get("interests")?.markAsTouched(),this.formInterests.get("interests")?.updateValueAndValidity()}isApplePrivateEmail(e){return e?e.endsWith("@privaterelay.appleid.com"):!1}send(e){return h(this,null,function*(){let o=e.target,t=this.formDatosPersonales.value,r={name:t.first_name,last_name:t.last_name,email:t.email,provider:this.data.provider,uid:this.data.user.uid,photoURL:this.data.user.photoURL,interests:this.formInterests.value.interests},d=this.data.user.name;this.spinner.show();try{let s=yield this._user.saveRedes(r);if(s?.error){this.spinner.hide();return}d=`${t.first_name}${t.second_name?" "+t.second_name:""} ${t.last_name}${t.second_last_name?" "+t.second_last_name:""}`,this.spinner.hide(),this.dialogRef.close({success:!0,name:d,data:s})}catch{this.spinner.hide()}})}static \u0275fac=function(o){return new(o||m)(W(le))};static \u0275cmp=O({type:m,selectors:[["app-modal-update-user"]],standalone:!0,features:[I],decls:23,vars:7,consts:[[1,"modal"],[1,"modal-header"],[1,"modal-title"],[1,"fas","fa-user-edit"],[1,"subtitle"],[1,"modal-body"],[1,"form-container",3,"formGroup"],[1,"form-section"],[1,"interest-select"],[1,"interest-item"],["type","hidden","id","interest","formControlName","interests"],[3,"validation","message","clase","control"],[1,"modal-footer"],["type","button",1,"btn","btn-primary",3,"click","disabled"],[1,"fas","fa-paper-plane"],[1,"form-group"],["for","email"],["type","text","id","email","placeholder","Ej: Juan","formControlName","email",1,"form-control"],[1,"form-hint"],[1,"section-title"],[1,"form-row"],["for","name"],["type","text","id","name","placeholder","Ej: Juan","formControlName","first_name",1,"form-control"],["for","second_name"],["type","text","id","second_name","placeholder","Ej: P\xE9rez","formControlName","second_name",1,"form-control"],["for","last_name"],["type","text","id","last_name","placeholder","Ej: P\xE9rez","formControlName","last_name",1,"form-control"],["for","second_last_name"],["type","text","id","second_last_name","placeholder","Ej: Juan","formControlName","second_last_name",1,"form-control"],[1,"interest-item",3,"click"]],template:function(o,t){if(o&1&&(a(0,"div",0)(1,"div",1)(2,"div",2),p(3,"i",3),c(4," Completa tu Perfil "),a(5,"small",4),c(6,"Necesitamos algunos datos adicionales para personalizar tu experiencia"),n()()(),a(7,"div",5),E(8,be,35,33,"form",6),a(9,"form",6)(10,"div",7)(11,"label"),c(12,"Intereses o Categor\xEDa"),n(),a(13,"div",8),X(14,xe,2,3,"div",9,Q),n(),p(16,"input",10)(17,"app-error",11),n()()(),a(18,"div",12)(19,"div")(20,"button",13),x("click",function(d){return t.send(d)}),c(21," Enviar "),p(22,"i",14),n()()()()),o&2){let r;i(8),K(t.data.provider=="apple"?8:-1),i(),l("formGroup",t.formInterests),i(5),Z(t.arrayInteres),i(3),l("validation","arrayEmpty")("message","Debe seleccionar al menos un inter\xE9s")("clase","app-error")("control",t.formInterests.controls.interests),i(3),l("disabled",!t.formDatosPersonales.valid||!((r=t.formInterests.get("interests"))!=null&&r.valid))}},dependencies:[R,L,z,T,U,N,A,B],styles:['@charset "UTF-8";.modal[_ngcontent-%COMP%]{background:var(--card-bg);border-radius:var(--border-radius);width:90%;max-width:900px;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-hover);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:block;border:1px solid var(--border);height:auto}.modal-header[_ngcontent-%COMP%]{background:var(--gradient-primary);color:var(--light-color);padding:10px 30px;
1display:flex;justify-content:space-between;align-items:center}.modal-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:600}.modal-body[_ngcontent-%COMP%]{padding:20px;overflow-y:auto;height:auto;max-height:calc(86vh - 120px);background:var(--fondo1)}.modal-footer[_ngcontent-%COMP%]{padding:15px 30px;background:var(--fondo3);display:flex;justify-content:flex-end;border-top:1px solid var(--border)}.progress-container[_ngcontent-%COMP%]{margin-bottom:2rem;padding:0 10px}.progress-bar[_ngcontent-%COMP%]{height:6px;background:var(--fondo2);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.progress-fill[_ngcontent-%COMP%]{height:100%;background:var(--gradient-primary);transition:width .3s ease;border-radius:3px}.progress-text[_ngcontent-%COMP%]{font-size:.875rem;color:var(--text-light);text-align:center;display:block}.subtitle[_ngcontent-%COMP%]{display:block;font-size:.875rem;color:#ffffffe6;margin-top:.25rem;font-weight:400}.section-title[_ngcontent-%COMP%]{font-size:1.1rem;margin-bottom:1rem;color:var(--primary-color);border-bottom:2px solid var(--primary-color);padding-bottom:.5rem}.form-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr;gap:20px}.form-section[_ngcontent-%COMP%]{background:var(--card-bg);padding:25px;border-radius:var(--border-radius-sm);border:1px solid var(--border);animation:_ngcontent-%COMP%_slideIn .3s ease;box-shadow:var(--shadow)}.form-section[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin-bottom:20px;color:var(--primary-color);display:flex;align-items:center;gap:10px}.form-section[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:20px}.form-group[_ngcontent-%COMP%]{margin-bottom:20px}.form-group[_ngcontent-%COMP%]   label[_ngcontent-%COMP%], .form-label[_ngcontent-%COMP%]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color)}.required[_ngcontent-%COMP%]{color:var(--error-color);margin-left:2px}.form-hint[_ngcontent-%COMP%]{font-size:.75rem;color:var(--text-light);margin-top:.25rem;font-style:italic}.form-control[_ngcontent-%COMP%]{width:100%;padding:12px 15px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:16px;transition:var(--transition);background:var(--light-color);color:var(--text-color)}.form-control[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.2)}.form-control--valid[_ngcontent-%COMP%]{border-color:var(--success-color)!important;box-shadow:0 0 0 .2rem #4caf5040}.form-control--invalid[_ngcontent-%COMP%]{border-color:var(--error-color)!important;box-shadow:0 0 0 .2rem #f4433640}textarea.form-control[_ngcontent-%COMP%]{min-height:120px;resize:vertical}.radio-group[_ngcontent-%COMP%]{display:flex;gap:20px;flex-wrap:wrap}.radio-option[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.radio-option[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{margin-bottom:0;color:var(--text-color)}.radio-option[_ngcontent-%COMP%]   input[type=radio][_ngcontent-%COMP%]{accent-color:var(--primary-color);width:auto}.form-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:15px;margin-top:20px}.interest-select[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:1rem}.interest-item[_ngcontent-%COMP%]{display:flex;align-items:center;padding:12px 15px;border:2px solid var(--border);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);background:var(--light-color);position:relative;color:var(--text-color);font-weight:500}.interest-item[_ngcontent-%COMP%]:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow);background:var(--hover-bg)}.interest-item--selected[_ngcontent-%COMP%]{border-color:var(--primary-color);background:var(--aux);color:var(--primary-color);box-shadow:var(--shadow)}.interest-emoji[_ngcontent-%COMP%]{font-size:1.25rem;margin-right:.75rem}.interest-name[_ngcontent-%COMP%]{flex:1;font-weight:500}.interest-check[_ngcontent-%COMP%]{color:var(--primary-color);opacity:0;transition:opacity .2s ease;font-size:.875rem}.interest-item--selected[_ngcontent-%COMP%]   .interest-check[_ngcontent-%COMP%]{opacity:1}.selected-interests[_ngcontent-%COMP%]{margin-top:1rem;padding:.75rem;background:var(--aux);border-radius:var(--border-radius-sm);text-align:center;font-size:.875rem;color:var(--primary-color);border:1px solid var(--primary-color)}.footer-content[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.btn[_ngcontent-%COMP%]{padding:12px 24px;border:none;border-radius:var(--border-radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:8px}.btn-primary[_ngcontent-%COMP%]{background:var(--gradient-primary);color:var(--light-color)}.btn-primary[_ngcontent-%COMP%]:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-color),var(--dark-color));transform:translateY(-1px);box-shadow:var(--shadow-hover)}.btn-secondary[_ngcontent-%COMP%]{background:var(--gray);color:var(--light-color)}.btn-secondary[_ngcontent-%COMP%]:hover{background:var(--light-gray);transform:translateY(-1px);box-shadow:var(--shadow)}.btn[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.fa-spinner[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_spin 1s linear infinite}@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _ngcontent-%COMP%_slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.modal[_ngcontent-%COMP%]{width:95%;max-width:95%}.form-row[_ngcontent-%COMP%]{grid-template-columns:1fr}.interest-select[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.footer-content[_ngcontent-%COMP%]{flex-direction:column;gap:10px}.footer-content[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{width:100%;justify-content:center}}@media (max-width: 600px){.modal-header[_ngcontent-%COMP%]{padding:15px 20px}.modal-body[_ngcontent-%COMP%]{padding:15px;height:auto;max-height:70vh}.modal-footer[_ngcontent-%COMP%]{padding:15px 20px}.form-section[_ngcontent-%COMP%]{padding:20px}.interest-select[_ngcontent-%COMP%]{grid-template-columns:1fr 1fr}.progress-container[_ngcontent-%COMP%]{margin-bottom:1.5rem}}.modal-body[_ngcontent-%COMP%]::-webkit-scrollbar{width:6px}.modal-body[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:var(--fondo2);border-radius:3px}.modal-body[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:3px}.modal-body[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--primary-color),var(--dark-color))}.interest-item[_ngcontent-%COMP%]:focus{outline:2px solid var(--primary-color);outline-offset:2px}.btn[_ngcontent-%COMP%]:focus{outline:2px solid var(--primary-color);outline-offset:2px}.app-error[_ngcontent-%COMP%]{color:var(--error-color);font-size:.875rem;margin-top:.25rem;display:block}.modal[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{transition:var(--transition)}']})}return m})();function we(m,q){if(m&1){let e=S();a(0,"div",20)(1,"div",21)(2,"div",22)(3,"h3"),c(4,"Recuperar Contrase\xF1a"),n(),a(5,"button",23),x("click",function(){P(e);let t=w();return C(t.closeForgotPassword())}),c(6,"\xD7"),n()(),a(7,"div",24)(8,"p"),c(9,"Ingresa tu correo electr\xF3nico y te enviaremos un enlace para restablecer tu contrase\xF1a."),n(),a(10,"div",9)(11,"label"),c(12,"Correo Electr\xF3nico"),n(),a(13,"input",25),ne("ngModelChange",function(t){P(e);let r=w();return re(r.forgotEmail,t)||(r.forgotEmail=t),C(t)}),n()(),a(14,"div",26)(15,"button",27),x("click",function(){P(e);let t=w();return C(t.closeForgotPassword())}),c(16,"Cancelar"),n(),a(17,"button",28),x("click",function(){P(e);let t=w();return C(t.sendResetLink())}),c(18," Enviar Enlace "),n()()()()()}if(m&2){let e=w();i(13),oe("ngModel",e.forgotEmail),i(4),l("disabled",!e.forgotEmail)}}var We=(()=>{class m{fb=new V;form=new M({});_services=_(ce);_user=_(F);snackBar=_(de);spinner=_(D);showPassword=!1;platformId=_(Y);showForgotPassword=!1;forgotPasswordStep=1;forgotEmail="";resetCode="";newPassword="";confirmPassword="";forgotPasswordMessage="";forgotPasswordMessageType="";constructor(){this.form=this.fb.group({email:["",f.compose([f.required,f.email])],password:["",f.compose([f.required,f.minLength(8)])]})}login(e){return h(this,null,function*(){try{this._services.addLoading(e.target);let o=this.form.getRawValue();try{let r=yield this.getCurrentLocation();j(this.platformId)&&(sessionStorage.setItem("user_lat",r.latitude.toString()),sessionStorage.setItem("user_lng",r.longitude.toString())),o.latitude=r.latitude,o.longitude=r.longitude}catch(r){console.warn("No se pudo obtener la ubicaci\xF3n:",r),o.latitude=null,o.longitude=null}let t=yield this._user.login(o);if(!t.error){if(t.requires_verification){let r=yield this._services.openModal(G,{user:{email:o.email,time:t.time,temp_token:t.temp_token}},{panelClass:"content-update-user"});console.log(r),t=r}if(t.status==="confirmation_required"){this._services.removeLoading(e.target);let r=t.active_sessions?.length?t.active_sessions.map(s=>{let g=s.browser&&s.browser!=="Unknown"?s.browser:"Navegador desconocido",u=s.platform&&s.platform!=="Unknown"?s.platform:"Plataforma desconocida",$=s.device_name&&s.device_name!=="Unknown"?` (${s.device_name})`:"",H=s.last_activity_at?new Date(s.last_activity_at).toLocaleStr
1ing("es-CO",{dateStyle:"short",timeStyle:"short"}):"";return`\u{1F4F1} ${g} en ${u}${H?`
2\u{1F550} \xDAltima actividad: ${H}`:""}`}).join(`
3
4`):"";if((yield this._services.Alert({title:"\u26A0\uFE0F Sesi\xF3n activa detectada",html:`
5              <p>${t.message}</p>
6              ${r?`<div style="background:#f5f5f5;padding:10px;border-radius:8px;margin-top:10px;text-align:center;font-size:13px;white-space:pre-line">${r}</div>`:""}
7            `,icon:"warning",showCancelButton:!0,confirmButtonText:"Cerrar sesi\xF3n anterior",cancelButtonText:"Cancelar"})).isConfirmed){let s={confirmation_token:t.confirmation_token,revoke_others:!0},g=yield this._user.confirmSacada(s);if(g){let u={id:g.id,name:g.name,avatar:g.photo_perfil_url,role:g.role,is_company:!!g.is_company,company:g.company||null,ultimo_acceso:g.previous_login_formatted||null,agent:g.agent||null,token:g.access_token};this._user.setUser(u),g.role.all_roles.includes("super-admin")?this._services.url("./dashboard/dashboard-administrativo"):this._services.url("./dashboard")}}return}if(t){let r={id:t.id,name:t.name,avatar:t.photo_perfil_url,role:t.role,is_company:!!t.is_company,company:t.company||null,ultimo_acceso:t.previous_login_formatted||null,agent:t.agent||null,token:t.access_token};this._user.setUser(r),t.role.all_roles.includes("super-admin")?this._services.url("./dashboard/dashboard-administrativo"):this._services.url("./dashboard")}}this._services.removeLoading(e.target)}catch(o){console.log(o),this._services.removeLoading(e.target)}})}getCurrentLocation(){return new Promise((e,o)=>{navigator.geolocation||o("Geolocalizaci\xF3n no soportada"),navigator.geolocation.getCurrentPosition(t=>{e({latitude:t.coords.latitude,longitude:t.coords.longitude})},t=>o(t),{enableHighAccuracy:!0,timeout:5e3})})}loginGoogleHemer(){return h(this,null,function*(){try{(yield this._user.loginWithGoogle()).subscribe({next:o=>h(this,null,function*(){console.log("Usuario:",o.user);let t=o.user;this.loginReres(t,"google")}),error:o=>{this.spinner.hide(),console.error("Error:",o)}})}catch(e){this.spinner.hide(),console.log(e)}})}loginGoogle(){this.spinner.show(),this._user.loginWithGoogle().subscribe({next:e=>{console.log("Usuario:",e.user);let o=e.user;this.loginReres(o,"google")},error:e=>{this.spinner.hide(),console.error("Error:",e)}})}loginApple(){return h(this,null,function*(){try{(yield this._user.loginWithApple()).subscribe({next:o=>h(this,null,function*(){console.log("Usuario:",o.user);let t=o.user;this.loginReres(t,"apple")}),error:o=>{console.error("Error:",o),this.spinner.hide()}})}catch(e){this.spinner.hide(),console.log(e)}})}loginReres(e,o){return h(this,null,function*(){this.spinner.show();try{let t={email:e.email,uid:e.uid,provider:o,name:e.displayName||"",photoURL:e.photoURL||""};try{let d=yield this.getCurrentLocation();j(this.platformId)&&(sessionStorage.setItem("user_lat",d.latitude.toString()),sessionStorage.setItem("user_lng",d.longitude.toString())),t.latitude=d.latitude,t.longitude=d.longitude}catch(d){console.warn("Ubicaci\xF3n no disponible para login social:",d),t.latitude=null,t.longitude=null}let r=yield this._user.loginRedes(t);if(!r.error){if(this.spinner.hide(),r.success==!1&&(console.log(r,this.isApplePrivateEmail(t.email)),this.isApplePrivateEmail(t.email)||r.interest.length==0)){let s=yield this._services.openModal(he,{user:t,provider:o},{disableClose:!0});console.log(s),s.success&&(r=s.data)}if(r.requires_verification){let s=yield this._services.openModal(G,{user:{email:t.email,time:r.time,temp_token:r.temp_token}},{panelClass:"content-update-user"});console.log(s),r=s}if(r.status==="confirmation_required"){if((yield this._services.Alert({text:r.message,icon:"warning",showCancelButton:!0,confirmButtonText:"Aceptar",cancelButtonText:"Cancelar"})).isConfirmed){let g={confirmation_token:r.confirmation_token,revoke_others:!0},u=yield this._user.confirmSacada(g);if(u){let $={id:u.id,name:u.name,avatar:u.photo_perfil_url,role:u.role,is_company:!!u.is_company,company:u.company||null,ultimo_acceso:u.previous_login_formatted||null,agent:u.agent||null,token:u.access_token};this._user.setUser($),this._services.url("./dashboard")}}return}let d={id:r.id,name:r.name,avatar:r.photo_perfil_url,role:r.role,is_company:!!r.is_company,company:r.company||null,agent:r.agent||null,token:r.access_token};this._user.setUser(d),this.spinner.hide(),this._services.url("./dashboard")}}catch(t){console.log(t),this.spinner.hide()}})}
7openForgotPassword(){this.showForgotPassword=!0,this.forgotPasswordStep=1,this.resetForgotPasswordForm()}closeForgotPassword(){this.showForgotPassword=!1,this.resetForgotPasswordForm()}resetForgotPasswordForm(){this.forgotEmail="",this.resetCode="",this.newPassword="",this.confirmPassword="",this.forgotPasswordMessage="",this.forgotPasswordMessageType=""}sendResetCode(){return h(this,null,function*(){try{this.forgotPasswordMessage="";let e=yield this._user.forgotPassword(this.forgotEmail).toPromise();e.error?this.showMessage(e.error,"error"):(this.forgotPasswordStep=2,this.showMessage("C\xF3digo enviado correctamente. Revisa tu correo.","success"))}catch(e){console.error("Error sending reset code:",e),this.showMessage(e?.error?.error||"Error al enviar el c\xF3digo","error")}})}resendCode(){return h(this,null,function*(){try{this.forgotPasswordMessage="";let e=yield this._user.resendResetCode(this.forgotEmail).toPromise();e.error?this.showMessage(e.error,"error"):this.snackBar.open("Nuevo c\xF3digo enviado correctamente.","Cerrar",{duration:3e3})}catch(e){console.error("Error resending code:",e),this.showMessage(e?.error?.error||"Error al reenviar el c\xF3digo","error")}})}verifyCode(){this.resetCode.length===6?(this.forgotPasswordStep=3,this.forgotPasswordMessage=""):this.showMessage("El c\xF3digo debe tener 6 d\xEDgitos","error")}resetPassword(){return h(this,null,function*(){try{if(this.newPassword!==this.confirmPassword){this.showMessage("Las contrase\xF1as no coinciden","error");return}if(this.newPassword.length<8){this.showMessage("La contrase\xF1a debe tener al menos 8 caracteres","error");return}let e={email:this.forgotEmail,token:this.resetCode,password:this.newPassword,password_confirmation:this.confirmPassword},o=yield this._user.resetPassword(e).toPromise();o.error?this.showMessage(o.error,"error"):(this.showMessage("Contrase\xF1a restablecida correctamente. Ahora puedes iniciar sesi\xF3n.","success"),setTimeout(()=>{this.closeForgotPassword()},2e3))}catch(e){console.error("Error resetting password:",e),this.showMessage(e?.error?.error||"Error al restablecer la contrase\xF1a","error")}})}backToStep1(){this.forgotPasswordStep=1,this.forgotPasswordMessage=""}backToStep2(){this.forgotPasswordStep=2,this.forgotPasswordMessage=""}showMessage(e,o){this.forgotPasswordMessage=e,this.forgotPasswordMessageType=o}sendResetLink(){return h(this,null,function*(){try{if(this.forgotPasswordMessage="",!this.forgotEmail){this.showMessage("Por favor ingresa tu correo electr\xF3nico","error");return}if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(this.forgotEmail)){this.showMessage("Por favor ingresa un correo electr\xF3nico v\xE1lido","error");return}
7let o=yield this._user.forgotPassword(this.forgotEmail).toPromise();o.error?this.showMessage(o.error,"error"):(this.showMessage("Enlace de recuperaci\xF3n enviado. Revisa tu correo electr\xF3nico.","success"),setTimeout(()=>{this.closeForgotPassword()},3e3))}catch(e){console.error("Error sending reset link:",e),this.showMessage(e?.error?.error||"Error al enviar el enlace de recuperaci\xF3n","error")}})}isApplePrivateEmail(e){return e?e.endsWith("@privaterelay.appleid.com"):!1}static \u0275fac=function(o){return new(o||m)};static \u0275cmp=O({type:m,selectors:[["app-iniciar-sesion"]],standalone:!0,features:[I],decls:39,vars:50,consts:[[1,"contenido"],[1,"hero"],[1,"left-panel"],[1,"logo"],["src","assets/img/logoSiceap.png","alt","",2,"width","375px"],[1,"logo-sub"],[1,"right-panel"],[3,"innerHTML"],[1,"card-body",3,"formGroup"],[1,"form-group"],["for","username",3,"innerHTML"],["type","text","id","username","formControlName","email",3,"placeholder"],[3,"validation","message","clase","control"],["for","password",3,"innerHTML"],[1,"input-wrapper"],["id","password","formControlName","password",3,"type","placeholder"],["type","button","id","togglePassword",1,"toggle-password",3,"click"],[1,"fas"],[1,"btn-login",2,"width","100%","margin-top","10px",3,"click","disabled"],["class","modal-overlay",4,"ngIf"],[1,"modal-overlay"],[1,"modal-container"],[1,"modal-header"],[1,"close-btn",3,"click"],[1,"modal-body"],["type","email","placeholder","[email protected]",3,"ngModelChange","ngModel"],[1,"modal-actions"],[1,"btn","btn-secondary",3,"click"],[1,"btn","btn-primary",3,"click","disabled"]],template:function(o,t){o&1&&(a(0,"div",0)(1,"section",1)(2,"div",2)(3,"div",3),p(4,"img",4),n(),a(5,"div",5),c(6," Impulsamos el Futuro de tu Comunidad "),n()(),a(7,"div",6)(8,"h2",7),v(9,"translate"),c(10,"Iniciar Sesi\xF3n"),n(),a(11,"form",8)(12,"div",9)(13,"label",10),v(14,"translate"),c(15,"Usuario"),n(),p(16,"input",11),v(17,"translate"),n(),p(18,"app-error",12),v(19,"translate"),p(20,"app-error",12),v(21,"translate"),a(22,"div",9)(23,"label",13),v(24,"translate"),c(25,"Contrase\xF1a"),n(),a(26,"div",14),p(27,"input",15),v(28,"translate"),a(29,"button",16),x("click",function(){return t.showPassword=!t.showPassword}),p(30,"i",17),n()()(),p(31,"app-error",12),v(32,"translate"),p(33,"app-error",12),v(34,"translate"),a(35,"button",18),x("click",function(d){return t.login(d)}),c(36),v(37,"translate"),n()()()(),E(38,we,19,2,"div",19),n()),o&2&&(i(8),l("innerHTML",b(9,30,"login.login1"),k),i(3),l("formGroup",t.form),i(2),l("innerHTML",b(14,32,"login.login2"),k),i(3),l("placeholder",b(17,34,"login.login3")),i(2),l("validation","required")("message",b(19,36,"login.notificacion1"))("clase","")("control",t.form.controls.email),i(2),l("validation","email")("message",b(21,38,"login.notificacion2"))("clase","")("control",t.form.controls.email),i(3),l("innerHTML",b(24,40,"login.login4"),k),i(4),l("type",t.showPassword?"text":"password")("placeholder",b(28,42,"login.login5")),i(3),y("fa-eye-low-vision",!t.showPassword)("fa-eye",t.showPassword),i(),l("validation","required")("message",b(32,44,"login.notificacion3"))("clase","")("control",t.form.controls.password),i(2),l("validation","minlength")("message",b(34,46,"register.notificacion1"))("clase","")("control",t.form.controls.password),i(2),l("disabled",!t.form.valid),i(),ee(" ",b(37,48,"login.login6")," "),i(2),l("ngIf",t.showForgotPassword))},dependencies:[R,L,z,T,U,N,A,B,ue,fe,me,pe,ae,ie],styles:['.contenido[_ngcontent-%COMP%]{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#76afe824,#03207d26);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.contenido[_ngcontent-%COMP%]:before{content:"";position:absolute;width:500px;height:500px;background:#ffffff1a;border-radius:50%;top:-250px;right:-250px;animation:float 6s ease-in-out infinite}.contenido[_ngcontent-%COMP%]:after{content:"";position:absolute;width:400px;height:400px;background:#ffffff14;border-radius:50%;bottom:-200px;left:-200px;animation:float 8s ease-in-out infinite reverse}.hero[_ngcontent-%COMP%]{display:flex;max-width:1000px;width:100%;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #0000004d;position:relative;z-index:1}.left-panel[_ngcontent-%COMP%]{flex:1;background:linear-gradient(135deg,#1e3a8a,#3b82f6);padding:60px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;position:relative;overflow:hidden}.left-panel[_ngcontent-%COMP%]:before{content:"";position:absolute;width:300px;height:300px;background:#ffffff1a;border-radius:50%;top:-100px;left:-100px}.left-panel[_ngcontent-%COMP%]:after{content:"";position:absolute;
7width:200px;height:200px;background:#ffffff14;border-radius:50%;bottom:-50px;right:-50px}.logo[_ngcontent-%COMP%]{font-size:56px;font-weight:900;margin-bottom:24px;text-shadow:2px 2px 4px rgba(0,0,0,.2);position:relative;z-index:1}.logo-sub[_ngcontent-%COMP%]{font-size:18px;opacity:.95;text-align:center;line-height:1.6;max-width:300px;position:relative;z-index:1}.right-panel[_ngcontent-%COMP%]{position:relative;flex:1;padding:60px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.right-panel[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;background:url(/assets/img/E_azul.png) center/contain no-repeat;opacity:.1;z-index:0}.right-panel[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{z-index:1}h2[_ngcontent-%COMP%]{font-size:32px;color:#1e293b;margin-bottom:12px;font-weight:700}.subtitle[_ngcontent-%COMP%]{color:#64748b;margin-bottom:40px;font-size:15px}.form-group[_ngcontent-%COMP%]{margin-bottom:24px}label[_ngcontent-%COMP%]{display:block;color:#334155;font-weight:600;margin-bottom:8px;font-size:14px}.input-wrapper[_ngcontent-%COMP%]{position:relative}input[_ngcontent-%COMP%]{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;transition:all .3s ease;background:#f8fafc}input[_ngcontent-%COMP%]:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f61a}.toggle-password[_ngcontent-%COMP%]{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-light);cursor:pointer;font-size:18px;padding:5px;transition:color .3s ease;-webkit-user-select:none;user-select:none}.toggle-password[_ngcontent-%COMP%]:hover{color:var(--primary-color)}.forgot-password[_ngcontent-%COMP%]{text-align:right;margin-bottom:24px}.forgot-password[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:#3b82f6;text-decoration:none;font-size:14px;font-weight:500;transition:color .3s ease}.forgot-password[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:hover{color:#2563eb;text-decoration:underline}.btn-login[_ngcontent-%COMP%]{width:100%;padding:16px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #3b82f64d}.btn-login[_ngcontent-%COMP%]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.btn-login[_ngcontent-%COMP%]:active{transform:translateY(0)}.divider[_ngcontent-%COMP%]{display:flex;align-items:center;margin:32px 0;color:#94a3b8;font-size:14px}.divider[_ngcontent-%COMP%]:before, .divider[_ngcontent-%COMP%]:after{content:"";flex:1;height:1px;background:#e2e8f0}.divider[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{padding:0 16px}.social-buttons[_ngcontent-%COMP%]{display:flex;gap:12px}.btn-social[_ngcontent-%COMP%]{flex:1;padding:12px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;color:#334155;transition:all .3s ease}.btn-social[_ngcontent-%COMP%]:hover{border-color:#cbd5e1;background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.register-link[_ngcontent-%COMP%]{text-align:center;margin-top:32px;color:#64748b;font-size:14px}.register-link[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:#3b82f6;text-decoration:none;font-weight:600;transition:color .3s ease}.register-link[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:hover{color:#2563eb;text-decoration:underline}@media (max-width: 768px){.hero[_ngcontent-%COMP%]{flex-direction:column;margin-top:86px}.left-panel[_ngcontent-%COMP%], .right-panel[_ngcontent-%COMP%]{padding:40px 20px}.logo[_ngcontent-%COMP%]{font-size:42px}h2[_ngcontent-%COMP%]{font-size:26px}}']})}return m})();export{We as IniciarSesionComponent};

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.