1"use strict";(self.webpackChunkensinandosiao=self.webpackChunkensinandosiao||[]).push([[2415],{2102:(x,v,n)=>{n.d(v,{L:()=>f});var a=n(4650),h=n(6895),u=n(9116),e=n(1739);function S(m,c){if(1&m&&(a.\u0275\u0275elementStart(0,"a",1),a.\u0275\u0275text(1),a.\u0275\u0275pipe(2,"translate"),a.\u0275\u0275elementEnd()),2&m){const p=c.$implicit;a.\u0275\u0275property("routerLink",p.route),a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate(a.\u0275\u0275pipeBind1(2,2,p.label))}}let f=(()=>{class m{constructor(){this.class=!0}ngOnInit(){}}return m.\u0275fac=function(p){return new(p||m)},m.\u0275cmp=a.\u0275\u0275defineComponent({type:m,selectors:[["app-breadcrumb"]],hostVars:2,hostBindings:function(p,d){2&p&&a.\u0275\u0275classProp("breadcrumbs",d.class)},inputs:{breadcrumbList:"breadcrumbList"},decls:1,vars:1,consts:[["class","breadcrumb",3,"routerLink",4,"ngFor","ngForOf"],[1,"breadcrumb",3,"routerLink"]],template:function(p,d){1&p&&a.\u0275\u0275template(0,S,3,4,"a",0),2&p&&a.\u0275\u0275property("ngForOf",d.breadcrumbList)},directives:[h.sg,u.yS],pipes:[e.X$],styles:[""]}),m})()},1362:(x,v,n)=>{n.r(v),n.d(v,{SmallGroupsModule:()=>A});var a=n(6895),h=n(8643),u=n(2193),e=n(4650),S=n(6518),f=n(9116),m=n(4128),c=n(4004),p=n(5689),d=n(4691),G=n(3173);let I=(()=>{class r{constructor(t,s){this.http=t,this.snackService=s}getErrorMessage(t,s){return(0,p.e)(t,s)}getUnappliedSmallGroups(){return this.http.get("/small_group/get_unapplied/?limit=0").pipe((0,c.U)(s=>s.objects.map(o=>this.generateSmallGroupModel({id:o.id,name:o.name,description:o.description,approved:o.approved}))))}getMembershipSmallGroups(){return this.http.get("/small_group_membership/?order_by=-approved&limit=0").pipe((0,c.U)(s=>s.objects.map(o=>this.generateSmallGroupModel({id:o.id,name:o.small_group.name,description:o.small_group.description,approved:o.approved}))))}generateSmallGroupModel(t){return{id:t.id,name:t.name,description:t.description,approved:t.approved}}getSmallGroups(){const t=this.getMembershipSmallGroups(),s=this.getUnappliedSmallGroups();return(0,m.D)(t,s).pipe((0,c.U)(o=>{const i=[];return o.forEach(g=>{for(let b=0;b<g.length;b+=1)i.push(g[b])}),i}))}createMembership(t,s){this.http.post("/small_group_membership/",{small_group:`/api/v1/small_group/${t}/`}).subscribe(()=>{this.snackService.snackMessage("small-groups.messages.create.success","success"),s.apply(null)},g=>this.snackService.snackMessage(this.getErrorMessage(g,"small-groups.messages.create.error"),"error"))}removeMembership(t,s){this.http.delete(`/small_group_membership/${t}/`).subscribe(()=>{this.snackService.snackMessage("small-groups.messages.remove.success","success"),s.apply(null)},i=>this.snackService.snackMessage(this.getErrorMessage(i,"small-groups.messages.remove.error"),"error"))}}return r.\u0275fac=function(t){return new(t||r)(e.\u0275\u0275inject(d.O),e.\u0275\u0275inject(G.f))},r.\u0275prov=e.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"}),r})();var y=n(8471),M=n(9062),C=n(1739);function E(r,l){1&r&&(e.\u0275\u0275elementStart(0,"p",3),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&r&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"small-groups.text")))}function B(r,l){1&r&&(e.\u0275\u0275elementStart(0,"p",7),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&r&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"small-groups.no-results")))}const T=function(r,l){return{active:r,pending:l}};function O(r,l){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",9)(1,"div",10)(2,"h1",11),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"p",12),e.\u0275\u0275text(5),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"div",13)(7,"button",14),e.\u0275\u0275listener("click",function(){const i=e.\u0275\u0275restoreView(t).$implicit;return e.\u0275\u0275nextContext(3).changeStatus(i.id,i.approved)}),e.\u0275\u0275text(8),e.\u0275\u0275pipe(9,"translate"),e.\u0275\u0275elementEnd()()()()}if(2&r){const t=l.$implicit,s=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction2(6,T,t.approved,!1===t.approved)),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(t.name),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(t.description),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(9,4,s.getButtonText(t.approved)))}}function _(r,l){if(1&r&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,O,10,9,"div",8),e.\u0275\u0275elementContainerEnd()),2&r){const t=e.\u0275\u0275nextContext().ngIf;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t)}}function $(r,l){if(1&r&&(e.\u0275\u0275elementStart(0,"section",4),e.\u0275\u0275template(1,B,3,3,"p",5),e.\u0275\u0275template(2,_,2,1,"ng-container",6),e.\u0275\u0275elementEnd()),2&r){const t=l.ngIf;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.length<1),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.length>0)}}const U=f.Bz.forChild([{path:(h.n||{})["small-groups"]||"small-groups",canActivateChild:[],children:[{path:"",component:(()=>
1{class r{constructor(t,s,o){this.authService=t,this.router=s,this.smallGroupsService=o,this.showText=!1,this.route=`/${h.n["small-groups"]}`,this.breadcrumb=[{route:"/",label:"small-groups.breadcrumb.home"},{route:this.route,label:"small-groups.breadcrumb.small-groups"}],this.authService.isLoggedIn$.subscribe(i=>this.isLoggedIn=i),this.smallGroups$=this.smallGroupsService.getSmallGroups(),typeof u.v["small-groups"]<"u"&&typeof u.v["small-groups"].showText<"u"&&(this.showText=u.v["small-groups"].showText)}ngOnInit(){}getButtonText(t){return null===t||typeof t>"u"?"small-groups.buttons.participate":t?t?"small-groups.buttons.exit":"":"small-groups.buttons.cancel"}changeStatus(t,s){let o="";this.isLoggedIn?o=s||null===s?"removeMembership":"createMembership":this.router.navigateByUrl(`/login?r=${btoa(this.router.url)}`),this.smallGroupsService[o](t,()=>{this.smallGroups$=this.smallGroupsService.getSmallGroups()})}}return r.\u0275fac=function(t){return new(t||r)(e.\u0275\u0275directiveInject(S.C),e.\u0275\u0275directiveInject(f.F0),e.\u0275\u0275directiveInject(I))},r.\u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["app-small-groups"]],decls:5,vars:8,consts:[[3,"title","breadcrumb"],["class","smallgroups-text",4,"ngIf"],["class","small-groups container row",4,"ngIf"],[1,"smallgroups-text"],[1,"small-groups","container","row"],["class","no-results",4,"ngIf"],[4,"ngIf"],[1,"no-results"],["class","group-wrapper col-md-3",4,"ngFor","ngForOf"],[1,"group-wrapper","col-md-3"],[1,"group",3,"ngClass"],[1,"title"],[1,"description"],[1,"btn-wrapper"],["appButton","","color","primary",3,"click"]],template:function(t,s){1&t&&(e.\u0275\u0275element(0,"app-section-banner",0),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275template(2,E,3,3,"p",1),e.\u0275\u0275template(3,$,3,2,"section",2),e.\u0275\u0275pipe(4,"async")),2&t&&(e.\u0275\u0275property("title",e.\u0275\u0275pipeBind1(1,4,"small-groups.banner"))("breadcrumb",s.breadcrumb),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",s.showText),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(4,6,s.smallGroups$)))},directives:[y.u,a.O5,a.sg,a.mk,M.J],pipes:[C.X$,a.Ov],styles:[""]}),r})(),data:{meta:{title:"small-groups.meta.title",description:"home.meta.description",override:!0}}}]}]);var D=n(6001),P=n(1256),R=n(1315);let A=(()=>{class r{}return r.\u0275fac=function(t){return new(t||r)},r.\u0275mod=e.\u0275\u0275defineNgModule({type:r}),r.\u0275inj=e.\u0275\u0275defineInjector({imports:[[a.ez,U,D.m,C.aw,P.q,R.E]]}),r})()}}]);
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.