1"use strict";(self.webpackChunkabem=self.webpackChunkabem||[]).push([[4727],{24727(O,f,s){var b=this&&this.__createBinding||(Object.create?function(l,a,t,o){void 0===o&&(o=t);var n=Object.getOwnPropertyDescriptor(a,t);(!n||("get"in n?!a.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return a[t]}}),Object.defineProperty(l,o,n)}:function(l,a,t,o){void 0===o&&(o=t),l[o]=a[t]}),C=this&&this.__setModuleDefault||(Object.create?function(l,a){Object.defineProperty(l,"default",{enumerable:!0,value:a})}:function(l,a){l.default=a}),p=this&&this.__importStar||function(){var l=function(a){return(l=Object.getOwnPropertyNames||function(t){var o=[];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(o[o.length]=n);return o})(a)};return function(a){if(a&&a.__esModule)return a;var t={};if(null!=a)for(var o=l(a),n=0;n<o.length;n++)"default"!==o[n]&&b(t,a,o[n]);return C(t,a),t}}();Object.defineProperty(f,"__esModule",{value:!0}),f.FilesComponent=void 0;const _=s(41853),i=s(89377),x=s(46148),y=s(14765),M=s(45312),m=s(60177),c=s(84341),d=s(37723),e=p(s(49849)),r=p(s(37554)),h=p(s(13664)),w=p(s(39078)),I=p(s(70226)),S=p(s(60177)),E=p(s(84341)),j=p(s(37723)),P=p(s(5779));function T(l,a){if(1&l){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div")(1,"div",4)(2,"div",5)(3,"label"),e.\u0275\u0275text(4,"Enviar arquivo"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"input",6),e.\u0275\u0275listener("change",function(n){e.\u0275\u0275restoreView(t);const u=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(u.form.handle_file(n))}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(6,"div",5)(7,"label"),e.\u0275\u0275text(8,"Nome"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"input",7),e.\u0275\u0275twoWayListener("ngModelChange",function(n){e.\u0275\u0275restoreView(t);const u=e.\u0275\u0275nextContext();return e.\u0275\u0275twoWayBindingSet(u.form.name,n)||(u.form.name=n),e.\u0275\u0275resetView(n)}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(10,"div",5)(11,"label"),e.\u0275\u0275text(12,"Descri\xe7\xe3o"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(13,"input",8),e.\u0275\u0275twoWayListener("ngModelChange",function(n){e.\u0275\u0275restoreView(t);const u=e.\u0275\u0275nextContext();return e.\u0275\u0275twoWayBindingSet(u.form.description,n)||(u.form.description=n),e.\u0275\u0275resetView(n)}),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(14,"div",9)(15,"button",10),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const n=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(n.send())}),e.\u0275\u0275text(16,"Enviar"),e.\u0275\u0275elementEnd()()()}if(2&l){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(9),e.\u0275\u0275twoWayProperty("ngModel",t.form.name),e.\u0275\u0275advance(4),e.\u0275\u0275twoWayProperty("ngModel",t.form.description)}}function F(l,a){1&l&&e.\u0275\u0275element(0,"th")}function D(l,a){if(1&l&&(e.\u0275\u0275elementStart(0,"tr")(1,"th"),e.\u0275\u0275text(2," Download "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"th"),e.\u0275\u0275text(4," Nome "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"th"),e.\u0275\u0275text(6," Descri\xe7\xe3o "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"th"),e.\u0275\u0275text(8," Enviado em "),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(9,F,1,0,"th",0),e.\u0275\u0275elementEnd()),2&l){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(9),e.\u0275\u0275property("ngIf",t.permissions.documentos.excluir)}}function V(l,a){if(1&l){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"td")(1,"button",14),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const n=e.\u0275\u0275nextContext(),u=n.$implicit,g=n.rowIndex,v=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(v.remove(u.id,g))}),e.\u0275\u0275text(2,"Excluir "),e.\u0275\u0275elementEnd()()}}function N(l,a){if(1&l&&(e.\u0275\u0275elementStart(0,"tr")(1,"td")(2,"span",11),e.\u0275\u0275text(3,"Download"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"a",12),e.\u0275\u0275element(5,"span",13),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(6,"td")(7,"span",11),e.\u0275\u0275text(8,"Nome"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"a",12),e.\u0275\u0275text(10),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(11,"td")(12,"span",11),e.\u0275\u0275text(13,"Descri\xe7\xe3o"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(14),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(15,"td")(16,"span",11),e.\u0275\u0275text(17,"Enviado em"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(18),e.\u0275\u0275pipe(19,"date"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(20,V,3,0,"td",0),e.\u0275\u0275elementEnd()),2&l){const t=a.$implicit,o=e.\u0275\u0275nextContext();e.\u0275\u0275advance(4),e.\u0275\u0275property("href",e.\u0275\u0275interpolate(o.download_link+t.path),e.\u0275\u0275sanitizeUrl),e.\u0275\u0275advance(5),e.\u0275\u0275property("href",e.\u0275\u0275interpolate(o.download_link+t.path),e.\u0275\u0275sanitizeUrl),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1("",t.name," "),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1(" ",t.description," "),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind2(19,8,t.created_at,"dd/MM/yyyy")," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",o.permissions.documentos.excluir)}}f.FilesComponent=(()=>{class l{api;auth;modal;loading;form;files;download_link;permissions;constructor(t,o,n,u){this.api=t,this.auth=o,this.modal=n,this.loading=u,this.form=new y.FormFile,this.download_link=M.environment.static_url+"files/",this.permissions=new x.Permissions}ngOnInit(){this.loading.start(),this.api.recover("public-files").subscribe(t=>{this.files=t,this.loading.end()}),this.auth.permissions().then(t=>{this.permissions=t})}send(){let t=this.form.get_values();this.loading.start(),this.api.insert("public-files",t).subscribe(o=>{this.modal.open(i.AlertModalComponent).componentInstance.success("Arquivo salvo com sucesso"),this.files.push(o),this.loading.end()},o=>{this.modal.open(i.AlertModalComponent).componentInstance.error(o.error.message),this.loading.end()})}remove(t,o){let n=this.modal.open(_.ConfirmModalComponent,{centered:!0});n.componentInstance.text="Deseja mesmo remover o arquivo?",n.componentInstance.destructive=!0,n.result.then(u=>{this.loading.start(),this.api.remove("public-files/:id",{id:t}).subscribe(g=>{this.files.splice(o,1);let v=this.files;this.files=null,this.files=v,this.loading.end()},g=>{this.modal.open(i.AlertModalComponent).componentInstance.error(g.error.message),this.loading.end()})})}static \u0275fac=function(o){return new(o||l)(e.\u0275\u0275directiveInject(r.ApiService),e.\u0275\u0275directiveInject(h.AuthService),e.\u0275\u0275directiveInject(w.NgbModal),e.\u0275\u0275directiveInject(I.LoadingService))};static \u0275cmp=e.\u0275\u0275defineComponent({type:l,selectors:[["app-files"]],decls:6,vars:2,consts:[[4,"ngIf"],["responsiveLayout","stack",3,"value"],["pTemplate","header"],["pTemplate","body"],[1,"row"],[1,"col-md-4","form-group"],["type","file","name","file",1,"form-control",3,"change"],["type","text","name","path",1,"form-control",3,"ngModelChange","ngModel"],["type","text","name","description",1,"form-control",3,"ngModelChange","ngModel"],[1,"margins"],[1,"btn","btn-primary",3,"click"],[1,"p-column-title"],["target","_blank",3,"href"],[1,"fa","fa-file"],["type","button",1,"btn","btn-danger",3,"click"]],template:function(o,n){1&o&&(e.\u0275\u0275elementStart(0,"h4"),e.\u0275\u0275text(1,"Documentos publicos"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(2,T,17,2,"div",0),e.\u0275\u0275elementStart(3,"p-table",1),e.\u0275\u0275template(4,D,10,1,"ng-template",2)(5,N,21,11,"ng-template",3),e.\u0275\u0275elementEnd()),2&o&&(e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",n.permissions.documentos.enviar),e.\u0275\u0275advance(),e.\u0275\u0275property("value",n.files))},dependencies:[m.CommonModule,S.NgIf,c.FormsModule,E.DefaultValueAccessor,E.NgControlStatus,E.NgModel,d.TableModule,j.Table,P.PrimeTemplate,S.DatePipe],styles:["td[_ngcontent-%COMP%], th[_ngcontent-%COMP%]{border:1px solid #b8b8b8;font-size:x-small;padding:3px;text-align:center}table[_ngcontent-%COMP%]{width:100%;border-color:#b8b8b8}.margins[_ngcontent-%COMP%]{margin-top:10px;margin-bottom:10px}"]})}return l})()}
1,41853(O,f,s){var b=this&&this.__createBinding||(Object.create?function(m,c,d,e){void 0===e&&(e=d);var r=Object.getOwnPropertyDescriptor(c,d);(!r||("get"in r?!c.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return c[d]}}),Object.defineProperty(m,e,r)}:function(m,c,d,e){void 0===e&&(e=d),m[e]=c[d]}),C=this&&this.__setModuleDefault||(Object.create?function(m,c){Object.defineProperty(m,"default",{enumerable:!0,value:c})}:function(m,c){m.default=c}),p=this&&this.__importStar||function(){var m=function(c){return(m=Object.getOwnPropertyNames||function(d){var e=[];for(var r in d)Object.prototype.hasOwnProperty.call(d,r)&&(e[e.length]=r);return e})(c)};return function(c){if(c&&c.__esModule)return c;var d={};if(null!=c)for(var e=m(c),r=0;r<e.length;r++)"default"!==e[r]&&b(d,c,e[r]);return C(d,c),d}}();Object.defineProperty(f,"__esModule",{value:!0}),f.ConfirmModalComponent=void 0;const _=s(60177),i=p(s(49849)),x=p(s(39078)),y=p(s(60177));f.ConfirmModalComponent=(()=>{class m{modal;title="Confirme";text;yes="SIM";no="N\xc3O";destructive=!0;closing;constructor(d){this.modal=d,this.closing=!1}ngOnInit(){}color(){return this.destructive?"btn-danger":"btn-primary"}close(){this.closing||(this.closing=!0,this.modal.close(!0))}static \u0275fac=function(e){return new(e||m)(i.\u0275\u0275directiveInject(x.NgbActiveModal))};static \u0275cmp=i.\u0275\u0275defineComponent({type:m,selectors:[["app-confirm-modal"]],decls:13,vars:5,consts:[[1,"modal-header"],["id","modal-title",1,"modal-title"],["type","button","aria-describedby","modal-title",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],[3,"innerHtml"],[1,"modal-footer"],["type","button",1,"btn","btn-info",3,"click"],["type","button",1,"btn",3,"click","ngClass"]],template:function(e,r){1&e&&(i.\u0275\u0275elementStart(0,"div",0)(1,"h4",1),i.\u0275\u0275text(2),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(3,"button",2),i.\u0275\u0275listener("click",function(){return r.modal.dismiss(!1)}),i.\u0275\u0275elementStart(4,"span",3),i.\u0275\u0275text(5,"\xd7"),i.\u0275\u0275elementEnd()()(),i.\u0275\u0275elementStart(6,"div",4),i.\u0275\u0275element(7,"div",5),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(8,"div",6)(9,"button",7),i.\u0275\u0275listener("click",function(){return r.modal.dismiss(!1)}),i.\u0275\u0275text(10),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(11,"button",8),i.\u0275\u0275listener("click",function(){return r.close()}),i.\u0275\u0275text(12),i.\u0275\u0275elementEnd()()),2&e&&(i.\u0275\u0275advance(2),i.\u0275\u0275textInterpolate(r.title),i.\u0275\u0275advance(5),i.\u0275\u0275property("innerHtml",r.text,i.\u0275\u0275sanitizeHtml),i.\u0275\u0275advance(3),i.\u0275\u0275textInterpolate(r.no),i.\u0275\u0275advance(),i.\u0275\u0275property("ngClass",r.color()),i.\u0275\u0275advance(),i.\u0275\u0275textInterpolate(r.yes))},dependencies:[_.CommonModule,y.NgClass],styles:[".modal-body[_ngcontent-%COMP%]{white-space:pre-line}"]})}return m})()}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.