1import{a as K}from"./chunk-B2WYTJ7S.js";import{a as J}from"./chunk-GH2RV5OT.js";import"./chunk-YWAL7HVF.js";import{a as $}from"./chunk-AHQSOXDD.js";import{a as P}from"./chunk-GCE2MEC6.js";import{a as q}from"./chunk-W2ZMKN4C.js";import{e as V,g as A}from"./chunk-SB5L2XE4.js";import{D as Q,b as W,c as B,g as H,h as O,j,l as Y,m as R,s as z,t as U,u as G}from"./chunk-ICJV4PL6.js";import{a as N}from"./chunk-RIRGXRXY.js";import"./chunk-3GN2FC7K.js";import{t as F}from"./chunk-47CSRN7C.js";import{c as T}from"./chunk-SKH2MXBC.js";import{j as I,k,v as D}from"./chunk-BQLJE42W.js";import{$b as S,Db as y,Ib as u,Jb as m,Pa as L,Tb as l,Ub as v,Vb as E,Xa as s,Ya as f,Zb as h,_b as x,bc as M,da as w,ib as C,mb as g,na as d,oa as p,xb as n,yb as i,zb as _}from"./chunk-YE3BF7DR.js";import{e as Z}from"./chunk-4IDNTCH7.js";var b=Z($());function ee(c,t){if(c&1&&(n(0,"option",27),l(1),i()),c&2){let e=t.$implicit;g("ngValue",e.enum),s(),E(" ",e.name," ")}}function te(c,t){if(c&1){let e=y();n(0,"tr",28),u("click",function(){let r=d(e).$implicit,a=m(2);return p(a.detail(r))}),n(1,"td")(2,"input",29),S("ngModelChange",function(r){let a=d(e).$implicit;return x(a.delete,r)||(a.delete=r),p(r)}),i()(),n(3,"td"),l(4),i(),n(5,"td",30),l(6),i()()}if(c&2){let e=t.$implicit;s(2),h("ngModel",e.delete),s(2),v(e.shortMessage),s(2),v(e.date)}}function ie(c,t){if(c&1){let e=y();n(0,"div")(1,"a",31),u("click",function(){d(e);let r=m(2);return p(r.nextPage())}),l(2," Cargar mas logs "),_(3,"span",32),i()()}}function ne(c,t){if(c&1){let e=y();n(0,"div",1)(1,"h2",2),l(2,"Log de errores"),i(),n(3,"a",3),_(4,"span",4),i(),n(5,"form",5),u("ngSubmit",function(){d(e);let r=m();return p(r.search())}),n(6,"div",6)(7,"label"),l(8,"\xBFQu\xE9 estas buscando?"),i(),n(9,"input",7),S("ngModelChange",function(r){d(e);let a=m();return x(a.filter.keyword,r)||(a.filter.keyword=r),p(r)}),i()(),n(10,"div",8)(11,"label"),l(12,"Tipo de log"),i(),n(13,"select",9),S("ngModelChange",function(r){d(e);let a=m();return x(a.filter.logLevelId,r)||(a.filter.logLevelId=r),p(r)}),n(14,"option",10),l(15,"-Seleccione-"),i(),C(16,ee,2,2,"option",11),i()(),n(17,"div",12)(18,"div",13)(19,"label"),l(20,"Desde"),i(),n(21,"input",14),S("ngModelChange",function(r){d(e);let a=m();return x(a.filter.from,r)||(a.filter.from=r),p(r)}),i()(),n(22,"div",13)(23,"label"),l(24,"Hasta"),i(),n(25,"input",15),S("ngModelChange",function(r){d(e);let a=m();return x(a.filter.to,r)||(a.filter.to=r),p(r)}),i()()(),_(26,"input",16),n(27,"input",17),u("click",function(){d(e);let r=m();return p(r.descargarArchivo())}),i(),_(28,"br"),i(),n(29,"button",18),u("click",function(){d(e);let r=m();return p(r.deleteSelected())}),l(30," Eliminar seleccionados "),i(),n(31,"button",18),u("click",function(){d(e);let r=m();return p(r.clear())}),l(32," Limpiar log de errores "),i(),n(33,"div",19)(34,"table",20)(35,"thead")(36,"tr")(37,"th",21)(38,"input",22),u("click",function(r){d(e);let a=m();return p(a.statusDelete(r))}),i()(),n(39,"th",23),l(40),i(),n(41,"th",24),l(42,"Fecha"),i()()(),n(43,"tbody"),C(44,te,7,3,"tr",25),i()(),C(45,ie,4,0,"div",26),i()()}if(c&2){let e=m();s(9),h("ngModel",e.filter.keyword),s(4),h("ngModel",e.filter.logLevelId),s(3),g("ngForOf",e.levels),s(5),g("from",e.rangeFrom),h("ngModel",e.filter.from),s(4),g("to",e.rangeTo),h("ngModel",e.filter.to),s(15),E("Actividad (",e.totalCount,")"),s(4),g("ngForOf",e.logs)("ngForTrackBy",e.trackByLogID),s(),g("ngIf",e.filter.hasNextPage)}}function re(c,t){if(c&1){let e=y();n(0,"div",1)(1,"h2",2),l(2,"Log de actividad"),i(),n(3,"a",33),u("click",function(){d(e);let r=m();return p(r.model={})}),_(4,"span",4),i(),n(5,"form")(6,"div",34)(7,"strong"),l(8,"Creacion"),i(),n(9,"div"),l(10),i()(),n(11,"div",34)(12,"strong"),l(13,"Descripci\xF3n"),i(),_(14,"div",35),i(),n(15,"div",34)(16,"strong"),l(17,"IP"),i(),n(18,"div"),l(19),i()(),n(20,"div",34)(21,"strong"),l(22,"Nivel"),i(),n(23,"div"),l(24),i()(),n(25,"div",34)(26,"strong"),l(27,"Url"),i(),n(28,"div"),l(29),i()()()()}if(c&2){let e=m();s(10),v(e.model.creationDate),s(4),g("innerHtml",e.model.fullMessageHtml,L),s(5),v(e.model.ipAddress),s(5),v(e.model.logLevel),s(5),v(e.model.pageUrl)}}var X=class c{constructor(t,e,o,r,a,oe){this.logService=t;this.helperService=e;this.modalService=o;this.settingService=r;this.appService=a;this.fileService=oe}logs=[];filter={logLevelId:""};levels=[];model={};totalCount=0;rangeFrom=null;rangeTo=null;ngOnInit(){this.activate()}activate(){this.filter.page=0,this.filter.ignoreLogLevelId="Tracking",this.filter.keyword="",this.filter.pageSize=30,this.filter.logLevelId="",this.filter.from=(0,b.default)().startOf("month").format("YYYY-MM-DD"),this.filter.to=(0,b.default)().endOf("month").format("YYYY-MM-DD"),this.logService.getLevels().subscribe({next:t=>this.setLevels(t),error:t=>this.helperService.handlerException(t)}),this.bind()}search(){this.filter.page=0,this.filter.from=document.getElementById("fromDate").value,this.filter.to=document.getElementById("toDate").value,this.bind()}bind(){this.logService.get(this.filter).subscribe({next:t=>this.setLogs(t),error:t=>this.helperService.handlerException(t)})}descargarArchivo(){this.fileService.downloadFile("/api/v1/logs/export/",this.filter).subscribe({next:t=>{document.location.href=t}})}nextPage(){this.filter.page+=1,this.bind()}statusDelete(t){t.stopPropagation();for(var e=0;e<this.logs.length;e++)this.logs[e].delete=t.currentTarget.checked}clear(){this.modalService.showConfirm(this.settingService.settings.resources["Log.ConfirmDeleteAll"]).subscribe(t=>{t&&this.logService.clear().subscribe({next:e=>this.setClear(e),error:e=>this.helperService.handlerException(e)})})}deleteSelected(){this.modalService.showConfirm(this.settingService.settings.resources["Log.ConfirmDeleteSelected"]).subscribe(t=>
1{if(t){var e="?logIds="+this.logs.filter(o=>o.delete).map(o=>o.logID).join(",");this.logService.deleteSelected(e).subscribe({next:o=>this.setDeleteSelected(o),error:o=>this.helperService.handlerException(o)})}})}detail(t){this.model=t,this.model.fullMessage&&(this.model.fullMessageHtml=this.helperService.trustAsHtml(this.model.fullMessage.replace(/\n/g,"<br />")))}setLogs(t){this.filter.page===0&&(this.logs=[]);for(var e=0;e<t.results.length;e++){try{t.results[e].date=t.results[e].creationDate.getFullDate()}catch(o){console.error(o),t.results[e].date=t.results[e].creationDate}this.logs.push(t.results[e])}this.totalCount=t.meta.totalCount+" registros",this.filter.hasNextPage=t.meta.hasNextPage}setLevels(t){this.levels=t.filter(e=>e.name!=="Tracking")}setDeleteSelected(t){this.search()}setClear(t){this.search()}trackByLogID(t,e){return e.logID}static \u0275fac=function(e){return new(e||c)(f(K),f(N),f(F),f(T),f(P),f(q))};static \u0275cmp=w({type:c,selectors:[["app-admin-error-log"]],standalone:!0,features:[M],decls:2,vars:2,consts:[["class","admin-content",4,"ngIf"],[1,"admin-content"],[1,"section-tit"],["routerLink","/administrador",1,"btn-close"],[1,"icon-close"],["novalidate","",1,"form-table",3,"ngSubmit"],[1,"cl-2"],["type","text","name","search",3,"ngModelChange","ngModel"],[1,"cl-4"],["name","type",2,"height","auto",3,"ngModelChange","ngModel"],["value","","selected","","disabled",""],[3,"ngValue",4,"ngFor","ngForOf"],[1,"filtre-wDatePick","cl-4"],[1,"filtre-dateCol"],["id","fromDate","readonly","","appDateTime","","type","text","name","fromDate",3,"ngModelChange","from","ngModel"],["id","toDate","readonly","","appDateTime","","type","text","name","toDate",3,"ngModelChange","to","ngModel"],["type","submit","value","Buscar",1,"btn-search"],["type","button","value","Descargar",1,"btn-search",3,"click"],[1,"btn-save",2,"float","left","margin","0 10px 20px 0",3,"click"],[1,"content-table"],[1,"table-admin"],["width","5%"],["type","checkbox",3,"click"],["width","75%"],["width","20%",2,"text-align","right"],["class","cursor-pointer",3,"click",4,"ngFor","ngForOf","ngForTrackBy"],[4,"ngIf"],[3,"ngValue"],[1,"cursor-pointer",3,"click"],["type","checkbox","name","_log","onclick","event.stopPropagation()",3,"ngModelChange","ngModel"],[2,"text-align","right"],["href","",1,"more-page",3,"click"],[1,"icon-down"],["href","",1,"btn-close",3,"click"],[2,"padding","10px 0"],[3,"innerHtml"]],template:function(e,o){e&1&&C(0,ne,46,11,"div",0)(1,re,30,5,"div",0),e&2&&(g("ngIf",!o.model.logID),s(),g("ngIf",o.model.logID))},dependencies:[D,I,k,A,V,Q,R,U,G,B,W,z,H,O,Y,j,J]})};export{X as AdminErrorLogComponent};
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.