1"use strict";(self.webpackChunkabem=self.webpackChunkabem||[]).push([[3379],{53379(L,p,s){var v=this&&this.__createBinding||(Object.create?function(a,l,n,o){void 0===o&&(o=n);var t=Object.getOwnPropertyDescriptor(l,n);(!t||("get"in t?!l.__esModule:t.writable||t.configurable))&&(t={enumerable:!0,get:function(){return l[n]}}),Object.defineProperty(a,o,t)}:function(a,l,n,o){void 0===o&&(o=n),a[o]=l[n]}),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(n){var o=[];for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(o[o.length]=t);return o})(l)};return function(l){if(l&&l.__esModule)return l;var n={};if(null!=l)for(var o=a(l),t=0;t<o.length;t++)"default"!==o[t]&&v(n,l,o[t]);return h(n,l),n}}();Object.defineProperty(p,"__esModule",{value:!0}),p.SaveComponent=void 0;const c=s(89377),u=s(72718),g=s(72589),y=s(72718),S=s(60177),C=s(84341),e=d(s(49849)),M=d(s(37554)),f=d(s(7901)),w=d(s(39078)),E=d(s(70226)),_=d(s(60177)),m=d(s(84341));function b(a,l){if(1&a&&(e.\u0275\u0275elementStart(0,"option",17),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&a){const n=l.$implicit;e.\u0275\u0275property("value",n.id),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" ",n.name," ")}}function W(a,l){if(1&a&&(e.\u0275\u0275elementStart(0,"option",17),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&a){const n=l.$implicit;e.\u0275\u0275property("value",n.id),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" ",n.name," ")}}function T(a,l){if(1&a&&(e.\u0275\u0275elementStart(0,"option",17),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&a){const n=l.$implicit;e.\u0275\u0275property("value",n.id),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" ",n.name," ")}}function O(a,l){if(1&a){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",24)(1,"button",25),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const t=e.\u0275\u0275nextContext().index,r=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(r.form.remove_position(t))}),e.\u0275\u0275element(2,"i",26),e.\u0275\u0275elementEnd()()}}function P(a,l){if(1&a){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div")(1,"div",0)(2,"div",18)(3,"label"),e.\u0275\u0275text(4," Posi\xe7\xe3o: "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"select",19),e.\u0275\u0275twoWayListener("ngModelChange",function(t){const r=e.\u0275\u0275restoreView(n).$implicit;return e.\u0275\u0275twoWayBindingSet(r.id,t)||(r.id=t),e.\u0275\u0275resetView(t)}),e.\u0275\u0275template(6,W,2,2,"option",8),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(7,"div",20)(8,"label"),e.\u0275\u0275text(9," Vagas disponiveis: "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(10,"input",21),e.\u0275\u0275twoWayListener("ngModelChange",function(t){const r=e.\u0275\u0275restoreView(n).$implicit;return e.\u0275\u0275twoWayBindingSet(r.available,t)||(r.available=t),e.\u0275\u0275resetView(t)}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(11,"div",18)(12,"label"),e.\u0275\u0275text(13," Votos por associado: "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(14,"input",21),e.\u0275\u0275twoWayListener("ngModelChange",function(t){const r=e.\u0275\u0275restoreView(n).$implicit;return e.\u0275\u0275twoWayBindingSet(r.votes,t)||(r.votes=t),e.\u0275\u0275resetView(t)}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(15,"div",18)(16,"label"),e.\u0275\u0275text(17," Associados que podem votar: "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(18,"select",22),e.\u0275\u0275twoWayListener("ngModelChange",function(t){const r=e.\u0275\u0275restoreView(n).$implicit;return e.\u0275\u0275twoWayBindingSet(r.associates,t)||(r.associates=t),e.\u0275\u0275resetView(t)}),e.\u0275\u0275template(19,T,2,2,"option",8),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(20,O,3,0,"div",23),e.\u0275\u0275elementEnd()()}if(2&a){const n=l.$implicit,o=e.\u0275\u0275nextContext();e.\u0275\u0275advance(5),e.\u0275\u0275twoWayProperty("ngModel",n.id),e.\u0275\u0275advance(),e.\u0275\u0275property("ngForOf",o.positions),e.\u0275\u0275advance(4),e.\u0275\u0275twoWayProperty("ngModel",n.available),e.\u0275\u0275advance(4),e.\u0275\u0275twoWayProperty("ngModel",n.votes),e.\u0275\u0275advance(4),e.\u0275\u0275twoWayProperty("ngModel",n.associates),e.\u0275\u0275advance(),e.\u0275\u0275property("ngForOf",o.associates),e.\u0275\u0275advance(),e.\u0275\u0275property("ngIf",n.is_new)}}p.SaveComponent=(()=>{class a{api;route;router;modal;loading;form;associates;regions;positions;duplicate;constructor(n,o,t,r,i){this.api=n,this.route=o,this.router=t,this.modal=r,this.loading=i;let V=new y.AssociateTypes;this.associates=V.individual_list;let F=new u.Region;this.regions=F.list;let B=new u.Positions;this.positions=B.list,this.form=new g.Election}ngOnInit(){this.form=new g.Election;
1const n=this.route.snapshot.params;n.id&&(this.duplicate=this.router.url.includes("duplicar"),this.loading.start(),this.api.recover("elections/:id",{id:n.id}).toPromise().then(o=>{this.form.setup(o),this.loading.end()},o=>{this.modal.open(c.AlertModalComponent).componentInstance.error(o.error.message),this.loading.end()}))}save(){this.loading.start(),this.duplicate||!this.form.id?this.api.insert("elections",this.form.get_values()).subscribe(n=>{this.form.setup(n),this.modal.open(c.AlertModalComponent).componentInstance.success("Elei\xe7\xe3o criada com sucesso!"),this.loading.end()},n=>{this.modal.open(c.AlertModalComponent).componentInstance.error(n.error.message),this.loading.end()}):this.api.update("elections/:id",this.form.get_values()).subscribe(n=>{this.form.setup(n),this.modal.open(c.AlertModalComponent).componentInstance.success("Elei\xe7\xe3o atualizada com sucesso!"),this.loading.end()},n=>{this.modal.open(c.AlertModalComponent).componentInstance.error(n.error.message),this.loading.end()})}static \u0275fac=function(o){return new(o||a)(e.\u0275\u0275directiveInject(M.ApiService),e.\u0275\u0275directiveInject(f.ActivatedRoute),e.\u0275\u0275directiveInject(f.Router),e.\u0275\u0275directiveInject(w.NgbModal),e.\u0275\u0275directiveInject(E.LoadingService))};static \u0275cmp=e.\u0275\u0275defineComponent({type:a,selectors:[["app-save"]],decls:50,vars:11,consts:[[1,"row"],[1,"col-md-4","form-group"],["type","text","name","title",1,"form-control",3,"ngModelChange","ngModel"],["type","date","name","open",1,"form-control",3,"ngModelChange","ngModel"],["type","date","name","close",1,"form-control",3,"ngModelChange","ngModel"],["type","date",1,"form-control",3,"ngModelChange","disabled","ngModel"],["type","date",1,"form-control",3,"ngModelChange","ngModel"],["multiple","true","size","4",1,"form-control",3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],[1,"col-md-12","form-group"],["name","description",1,"form-control",3,"ngModelChange","ngModel"],["name","POSITIONS"],[1,"col-md-8"],[1,"col-md-4"],["type","button",1,"btn","btn-primary",3,"click"],[4,"ngFor","ngForOf"],[1,"btn","btn-primary",3,"click"],[3,"value"],[1,"col-md-3","form-group"],[1,"form-control",3,"ngModelChange","ngModel"],[1,"col-md-2","form-group"],["type","tel",1,"form-control",3,"ngModelChange","ngModel"],["multiple","true","size","3",1,"form-control",3,"ngModelChange","ngModel"],["class","col-md-1 btn-margin",4,"ngIf"],[1,"col-md-1","btn-margin"],[1,"btn","btn-danger",3,"click"],[1,"fa","fa-close"]],template:function(o,t){1&o&&(e.\u0275\u0275elementStart(0,"div",0)(1,"h1"),e.\u0275\u0275text(2," Elei\xe7\xf5es "),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(3,"div",0)(4,"div",1)(5,"label"),e.\u0275\u0275text(6," Titulo: "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"input",2),e.\u0275\u0275twoWayListener("ngModelChange",function(i){return e.\u0275\u0275twoWayBindingSet(t.form.title,i)||(t.form.title=i),i}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(8,"div",1)(9,"label"),e.\u0275\u0275text(10," Inicio das vota\xe7\xf5es: "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(11,"input",3),e.\u0275\u0275twoWayListener("ngModelChange",function(i){return e.\u0275\u0275twoWayBindingSet(t.form.open_date,i)||(t.form.open_date=i),i}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(12,"div",1)(13,"label"),e.\u0275\u0275text(14," Encerramento das vota\xe7\xf5es: "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(15,"input",4),e.\u0275\u0275twoWayListener("ngModelChange",function(i){return e.\u0275\u0275twoWayBindingSet(t.form.close_date,i)||(t.form.close_date=i),i}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(16,"div",1)(17,"label"),e.\u0275\u0275text(18," Data de admiss\xe3o maxima para votar: "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(19,"input",5),e.\u0275\u0275twoWayListener("ngModelChange",function(i){return e.\u0275\u0275twoWayBindingSet(t.form.restrictions.admission,i)||(t.form.restrictions.admission=i),i}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(20,"div",1)(21,"label"),e.\u0275\u0275text(22," Data do edital: "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(23,"input",6),e.\u0275\u0275twoWayListener("ngModelChange",function(i){return e.\u0275\u0275twoWayBindingSet(t.form.edital,i)||(t.form.edital=i),i}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(24,"div",1)(25,"label"),e.\u0275\u0275text(26," Limite para candidaturas: "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(27,"input",6),e.\u0275\u0275twoWayListener("ngModelChange",function(i){return e.\u0275\u0275twoWayBindingSet(t.form.apply_limit,i)||(t.form.apply_limit=i),i}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(28,"div",1)(29,"label"),e.\u0275\u0275text(30," Regi\xf5es que podem votar: "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(31,"select",7),e.\u0275\u0275twoWayListener("ngModelChange",function(i){return e.\u0275\u0275twoWayBindingSet(t.form.restrictions.region,i)||(t.form.restrictions.region=i),i}),e.\u0275\u0275template(32,b,2,2,"option",8),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(33,"div",9)(34,"label"),e.\u0275\u0275text(35," Descri\xe7\xe3o: "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(36,"textarea",10),e.\u0275\u0275twoWayListener("ngModelChange",function(i){return e.\u0275\u0275twoWayBindingSet(t.form.description,i)||(t.form.description=i),i}),e.\u0275\u0275text(37," "),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(38,"section",11)(39,"div",0)(40,"div",12),e.\u0275\u0275text(41," Posi\xe7\xf5es abertas para vota\xe7\xe3o: "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(42,"div",13)(43,"button",14),e.\u0275\u0275listener("click",function(){return t.form.add_position()}),e.\u0275\u0275text(44," Nova "),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275template(45,P,21,7,"div",15),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(46,"div",0)(47,"div",13)(48,"button",16),e.\u0275\u0275listener("click",function(){return t.save()}),e.\u0275\u0275text(49," Salvar "),e.\u0275\u0275elementEnd()()()),2&o&&(e.\u0275\u0275advance(7),e.\u0275\u0275twoWayProperty("ngModel",t.form.title),e.\u0275\u0275advance(4),e.\u0275\u0275twoWayProperty("ngModel",t.form.o
1pen_date),e.\u0275\u0275advance(4),e.\u0275\u0275twoWayProperty("ngModel",t.form.close_date),e.\u0275\u0275advance(4),e.\u0275\u0275property("disabled",!0),e.\u0275\u0275twoWayProperty("ngModel",t.form.restrictions.admission),e.\u0275\u0275advance(4),e.\u0275\u0275twoWayProperty("ngModel",t.form.edital),e.\u0275\u0275advance(4),e.\u0275\u0275twoWayProperty("ngModel",t.form.apply_limit),e.\u0275\u0275advance(4),e.\u0275\u0275twoWayProperty("ngModel",t.form.restrictions.region),e.\u0275\u0275advance(),e.\u0275\u0275property("ngForOf",t.regions),e.\u0275\u0275advance(4),e.\u0275\u0275twoWayProperty("ngModel",t.form.description),e.\u0275\u0275advance(9),e.\u0275\u0275property("ngForOf",t.form.positions))},dependencies:[S.CommonModule,_.NgForOf,_.NgIf,C.FormsModule,m.NgSelectOption,m.\u0275NgSelectMultipleOption,m.DefaultValueAccessor,m.SelectControlValueAccessor,m.SelectMultipleControlValueAccessor,m.NgControlStatus,m.NgModel],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.