1"use strict";(self.webpackChunkabem=self.webpackChunkabem||[]).push([[2887],{62887(R,c,r){var m=r(29293).default,g=this&&this.__createBinding||(Object.create?function(a,l,t,o){void 0===o&&(o=t);var n=Object.getOwnPropertyDescriptor(l,t);(!n||("get"in n?!l.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return l[t]}}),Object.defineProperty(a,o,n)}:function(a,l,t,o){void 0===o&&(o=t),a[o]=l[t]}),h=this&&this.__setModuleDefault||(Object.create?function(a,l){Object.defineProperty(a,"default",{enumerable:!0,value:l})}:function(a,l){a.default=l}),d=this&&this.__importStar||function(){var a=function(l){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})(l)};return function(l){if(l&&l.__esModule)return l;var t={};if(null!=l)for(var o=a(l),n=0;n<o.length;n++)"default"!==o[n]&&g(t,l,o[n]);return h(t,l),t}}();Object.defineProperty(c,"__esModule",{value:!0}),c.ElectionComponent=void 0;const v=r(50965),x=r(96507),y=r(60177),_=r(39078),b=r(84341),E=r(2236),C=r(37723),M=r(40274),e=d(r(49849)),w=d(r(7901)),S=d(r(37554)),I=d(r(13664)),f=d(r(60177)),s=d(r(84341)),T=d(r(5779)),O=d(r(37723)),N=d(r(40274));function V(a,l){if(1&a&&(e.\u0275\u0275elementStart(0,"option",9),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&a){const t=l.$implicit;e.\u0275\u0275property("value",t),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(t)}}function D(a,l){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",1)(1,"div",6)(2,"label"),e.\u0275\u0275text(3," Ano "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"select",7),e.\u0275\u0275twoWayListener("ngModelChange",function(n){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return e.\u0275\u0275twoWayBindingSet(i.params.year,n)||(i.params.year=n),e.\u0275\u0275resetView(n)}),e.\u0275\u0275listener("change",function(){e.\u0275\u0275restoreView(t);const n=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(n.load_data())}),e.\u0275\u0275template(5,V,2,2,"option",8),e.\u0275\u0275elementEnd()()()}if(2&a){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(4),e.\u0275\u0275twoWayProperty("ngModel",t.params.year),e.\u0275\u0275advance(),e.\u0275\u0275property("ngForOf",t.years)}}function P(a,l){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",12),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const n=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(n.create())}),e.\u0275\u0275text(1," Nova "),e.\u0275\u0275elementEnd()}}function j(a,l){if(1&a&&(e.\u0275\u0275elementStart(0,"tr")(1,"th"),e.\u0275\u0275text(2," Titulo "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"th"),e.\u0275\u0275text(4," Inicio "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"th"),e.\u0275\u0275text(6," Encerramento "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"th"),e.\u0275\u0275text(8," Candidaturas "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"th"),e.\u0275\u0275text(10," Candidaturas aprovadas "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(11,"th"),e.\u0275\u0275text(12," Candidaturas reprovadas "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(13,"th",10),e.\u0275\u0275template(14,P,2,0,"button",11),e.\u0275\u0275elementEnd()()),2&a){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(14),e.\u0275\u0275property("ngIf",t.role==t.ADMIN)}}function A(a,l){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"),e.\u0275\u0275text(6),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"td"),e.\u0275\u0275text(8),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"td"),e.\u0275\u0275text(10),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(11,"td"),e.\u0275\u0275text(12),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(13,"td"),e.\u0275\u0275element(14,"p-tieredMenu",13,0),e.\u0275\u0275elementStart(16,"button",14),e.\u0275\u0275listener("click",function(n){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275reference(15);
1return e.\u0275\u0275resetView(i.toggle(n))}),e.\u0275\u0275text(17," Menu "),e.\u0275\u0275elementEnd()()()}if(2&a){const t=l.$implicit,o=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",t.title," "),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",o.formatter.date(t.open_date)," "),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",o.formatter.date(t.close_date)," "),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",t.candidates," "),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",t.approved_candidates," "),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",t.reproved_candidates," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("popup",!0)("model",t.menu)}}let F=(()=>{class a{router;api;auth;list;formatter;years;params;total;endpoint;role;ADMIN;constructor(t,o,n){this.router=t,this.api=o,this.auth=n,this.formatter=new v.Formatter,this.list=[],this.endpoint="elections";let i=new Date;this.years=[];let p=i.getFullYear()+1;for(let u=2019;u<p;u++)this.years.push(u);this.params={year:i.getFullYear()};let L=new x.Roles;this.ADMIN=L.ADMIN}ngOnInit(){var t=this;return m(function*(){t.list=[],t.role=yield t.auth.role()})()}load_data(){var t=this;return m(function*(o={first:0,rows:20}){t.params.limit=o.rows,t.params.offset=o.first;try{const n=yield t.api.recover(t.endpoint,t.params).toPromise();t.total=n.total,t.change_page(n.results)}catch{t.total=0,t.change_page([])}}).apply(this,arguments)}change_page(t){var o=this;return m(function*(){o.role=yield o.auth.role();for(let n of t)n.menu=[{label:"Duplicar",routerLink:["duplicar",n.id],visible:o.role==o.ADMIN},{label:"Editar",routerLink:["salvar",n.id],visible:o.role==o.ADMIN},{label:"Candidatos",routerLink:[n.id,"candidatos"]},{label:"Relatorios",items:[{label:"Candidatos",command:()=>{o.download_candidatos(n.id)}},{label:"Eleg\xedveis",command:()=>{o.download_eligible(n.id)}},{label:"Eleitores",command:()=>{o.download_eleitores(n.id)}},{label:"Vagas",command:()=>{o.download_vagas(n.id)}},{label:"Resultado",command:()=>{o.download_resultado(n.id)}}]}];o.list=t})()}create(){this.router.navigate(["/admin","eleicoes","salvar"])}download_resultado(t){this.api.download("elections/:id/report/results",{id:t},"Resultados.xlsx")}download_candidatos(t){this.api.download("elections/:id/report/candidates",{id:t},"Candidatos.xlsx")}download_eligible(t){this.api.download("elections/:id/report/eligible",{id:t},"Elegiveis.xlsx")}download_eleitores(t){this.api.download("elections/:id/report/voters",{id:t},"Eleitores.xlsx")}download_vagas(t){this.api.download("elections/:id/report/vacancies",{id:t},"Vagas.xlsx")}static \u0275fac=function(o){return new(o||a)(e.\u0275\u0275directiveInject(w.Router),e.\u0275\u0275directiveInject(S.ApiService),e.\u0275\u0275directiveInject(I.AuthService))};static \u0275cmp=e.\u0275\u0275defineComponent({type:a,selectors:[["app-election"]],decls:7,vars:6,consts:[["menu",""],[1,"row"],["class","row",4,"ngIf"],[3,"onLazyLoad","value","lazy","rows","totalRecords","paginator"],["pTemplate","header"],["pTemplate","body"],[1,"col-md-4","form-group"],["name","year",1,"form-control",3,"ngModelChange","change","ngModel"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"text-right"],["class","btn btn-primary small",3,"click",4,"ngIf"],[1,"btn","btn-primary","small",3,"click"],["appendTo","body",3,"popup","model"],["type","button",1,"btn","btn-info",3,"click"]],template:function(o,n){1&o&&(e.\u0275\u0275elementStart(0,"div",1)(1,"h1"),e.\u0275\u0275text(2,"Elei\xe7\xf5es"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(3,D,6,2,"div",2),e.\u0275\u0275elementStart(4,"p-table",3),e.\u0275\u0275listener("onLazyLoad",function(p){return n.load_data(p)}),e.\u0275\u0275template(5,j,15,1,"ng-template",4)(6,A,18,8,"ng-template",5),e.\u0275\u0275elementEnd()),2&o&&(e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",n.role==n.ADMIN),e.\u0275\u0275advance(),e.\u0275\u0275property("value",n.list)("lazy",!0)("rows",20)("totalRecords",n.total)("paginator",!0))},dependencies:[y.CommonModule,f.NgForOf,f.NgIf,_.NgbDropdownModule,b.FormsModule,s.NgSelectOption,s.\u0275NgSelectMultipleOption,s.SelectControlValueAccessor,s.NgControlStatus,s.NgModel,E.MenuModule,T.PrimeTemplate,C.TableModule,O.Table,M.TieredMenuModule,N.TieredMenu],styles:["td[_ngcontent-%COMP%], th[_ngcontent-%COMP%]{border:1px solid #b8b8b8;padding:3px;text-align:center}table[_ngcontent-%COMP%]{width:100%}"]})}return a})();c.ElectionComponent=F}}]);
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.