1"use strict";(self.webpackChunkservimax_home_page=self.webpackChunkservimax_home_page||[]).push([[3666],{3666:(w,m,a)=>{a.r(m),a.d(m,{default:()=>k});var u=a(6367),s=a(4341),g=a(177),h=a(1590),f=a(6562),e=a(4438),b=a(2134),_=a(8521),v=a(3607),x=a(7530);const p=(i,d)=>({"btn-success":i,"btn-outline-dark":d});function M(i,d){1&i&&(e.j41(0,"div",37),e.EFF(1," Inicie sesi\xf3n para continuar. "),e.k0s())}function C(i,d){if(1&i&&(e.j41(0,"div",38),e.EFF(1),e.k0s()),2&i){const o=e.XpG();e.R7$(),e.JRh(o.errorMessage)}}function y(i,d){if(1&i){const o=e.RV6();e.j41(0,"div",39)(1,"div",40)(2,"div",41)(3,"div",42)(4,"h3",43),e.EFF(5,"Validemos tu informaci\xf3n"),e.k0s()(),e.j41(6,"div",44)(7,"div",45)(8,"button",46),e.bIt("click",function(){e.eBV(o);const t=e.XpG();return e.Njj(t.selectType("CC"))}),e.EFF(9,"CC"),e.k0s(),e.j41(10,"button",46),e.bIt("click",function(){e.eBV(o);const t=e.XpG();return e.Njj(t.selectType("CE"))}),e.EFF(11,"CE"),e.k0s()(),e.j41(12,"input",47),e.mxI("ngModelChange",function(t){e.eBV(o);const r=e.XpG();return e.DH7(r.verificationDocument,t)||(r.verificationDocument=t),e.Njj(t)}),e.k0s()(),e.j41(13,"div",48)(14,"button",49),e.bIt("click",function(){e.eBV(o);const t=e.XpG();return e.Njj(t.accept())}),e.EFF(15,"Aceptar"),e.k0s(),e.j41(16,"button",50),e.bIt("click",function(){e.eBV(o);const t=e.XpG();return e.Njj(t.closeModal())}),e.EFF(17,"Cancelar"),e.k0s()()()()()}if(2&i){const o=e.XpG();e.R7$(8),e.Y8G("ngClass",e.l_i(3,p,"CC"===o.selectedDocumentType,"CC"!==o.selectedDocumentType)),e.R7$(2),e.Y8G("ngClass",e.l_i(6,p,"CE"===o.selectedDocumentType,"CE"!==o.selectedDocumentType)),e.R7$(2),e.R50("ngModel",o.verificationDocument)}}function E(i,d){if(1&i){const o=e.RV6();e.j41(0,"div",51)(1,"div",40)(2,"div",41)(3,"div",42)(4,"h3",43),e.EFF(5,"Agregue su n\xfamero de tel\xe9fono"),e.k0s()(),e.j41(6,"div",44)(7,"input",52),e.mxI("ngModelChange",function(t){e.eBV(o);const r=e.XpG();return e.DH7(r.verificationphoneNumber,t)||(r.verificationphoneNumber=t),e.Njj(t)}),e.k0s()(),e.j41(8,"div",48)(9,"button",49),e.bIt("click",function(){e.eBV(o);const t=e.XpG();return e.Njj(t.validatePhoneNumber())}),e.EFF(10,"Continuar"),e.k0s(),e.j41(11,"button",50),e.bIt("click",function(){e.eBV(o);const t=e.XpG();return e.Njj(t.closePhoneModal())}),e.EFF(12,"Cancelar"),e.k0s()()()()()}if(2&i){const o=e.XpG();e.R7$(7),e.R50("ngModel",o.verificationphoneNumber)}}let k=(()=>{class i{constructor(o,n,t,r,c){this.clarityService=o,this.router=n,this.authService=t,this.notificationService=r,this.storageService=c,this.Document="",this.Password="",this.verificationDocument="",this.verificationphoneNumber="",this.errorMessage=null,this.selectedDocumentType=null,this.isDisabled=!1,this.showAlert=!1,this.alertMessage=null,this.showPassword=!1,this.showModal=!1,this.showPhoneModal=!1,this.selectedRegion="1"}ngOnInit(){const o=this.storageService.getStorageElement({space:"Session",typeElement:"sede"});o&&o.base&&(this.selectedRegion="bogota"===o.base?"1":"2")}togglePasswordVisibility(){this.showPassword=!this.showPassword}openVerificationModal(){this.showModal=!0,this.errorMessage=null}saveRegion(){this.storageService.saveStorageElement({space:"Session",typeElement:"sede",element:{base:"1"===this.selectedRegion?"bogota":"boyaca"}}),window.location.reload()}closeModal(){this.showModal=!1}openPhoneModal(){this.showPhoneModal=!0}closePhoneModal(){this.showPhoneModal=!1,this.verificationphoneNumber=""}onSubmit(){if(this.errorMessage=null,!this.Document||!this.Password)return this.errorMessage="Por favor, llena toda la informaci\xf3n.",this.clarityService.trackEvent("login_validation_failed"),this.clarityService.setTag("validation_error","empty_fields"),void setTimeout(()=>{this.errorMessage=null},3e3);this.authService.loginPerson(this.selectedDocumentType||"CC",this.Document,this.Password).subscribe({next:n=>{const t=n.response;this.clarityService.identify(t.noDocument||"",t.firstName),this.storageService.saveStorageElement({space:"Session",typeElement:"userFirstName",element:t.firstName||""}),this.storageService.saveStorageElement({space:"Session",typeElement:"userDocument",element:t.noDocument||""}
1),this.storageService.saveStorageElement({space:"Local",typeElement:"userData",element:t}),t.avatarUrl&&sessionStorage.setItem("userAvatar",t.avatarUrl),t.noDocument&&(this.clarityService.identify(t.noDocument,void 0,void 0,t.firstName||""),this.clarityService.setTag("user_status","authenticated"),this.clarityService.setTag("user_document",t.noDocument),this.clarityService.trackEvent("login_successful")),this.router.navigate(["/dashboard"]).then(()=>{window.location.reload()}),this.loadClientList()},error:n=>{this.errorMessage="Error de inicio de sesi\xf3n: "+(n.error.message||"Credenciales incorrectas"),this.clarityService.trackEvent("login_failed"),this.clarityService.setTag("failed_document",this.Document),this.clarityService.setTag("error_reason",n.error.message||"invalid_credentials"),setTimeout(()=>{this.errorMessage=null},2e3)}})}loadClientList(){this.authService.getPersonList({nombreIdentificacion:this.Document,page:0,pageNumber:50}).subscribe({next:n=>{},error:n=>{this.errorMessage="Error al obtener la lista de clientes: "+(n.error.message||"Error desconocido")}})}accept(){this.selectedDocumentType&&this.verificationDocument?this.authService.getIfdocumentExist(this.verificationDocument,this.selectedDocumentType).subscribe({next:o=>{!0===o.response?(this.notificationService.showToast("El documento es v\xe1lido. Puede continuar con el registro.","success"),this.closeModal(),this.openPhoneModal(),this.storageService.saveStorageElement({space:"Session",typeElement:"userDocumentType",element:this.selectedDocumentType||""}),this.storageService.saveStorageElement({space:"Session",typeElement:"NoDocument",element:this.verificationDocument})):this.notificationService.showToast("El documento ya existe. Por favor, verifique los datos.","warning")},error:o=>{this.notificationService.showToast("Error al verificar el documento: "+(o.error.message||"Error desconocido"),"warning")}}):this.notificationService.showToast("Por favor, seleccione un tipo de documento y escriba el n\xfamero de documento.","warning")}validatePhoneNumber(){this.verificationphoneNumber?this.authService.validateExistenceInfoContact(this.verificationphoneNumber,"CEL",this.verificationDocument).subscribe({next:o=>{!0===o.response?this.notificationService.showToast("El n\xfamero de tel\xe9fono ya est\xe1 en uso. Por favor, verifique los datos.","warning"):(this.notificationService.showToast("N\xfamero de tel\xe9fono v\xe1lido. Puede continuar.","success"),this.storageService.saveStorageElement({space:"Session",typeElement:"phonenumber",element:this.verificationphoneNumber}),this.closePhoneModal(),this.router.navigate(["/dtos_leg"]))},error:o=>{this.notificationService.showToast("Error al verificar el n\xfamero de tel\xe9fono: "+(o.error.message||"Error desconocido"),"warning")}}):this.notificationService.showToast("Por favor, ingrese un n\xfamero de tel\xe9fono.","warning")}selectDocumentType(o){this.selectedDocumentType=o}selectType(o){this.selectedDocumentType=o}static{this.\u0275fac=function(n){return new(n||i)(e.rXU(b.W),e.rXU(u.Ix),e.rXU(_.Z),e.rXU(v.W),e.rXU(x.n))}}static{this.\u0275cmp=e.VBU({type:i,selectors:[["app-login"]],standalone:!0,features:[e.aNF],decls:52,vars:11,consts:[["loginForm","ngForm"],[1,"min-h-screen"],[2,"position","sticky","top","0","z-index","19","background-color","white","padding","18px","padding","3.5px"],[1,"text-blue-gray-600","d-flex","align-items-center",2,"min-height","calc(100vh - 60px)"],[1,"container"],[1,"row","g-0","align-items-center","justify-content-center"],[1,"col-md-5","col-lg-4","d-none","d-md-flex","img-container"],["src","https://storage.googleapis.com/attachments-servimax-isa/servimaxHomePage/ServimaxIconText.png","alt","login form",1,"img-fluid","img-custom"],[1,"col-md-6","col-lg-5","d-flex","align-items-center","mb-3"],[1,"card","card-custom","shadow","p-3","mb-5","bg-white",2,"margin","auto","width","450px","height","532px","border-radius","2rem","border","none"],[1,"card-body","p-4","p-lg-5","text-black"],[1,"text-center","mb-3","fw-bold","fs-5"],["class","alert alert-warning text-center","style","position: absolute; top: 20px; left: 50%; transform: translateX(-50%); z-index: 1000;",4,"ngIf"],["aria-label","Default select example",1,"form-select","mb-3",2,"border-radius","2rem",3,"ngModelChange","ngModel"],["value","1"],["value","2"],["id","register-form","role","form","autocomplete","on",3,"ngSubmit"],[1,"form-outline","mb-4"],[1,"bi","bi-pers
1on-badge-fill","mx-3",2,"font-size","16px","color","#03A454"],["for","form2Example17",1,"form-label","mb-2"],["type","text","id","form2Example17","name","document","required","","autocomplete","username",1,"form-control","rounded-pill","p-2","m-1","rounded","larger-input","pl-2","w-100","bg-light-gray",3,"ngModelChange","ngModel","disabled"],[1,"bi","bi-file-lock","mx-3",2,"font-size","16px","color","#03A454"],["for","form2Example27",1,"form-label"],[1,"input-group"],["id","form2Example27","name","password","required","","autocomplete","current-password",1,"form-control","rounded-pill","p-2","m-1","rounded","larger-input","pl-2","campo","bg-light-gray",3,"ngModelChange","type","ngModel","disabled"],[1,"input-group-text","border",2,"cursor","pointer","background-color","transparent","border-radius","50%","padding","5px",3,"click"],[1,"bi",3,"ngClass"],[1,"d-flex","justify-content-between","mb-2"],["type","submit",1,"login","btn","btn-dark","btn-block",2,"width","156px","border-radius","2rem","border","none"],["type","button",1,"login","btn","btn-secondary","btn-block",2,"width","156px","border-radius","2rem","border","none",3,"click"],["routerLink","/reset-password",1,"d-flex","justify-content-center"],["routerLinkActive",""],["routerLink","/ama-de-casa",1,"d-flex","justify-content-center","align-items-center","mt-2",2,"text-decoration","none"],[2,"background-color","#fff1e6","color","#E8641A","border-radius","2rem","padding","8px 18px","font-weight","600","font-size","0.9rem"],["class","alert alert-danger error-message",4,"ngIf"],["class","modal fade show principal","id","advisoryModal","tabindex","-1","aria-labelledby","advisoryModalLabel","aria-hidden","true","style","display: block; background-color: rgba(0, 0, 0, 0.5);",4,"ngIf"],["class","modal fade show principal","id","phoneModal","tabindex","-1","aria-labelledby","phoneModalLabel","aria-hidden","true","style","display: block; background-color: rgba(0, 0, 0, 0.5);",4,"ngIf"],[1,"alert","alert-warning","text-center",2,"position","absolute","top","20px","left","50%","transform","translateX(-50%)","z-index","1000"],[1,"alert","alert-danger","error-message"],["id","advisoryModal","tabindex","-1","aria-labelledby","advisoryModalLabel","aria-hidden","true",1,"modal","fade","show","principal",2,"display","block","background-color","rgba(0, 0, 0, 0.5)"],[1,"modal-dialog","modal
1-dialog-centered",2,"max-width","500px"],[1,"modal-content",2,"border-radius","2rem"],[1,"modal-header"],[1,"text-warning","fw-bolder"],[1,"modal-body","text-center",2,"padding","30px"],[1,"mb-3",2,"display","flex","justify-content","center","gap","20px"],["type","button",1,"btn",2,"border-radius","10px",3,"click","ngClass"],["type","text","id","verificationInput","placeholder","N\xfamero de documento","required","",1,"form-control",2,"border-radius","10px","padding","10px",3,"ngModelChange","ngModel"],[1,"modal-footer","d-flex","flex-row"],["type","button",1,"login","btn","btn-dark","text-light",2,"border-radius","30px","background-color","#3BA860",3,"click"],["type","button",1,"login","btn","btn-dark","text-light","mt-3",2,"border-radius","30px","background-color","#3BA860",3,"click"],["id","phoneModal","tabindex","-1","aria-labelledby","phoneModalLabel","aria-hidden","true",1,"modal","fade","show","principal",2,"display","block","background-color","rgba(0, 0, 0, 0.5)"],["type","text","id","verificationInput","placeholder","N\xfamero de telefono","required","",1,"form-control",2,"border-radius","10px","padding","10px",3,"ngModelChange","ngModel"]],template:function(n,t){if(1&n){const r=e.RV6();e.j41(0,"div",1),e.nrm(1,"app-sidebar"),e.j41(2,"div")(3,"nav",2),e.nrm(4,"app-header"),e.k0s(),e.j41(5,"div",3)(6,"div",4)(7,"div",5)(8,"div",6),e.nrm(9,"img",7),e.k0s(),e.j41(10,"div",8)(11,"div",9)(12,"div",10)(13,"div",4)(14,"p",11),e.EFF(15,"Inicio de sesi\xf3n"),e.k0s(),e.DNE(16,M,2,0,"div",12),e.j41(17,"select",13),e.mxI("ngModelChange",function(l){return e.eBV(r),e.DH7(t.selectedRegion,l)||(t.selectedRegion=l),e.Njj(l)}),e.bIt("ngModelChange",function(){return e.eBV(r),e.Njj(t.saveRegion())}),e.j41(18,"option",14),e.EFF(19,"Bogot\xe1"),e.k0s(),e.j41(20,"option",15),e.EFF(21,"Boyac\xe1"),e.k0s()(),e.j41(22,"form",16,0),e.bIt("ngSubmit",function(){return e.eBV(r),e.Njj(t.onSubmit())}),e.j41(24,"div",17),e.nrm(25,"i",18),e.j41(26,"label",19),e.EFF(27,"Identificaci\xf3n"),e.k0s(),e.j41(28,"input",20),e.mxI("ngModelChange",function(l){return e.eBV(r),e.DH7(t.Document,l)||(t.Document=l),e.Njj(l)}),e.k0s()(),e.j41(29,"div",17),e.nrm(30,"i",21),e.j41(31,"label",22),e.EFF(32,"Contrase\xf1a"),e.k0s(),e.j41(33,"div",23)(34,"input",24),e.mxI("ngModelChange",function(l){return e.eBV(r),e.DH7(t.Password,l)||(t.Password=l),e.Njj(l)}),e.k0s(),e.j41(35,"span",25),e.bIt("click",function(){return e.eBV(r),e.Njj(t.togglePasswordVisibility())}),e.nrm(36,"i",26),e.k0s()()(),e.j41(37,"div",27)(38,"button",28),e.EFF(39,"Ingresar"),e.k0s(),e.j41(40,"button",29),e.bIt("click",function(){return e.eBV(r),e.Njj(t.openVerificationModal())}),e.EFF(41," Registrarme "),e.k0s()(),e.j41(42,"a",30)(43,"button",31)(44,"p"),e.EFF(45,"\xbfHas olvidado tu contrase\xf1a?"),e.k0s()()(),e.j41(46,"a",32)(47,"span",33),e.EFF(48," \u{1f6cd}\ufe0f Servimax Online \xb7 Ingresa aqu\xed "),e.k0s()(),e.DNE(49,C,2,1,"div",34),e.k0s()()()()()()(),e.DNE(50,y,18,9,"div",35)(51,E,13,1,"div",36),e.k0s()()()}2&n&&(e.R7$(16),e.Y8G("ngIf",t.showAlert),e.R7$(),e.R50("ngModel",t.selectedRegion),e.R7$(11),e.R50("ngModel",t.Document),e.Y8G("disabled",t.isDisabled),e.R7$(6),e.FS9("type",t.showPassword?"text":"password"),e.R50("ngModel",t.Password),e.Y8G("disabled",t.isDisabled),e.R7$(2),e.Y8G("ngClass",t.showPassword?"bi-eye-slash":"bi-eye"),e.R7$(13),e.Y8G("ngIf",t.errorMessage),e.R7$(),e.Y8G("ngIf",t.showModal),e.R7$(),e.Y8G("ngIf",t.showPhoneModal))},dependencies:[g.MD,g.YU,g.bT,s.YN,s.qT,s.xH,s.y7,s.me,s.wz,s.BC,s.cb,s.YS,s.vS,s.cV,u.Wk,u.wQ,h.l,f.k],styles:[".img-custom[_ngcontent-%COMP%]{width:320px;height:auto;margin:auto;display:block;object-fit:contain;filter:drop-shadow(0px 4px 12px rgba(0,0,0,.15))}.img-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}.login[_ngcontent-%COMP%]{border:none;color:#000;background-color:#f7e9e9;padding:.4rem .8rem;margin:1rem;gap:.5rem;border-radius:2rem;transition:background-color .3s ease,transform .3s ease;box-shadow:#0006 0 2px 4px,#0000004d 0 7px 13px -3px,#0003 0 -3px inset}button.active[_ngcontent-%COMP%]{background-color:#3ba860;color:#fff;border:2px solid white}.login[_ngcontent-%COMP%]:hover{background-color:#28a745;transform:scale(1.05);color:#fff;box-shadow:#00000017 0 2px 1px,#00000017 0 4px 2px,#00000017 0 8px 4px,#00000017 0 16px 8px,#00000017 0 32px 16px}.error-message[_ngcontent-%COMP%]{z-index:1000;box-shadow:0 4px 6px #0000001a}.input-group[_ngcontent-%COMP%]{position:relative}.input-group-text[_ngcontent-%COMP%]{cursor:pointer;background-color:transparent;border:none;display:flex;align-items:center;justify-content:center;padding:0}.input-group-text[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:18px;color:#03a454}.form-control[_ngcontent-%COMP%]{padding-right:40px;border-radius:2rem}.modal[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080}.modal-content[_ngcontent-%COMP%]{background:#fff;padding:20px;border-radius:8px;text-align:center;width:600px}.error-message[_ngcontent-%COMP%]{color:red}button[disabled][_ngcontent-%COMP%]{background-color:28a745!important;border-color:#ccc!important;
1color:#777!important}.btn-success[_ngcontent-%COMP%]{background-color:#28a745;color:#fff}.btn-outline-dark[_ngcontent-%COMP%]{border-color:#343a40;color:#343a40}.btn-outline-dark[_ngcontent-%COMP%]:hover{background-color:#28a745;color:#fff}.button-container[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:20px}@media (max-width: 576px){.button-C[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{width:100%}}@media (max-width: 550px){.img-container[_ngcontent-%COMP%]{display:none}}"]})}}return i})()}}]);
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.