PageSourceSearch

https://abem-nacional.com.br/184.b1add9e3730122f5.js

js abem-nacional.com.br collected 2026-10-04 06:06:13 UTC 12,272 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkabem=self.webpackChunkabem||[]).push([[184],{80184(Z,d,r){var g=r(29293).default,f=this&&this.__createBinding||(Object.create?function(a,i,t,o){void 0===o&&(o=t);var n=Object.getOwnPropertyDescriptor(i,t);(!n||("get"in n?!i.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return i[t]}}),Object.defineProperty(a,o,n)}:function(a,i,t,o){void 0===o&&(o=t),a[o]=i[t]}),_=this&&this.__setModuleDefault||(Object.create?function(a,i){Object.defineProperty(a,"default",{enumerable:!0,value:i})}:function(a,i){a.default=i}),m=this&&this.__importStar||function(){var a=function(i){return(a=Object.getOwnPropertyNames||function(t){var o=[];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(o[o.length]=n);return o})(i)};return function(i){if(i&&i.__esModule)return i;var t={};if(null!=i)for(var o=a(i),n=0;n<o.length;n++)"default"!==o[n]&&f(t,i,o[n]);return _(t,i),t}}();Object.defineProperty(d,"__esModule",{value:!0}),d.SaveComponent=void 0;const c=r(74966),h=r(7901),v=r(60177),S=r(37723),C=r(13345),x=r(61122),y=r(84341),M=r(11298),w=r(98485),e=m(r(49849)),E=m(r(55008)),b=m(r(32994)),T=m(r(17618)),V=m(r(70226)),O=m(r(30489)),W=m(r(7901)),j=m(r(30689)),P=m(r(89656)),F=m(r(60177)),I=m(r(37723)),B=m(r(5779)),L=m(r(13345)),N=m(r(61122)),u=m(r(84341)),A=m(r(11298)),D=()=>({"min-width":"70vw","max-width":"80vw"}),p=()=>({standalone:!0});function J(a,i){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"tr")(1,"th"),e.\u0275\u0275text(2,"Metadado"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"th"),e.\u0275\u0275text(4," Op\xe7\xf5es "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"th"),e.\u0275\u0275text(6," Ativo "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"th")(8,"button",12),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const n=e.\u0275\u0275nextContext().index,l=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(l.remove_area(n))}),e.\u0275\u0275text(9," Remover area "),e.\u0275\u0275elementEnd()()()}}function z(a,i){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"tr")(1,"td"),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"td"),e.\u0275\u0275text(4),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"td")(6,"p-toggleButton",13),e.\u0275\u0275twoWayListener("ngModelChange",function(n){const l=e.\u0275\u0275restoreView(t).$implicit;return e.\u0275\u0275twoWayBindingSet(l.used,n)||(l.used=n),e.\u0275\u0275resetView(n)}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(7,"td")(8,"button",3),e.\u0275\u0275listener("click",function(){const n=e.\u0275\u0275restoreView(t).$implicit,l=e.\u0275\u0275nextContext().$implicit,s=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(s.settings(n,l))}),e.\u0275\u0275text(9," Configurar "),e.\u0275\u0275elementEnd()()()}if(2&a){const t=i.$implicit;e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",t.title," "),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",t.options.length," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngModelOptions",e.\u0275\u0275pureFunction0(4,p)),e.\u0275\u0275twoWayProperty("ngModel",t.used)}}function R(a,i){if(1&a&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"h2"),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"p-table",11),e.\u0275\u0275template(4,J,10,0,"ng-template",8)(5,z,10,5,"ng-template",9),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&a){const t=i.$implicit;e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(t.title),e.\u0275\u0275advance(),e.\u0275\u0275property("value",t.metadata)}}function X(a,i){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"tr")(1,"th")(2,"button",3),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const n=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(n.export())}),e.\u0275\u0275text(3,"Exportar csv"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(4,"th")(5,"input",14),e.\u0275\u0275listener("change",function(n){e.\u0275\u0275restoreView(t);const l=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(l.importer.handle_file(n))}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(6,"th")(7,"button",3),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const n=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(n.import())}),e.\u0275\u0275text(8," Importar dados "),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(9,"tr")(10,"th"),e.\u0275\u0275text(11," Op\xe7\xe3o "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(12,"th"),e.\u0275\u0275text(13," Minimo de quest\xf5es "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(14,"th"),e.\u0275\u0275text(15," M\xe1ximo de quest\xf5es "),e.\u0275\u0275elementEnd()()}}function G(a,i){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"tr")(1,"td"),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"td")(4,"input",15),e.\u0275\u0275twoWayListener("ngModelChange",function(n){const l=e.\u0275\u0275restoreView(t).$implicit;return e.\u0275\u0275twoWayBindingSet(l.minimum,n)||(l.minimum=n),e.\u0275\u0275resetView(n)}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"td")(6,"input",15),e.\u0275\u0275twoWayListener("ngModelChange",function(n){const l=e.\u0275\u0275restoreView(t).$implicit;return e.\u0275\u0275twoWayBindingSet(l.maximum,n)||(l.maximum=n),e.\u0275\u0275resetView(n)}),e.\u0275\u0275elementEnd()()()}if(2&a){const t=i.$implicit;e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",t.title," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngModelOptions",e.\u0275\u0275pureFunction0(5,p)),e.\u0275\u0275twoWayProperty("ngModel",t.minimum),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngModelOptions",e.\u0275\u0275pureFunction0(6,p)),e.\u0275\u0275twoWayProperty("ngModel",t.maximum)}}function H(a,i){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",16),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const n=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(n.show_dialog=!1)}),e.\u0275\u0275text(1,"Cancelar"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(2,"button",3),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const n=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(n.ok())}),e.\u0275\u0275text(3,"Ok"),e.\u0275\u0275elementEnd()}}d.SaveComponent=(()=>{class a{service;progresso;meta_service;loading;error;route;xlsx;alert;metadata;available_metadata;model;show_dialog;areas;area;selected;selected_area;importer;constructor(t,o,n,l,s,Q,U,Y){this.service=t,this.progresso=o,this.meta_service=n,this.loading=l,this.error=s,this.route=Q,this.xlsx=U,this.alert=Y,this.importer=new w.Xlsx}ngOnInit(){var t=this;return g(function*(){t.selected=new c.Metadata;const o=t.route.snapshot.params.id;if(t.metadata=[],t.model=new c.Matriz,o){const l=yield t.service.load(o);t.model.setup(l)}const n=yield t.meta_service.list();for(let l of n){let s=new c.Metadata;s.setup(l),t.metadata.push(s)}t.areas=t.progresso.areas().slice(1),t.available_metadata=[]})()}settings(t,o){this.selected_area=o,this.selected.setup(JSON.parse(JSON.stringify(t))),this.show_dialog=!0}remove_area(t){this.model.areas.splice(t,1)}add_area(){for(let t of this.areas)if(t.id===this.area){let o=!0;for(let n of this.model.areas)n.id===this.area&&(o=!1);if(o){let n=[];for(let l of this.metadata)if(l.areas.includes(this.area)){let s=new c.Metadata;s.setup(JSON.parse(JSON.stringify(l))),n.push(s)}this.model.areas.push({id:this.area,title:t.title,metadata:n})}}}ok(){this.show_dialog=!1;for(let t of this.selected_area.metadata)if(t.id===this.selected.id)return t.setup(this.selected)}save(){var t=this;return g(function*(){try{t.loading.start(),t.model.id?yield t.service.update(t.model):yield t.service.create(t.model),t.alert.success("Blueprint salvo com sucesso")}catch(o){t.error.open_modal(o)}t.loading.end()})()}export(){this.xlsx.csv_export(["id","title","minimum","maximum"],this.selected.options,this.selected.title+".csv")}import(){const t=this.xlsx.parseCSV(this.importer.file);for(let o of t){let n=this.find_option(o.title,this.selected.options);n&&(n.minimum=o.minimum,n.maximum=o.maximum)}}find_option(t,o){for(let n of o)if(n.title?.trim()===t?.trim())return n;return null}static \u0275fac=function(o){return new(o||a)(e.\u0275\u0275directiveInject(E.MatrizService),e.\u0275\u0275directiveInject(b.ProgressoService),e.\u0275\u0275directiveInject(T.ProgressoMetadataService),e.\u0275\u0275directiveInject(V.LoadingService),e.\u0275\u0275directiveInject(O.CustomErrorHandler),e.\u0275\u0275directiveInject(W.ActivatedRoute),e.\u0275\u0275directiveInject(j.XlsxService),e.\u0275\u0275directiveInject(P.AlertService))};static \u0275cmp=e.\u0275\u0275defineComponent({type:a,selectors:[["app-save"]],decls:21,vars:11,consts:[[1,"form-group"],["name","title",1,"form-control",3,"ngModelChange","ngModel"],["appendTo","body","styleClass","form-control","name","area","optionLabel","title","optionValue","id",3,"ngModelChange","ngModel","options"],[1,"btn","btn-primary",3,"click"],[4,"ngFor","ngForOf"],[1,""],[3,"visibleChange","visible","header"],["responsiveLayout","stack","styleClass","p-datatable-gridlines",3,"value"],["pTemplate","header"],["pTemplate","body"],["pTemplate","footer"],[3,"value"],[1,"btn","btn-danger",3,"click"],["onLabel","Sim","offLabel","N\xe3o",3,"ngModelChange","ngModelOptions","ngModel"],["type","file","name","file",1,"form-control",3,"change"],[1,"form-control",3,"ngModelChange","ngModelOptions","ngModel"],[1,"btn",3,"click"]],template:function(o,n){1&o&&(e.\u0275\u0275elementStart(0,"h1"),e.\u0275\u0275text(1,"Configura\xe7\xe3o do blueprint"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(2,"div",0)(3,"label"),e.\u0275\u0275text(4,"Titulo"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"input",1),e.\u0275\u0275twoWayListener("ngModelChange",function(s){return e.\u0275\u0275twoWayBindingSet(n.model.title,s)||(n.model.title=s),s}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(6,"div",0)(7,"label"),e.\u0275\u0275text(8,"Areas"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"p-select",2),e.\u0275\u0275twoWayListener("ngModelChange",function(s){return e.\u0275\u0275twoWayBindingSet(n.area,s)||(n.area=s),s}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(10,"button",3),e.\u0275\u0275listener("click",function(){return n.add_area()}),e.\u0275\u0275text(11,"Adicionar area"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(12,R,6,2,"ng-container",4),e.\u0275\u0275elementStart(13,"div",5)(14,"button",3),e.\u0275\u0275listener("click",function(){return n.save()}),e.\u0275\u0275text(15,"Salvar"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(16,"p-dialog",6),e.\u0275\u0275twoWayListener("visibleChange",function(s){return e.\u0275\u0275twoWayBindingSet(n.show_dialog,s)||(n.show_dialog=s),s}),e.\u0275\u0275elementStart(17,"p-table",7),e.\u0275\u0275template(18,X,16,0,"ng-template",8)(19,G,7,7,"ng-template",9),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(20,H,4,0,"ng-template",10),e.\u0275\u0275elementEnd()),2&o&&(e.\u0275\u0275advance(5),e.\u0275\u0275twoWayProperty("ngModel",n.model.title),e.\u0275\u0275advance(4),e.\u0275\u0275twoWayProperty("ngModel",n.area),e.\u0275\u0275property("options",n.areas),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngForOf",n.model.areas),e.\u0275\u0275advance(4),e.\u0275\u0275styleMap(e.\u0275\u0275pureFunction0(10,D)),e.\u0275\u0275property("header",e.\u0275\u0275interpolate1("Configura\xe7\xf5es do metadado: ",null==n.selected?null:n.selected.title)),e.\u0275\u0275twoWayProperty("visible",n.show_dialog),e.\u0275\u0275advance(),e.\u0275\u0275property("value",n.selected.options))},dependencies:[v.CommonModule,F.NgForOf,h.RouterModule,S.TableModule,I.Table,B.PrimeTemplate,C.SelectModule,L.Select,x.DialogModule,N.Dialog,y.FormsModule,u.DefaultValueAccessor,u.NgC
1ontrolStatus,u.NgModel,M.ToggleButtonModule,A.ToggleButton],encapsulation:2})}return a})()}}]);

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.