1import{a as B,b as v,d as Jt,j as Wt,k as Xt,m as z,n as Yt,p as Zt,q as te,r as ee,s as ie}from"./chunk-33SQKHVE.js";import{a as Gt}from"./chunk-3ANEZ5RD.js";import{b as Kt}from"./chunk-GE4GIYTH.js";import"./chunk-YJC5ONPK.js";import"./chunk-E7PG2463.js";import{a as Qt}from"./chunk-NYCKQD77.js";import"./chunk-QR3J6KRZ.js";import{a as qt}from"./chunk-HGIBWS5A.js";import{b as Ot}from"./chunk-TRKHOV73.js";import"./chunk-NE7QIBGA.js";import"./chunk-O3DZWUYU.js";import"./chunk-X42GTVFF.js";import"./chunk-JA3TLQKN.js";import"./chunk-GU2FORAA.js";import{c as zt}from"./chunk-XQKDUXSK.js";import{b as Bt}from"./chunk-U7UDAIAM.js";import"./chunk-DUA22LOF.js";import"./chunk-OXXAYQVU.js";import"./chunk-4P7F3AWV.js";import"./chunk-QUDN46XZ.js";import"./chunk-UTEUPMSH.js";import"./chunk-O7AZBXAP.js";import"./chunk-DI6ZWPYY.js";import"./chunk-TGPJ3R7Z.js";import"./chunk-6JR2UR3Y.js";import{a as $t}from"./chunk-V3245JVX.js";import{a as Vt}from"./chunk-L2NZRRA3.js";import"./chunk-XQVWBFSF.js";import"./chunk-VM7YL3JR.js";import"./chunk-FGXNUQX4.js";import"./chunk-JVRNJPL7.js";import"./chunk-763WD2A2.js";import"./chunk-OMAR6RBO.js";import"./chunk-VOQH6L45.js";import{a as Ut}from"./chunk-FXQ5ITI2.js";import{a as Ht}from"./chunk-GIDJVD54.js";import"./chunk-72DQ4U6K.js";import"./chunk-25YTDFSJ.js";import{a as $,b as Ft,c as Mt}from"./chunk-FEM5WDYS.js";import{k as V,l as wt}from"./chunk-4HEIS64P.js";import"./chunk-TQBFZH74.js";import"./chunk-CAFQQJ3Z.js";import"./chunk-NTEZ6HBD.js";import"./chunk-LKHYAKIP.js";import{a as xt,b as Tt,c as Dt,d as Et,e as It,f as kt,g as Rt,h as Pt,i as At,j as Lt,l as jt,m as Nt}from"./chunk-QCAG6HG6.js";import"./chunk-HZ3WYMWQ.js";import"./chunk-ARZGPVXK.js";import{a as bt,b as vt}from"./chunk-QF27IOQE.js";import"./chunk-XRJHSHSG.js";import"./chunk-JE2WTDKI.js";import{h as pt}from"./chunk-VWTXDV7I.js";import"./chunk-NKJNLA4H.js";import"./chunk-WL334ETE.js";import"./chunk-WDIOLPZ2.js";import{a as yt}from"./chunk-LFVYZXVL.js";import{b as St}from"./chunk-JBGTHU2Q.js";import{d as ht}from"./chunk-X6WED2AZ.js";import"./chunk-OWUF4SRJ.js";import"./chunk-WBTZD3PJ.js";import"./chunk-J6U6M7TF.js";import"./chunk-IR2QGIVV.js";import"./chunk-WU5OWFCN.js";import"./chunk-F5IQZLEF.js";import"./chunk-ARHRSX7S.js";import"./chunk-56U2VUAK.js";import"./chunk-YA3REOTQ.js";import"./chunk-7WOG2EAO.js";import"./chunk-HB4JGH6L.js";import"./chunk-HO7Z6GDI.js";import"./chunk-IHLDGMX5.js";import"./chunk-YFJ6KMKI.js";import"./chunk-BZ5C7JNQ.js";import"./chunk-FPCIQYGC.js";import"./chunk-FHCTE6FP.js";import{e as Ct}from"./chunk-E34OQ4RJ.js";import"./chunk-H4EPMV5Z.js";import{d as _t}from"./chunk-TMOWVKQC.js";import"./chunk-MYI3YS2M.js";import{k as b,l as C,q as ft}from"./chunk-JN6AA4VD.js";import"./chunk-ZSHO3KMD.js";import"./chunk-QVGEDMLN.js";import"./chunk-UZY2R5Q5.js";import"./chunk-5GAGQHFR.js";import"./chunk-RYT6C367.js";import"./chunk-SNZM6YGS.js";import"./chunk-33XKUF6S.js";import"./chunk-3PGMBZAP.js";import"./chunk-FQFO62CD.js";import"./chunk-VT7CJSCD.js";import"./chunk-346ISJSG.js";import{a as gt}from"./chunk-DLH4J2ZV.js";import"./chunk-A43BTBOJ.js";import"./chunk-67IT4HQ6.js";import"./chunk-2BXTPQTP.js";import"./chunk-JED7GRQQ.js";import"./chunk-ZECF2WJA.js";import"./chunk-PNYSZFNB.js";import"./chunk-Y3MTRBLK.js";import"./chunk-XMBPLYUK.js";import"./chunk-QRMJLQVM.js";import"./chunk-24HYNKH3.js";import{a as U}from"./chunk-D4PVEYVW.js";import"./chunk-XQ3OH5B7.js";import"./chunk-DE65ZGA7.js";import"./chunk-65I45D2I.js";import"./chunk-GZL4NBTB.js";import"./chunk-OMIAKVTT.js";import{D as ut,q as dt,t as ct}from"./chunk-3XCK7DOC.js";import"./chunk-PJWNDC7A.js";import{M as lt,N as st}from"./chunk-QDFFLVTB.js";import"./chunk-JIVZONLP.js";import"./chunk-S43ITSQ5.js";import{i as mt,k as H}from"./chunk-5FWAKVG3.js";import{I as at,k as it,z as ot}from"./chunk-KAXBUATZ.js";import{$c as A,Cc as s,Cd as X,Dc as o,Dd as Y,Ea as k,Eb as P,Ec as a,Fa as y,Fc as d,Ia as R,Jb as l,Jc as u,Jd as N,Kc as f,Kd as Z,L as D,Ld as tt,Oc as J,Sa as q,Ta as K,Vc as g,Wb as h,Xc as F,ad as L,bc as G,bd as j,cc as w,fa as E,fe as et,g as Q,gc as p,jd as m,kd as W,ld as _,va as S,xa as I,xe as nt,ye as rt}from"./chunk-XW6AEKHB.js";import{l as T}from"./chunk-6G35VSEK.js";var le=()=>
1[50,100,150,200,300,500],se=t=>[t];function pe(t,n){if(t&1){let e=J();o(0,"div",21)(1,"label",22),m(2,"Banner"),a(),o(3,"div",23),d(4,"img",24),o(5,"button",25),g("click",function(){q(e);let i=F();return K(i.deleteBanner())}),m(6,"Delete"),a()(),o(7,"div")(8,"a",26)(9,"small"),m(10,"View full image"),a()()()()}if(t&2){let e=F();l(4),s("src",e.pageSettings.bannerUrl,P),l(4),s("href",e.pageSettings.bannerUrl,P)}}function de(t,n){t&1&&(o(0,"th",41),m(1,"Title"),a())}function ce(t,n){if(t&1&&(o(0,"td",42)(1,"a",43),m(2),a()()),t&2){let e=n.$implicit;l(),s("routerLink",Y(2,se,e.PK)),l(),W(e.title)}}function ue(t,n){t&1&&(o(0,"th",44),m(1,"Tags"),a())}function fe(t,n){if(t&1&&(o(0,"td",42),m(1),a()),t&2){let e=n.$implicit;l(),_(" ",e.tags==null?null:e.tags.join(", ")," ")}}function he(t,n){t&1&&(o(0,"th",41),m(1,"Comments"),a())}function _e(t,n){if(t&1&&(o(0,"td",42),m(1),a()),t&2){let e=n.$implicit;l(),_(" ",e.commentCount," ")}}function Ce(t,n){t&1&&(o(0,"th",41),m(1,"Upvotes"),a())}function ge(t,n){if(t&1&&(o(0,"td",42),m(1),a()),t&2){let e=n.$implicit;l(),_(" ",e.upvotes.length," ")}}function be(t,n){t&1&&(o(0,"th",41),m(1,"Downvotes"),a())}function ve(t,n){if(t&1&&(o(0,"td",42),m(1),a()),t&2){let e=n.$implicit;l(),_(" ",e.downvotes.length," ")}}function Se(t,n){t&1&&(o(0,"th",41),m(1,"Subscribers"),a())}function ye(t,n){if(t&1&&(o(0,"td",42),m(1),a()),t&2){let e=n.$implicit;l(),_(" ",e.subscribers.length," ")}}function we(t,n){t&1&&(o(0,"th",44),m(1,"Target attendees"),a())}function Fe(t,n){if(t&1&&(o(0,"td",42),d(1,"app-target-attendees",45),a()),t&2){let e=n.$implicit;l(),s("data",e.targetAttendees)("withUpdate",!1)("withEdit",!1)("showLabel",!1)}}function Me(t,n){t&1&&(o(0,"th",41),m(1,"Date created"),a())}function xe(t,n){if(t&1&&(o(0,"td",42),m(1),N(2,"dateFormat"),a()),t&2){let e=n.$implicit;l(),_(" ",tt(2,1,e.dateCreated,!0)," ")}}function Te(t,n){t&1&&d(0,"tr",46)}function De(t,n){t&1&&d(0,"tr",47)}function Ee(t,n){if(t&1&&(o(0,"table",27),u(1,28),p(2,de,2,0,"th",29)(3,ce,3,4,"td",30),f(),u(4,31),p(5,ue,2,0,"th",32)(6,fe,2,1,"td",30),f(),u(7,33),p(8,he,2,0,"th",29)(9,_e,2,1,"td",30),f(),u(10,34),p(11,Ce,2,0,"th",29)(12,ge,2,1,"td",30),f(),u(13,35),p(14,be,2,0,"th",29)(15,ve,2,1,"td",30),f(),u(16,36),p(17,Se,2,0,"th",29)(18,ye,2,1,"td",30),f(),u(19,37),p(20,we,2,0,"th",32)(21,Fe,2,4,"td",30),f(),u(22,38),p(23,Me,2,0,"th",29)(24,xe,3,4,"td",30),f(),p(25,Te,1,0,"tr",39)(26,De,1,0,"tr",40),a()),t&2){let e=F();s("dataSource",e.dataSource),l(25),s("matHeaderRowDef",e.displayedColumns),l(),s("matRowDefColumns",e.displayedColumns)}}function Ie(t,n){t&1&&d(0,"mat-spinner",48)}function ke(t,n){t&1&&(o(0,"div",49),m(1,"No records found."),a())}var M=(()=>{class t{constructor(e,r,i,c,x,ae){this.modal=e,this.forumsService=r,this.settingService=i,this.sanitizer=c,this.store=x,this._changeDetectorRef=ae,this.page="communityForum",this.dataSource=new Nt([]),this.displayedColumns=["title","tags","commentCount","upvotes","downvotes","subscribers","targetAttendees","dateCreated"],this.searchFilter="",this.isLoading=!1,this._unsubscribeAll=new Q,this.subscriptions$=[]}ngAfterViewInit(){this.dataSource.paginator=this.paginator,this.dataSource.sort=this.sort}ngOnInit(){this.store.pipe(C(Xt)).pipe(S(this._unsubscribeAll)).subscribe(e=>{this.topics=e,this.dataSource.data=e,this.dataSource.sortingDataAccessor=(r,i)=>typeof r[i]=="string"?r[i].toLocaleLowerCase():r[i],this.dataSource.filterPredicate=r=>r.title.toLowerCase().includes(this.searchFilter)||r.tags?.find(i=>i.toLowerCase().includes(this.searchFilter))!==void 0,this._changeDetectorRef.markForCheck()}),this.store.pipe(C(Zt)).pipe(S(this._unsubscribeAll)).subscribe(e=>{this.pageSettings=e,this._changeDetectorRef.markForCheck()}),this.store.pipe(C(Yt)).pipe(S(this._unsubscribeAll)).subscribe(e=>{this.isLoading=e})}ngOnDestroy(){this._unsubscribeAll.next(null),this._unsubscribeAll.complete()}filter(e){this.searchFilter=e.target.value.trim().toLowerCase(),this.dataSource.filter=this.searchFilter,this.paginator.firstPage()}addTopic(){return T(this,null,function*(){let e=this.modal.open(te);e.componentInstance.modalTitle="Add topic";try{yield e.result,this._changeDetectorRef.markForCheck()}catch{}})}showPageSettings(){return T(this,null,function*(){let e=this.modal.open(Kt,{centered:!0,backdrop:!0});e.componentInstance.page=this.page,e.componentInstance.data=this.pageSettings;
1try{yield e.result,this.store.dispatch(v())}catch{}})}deleteBanner(){this.settingService.deletePageBanner(this.page,this.pageSettings)}static{this.\u0275fac=function(r){return new(r||t)(h(ct),h(ee),h(Ct),h(at),h(b),h(et))}}static{this.\u0275cmp=G({type:t,selectors:[["ng-component"]],viewQuery:function(r,i){if(r&1&&(A(V,5),A($,5)),r&2){let c;L(c=j())&&(i.paginator=c.first),L(c=j())&&(i.sort=c.first)}},decls:32,vars:11,consts:[[1,"container-fluid","py-3"],[1,"row","my-3"],[1,"col-md","my-auto"],[1,"col-md"],[1,"btn","btn-primary","me-1",3,"click"],[1,"bi","bi-gear"],["placeholder","Search...",1,"form-control","search-input",3,"keyup"],[1,"row"],[1,"card","mb-3"],[1,"card-body"],[1,""],[1,"col-sm"],["class","preview-page-banner",4,"ngIf"],["label","Heading",3,"value"],["label","Description",3,"value"],["label","Allow attendees to add topics",3,"value"],[1,"card"],["class","w-100","mat-table","","matSort","","matSortActive","dateCreated","matSortDirection","asc",3,"dataSource",4,"ngIf"],["class","mx-auto my-5","diameter","40",4,"ngIf"],["class","text-center my-5 o-50",4,"ngIf"],["showFirstLastButtons","",3,"pageSizeOptions"],[1,"preview-page-banner"],[1,"o-50"],[1,"banner-wrapper"],[3,"src"],[1,"btn","btn-sm","btn-danger",3,"click"],["target","_blank",1,"o-90",3,"href"],["mat-table","","matSort","","matSortActive","dateCreated","matSortDirection","asc",1,"w-100",3,"dataSource"],["matColumnDef","title"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","tags"],["mat-header-cell","",4,"matHeaderCellDef"],["matColumnDef","commentCount"],["matColumnDef","upvotes"],["matColumnDef","downvotes"],["matColumnDef","subscribers"],["matColumnDef","targetAttendees"],["matColumnDef","dateCreated"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell","","mat-sort-header",""],["mat-cell",""],[3,"routerLink"],["mat-header-cell",""],["emptyText","All",3,"data","withUpdate","withEdit","showLabel"],["mat-header-row",""],["mat-row",""],["diameter","40",1,"mx-auto","my-5"],[1,"text-center","my-5","o-50"]],template:function(r,i){r&1&&(o(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1"),m(4,"Community forum"),a()()(),o(5,"div",1)(6,"div",3)(7,"button",4),g("click",function(){return i.addTopic()}),m(8,"Add topic"),a(),o(9,"button",4),g("click",function(){return i.showPageSettings()}),d(10,"i",5),m(11," Page settings "),a()(),o(12,"div",3)(13,"input",6),g("keyup",function(x){return i.filter(x)}),a()()(),o(14,"div",7)(15,"div",3)(16,"div",8)(17,"div",9)(18,"h5",10),m(19,"Page settings"),a(),o(20,"div",7)(21,"div",11),p(22,pe,11,2,"div",12),d(23,"app-attribute-view",13)(24,"app-attribute-view",14),N(25,"markdown"),d(26,"app-attribute-view",15),a()()()()()(),o(27,"div",16),p(28,Ee,27,3,"table",17)(29,Ie,1,0,"mat-spinner",18)(30,ke,2,0,"div",19),d(31,"mat-paginator",20),a()()),r&2&&(l(22),s("ngIf",i.pageSettings==null?null:i.pageSettings.bannerUrl),l(),s("value",(i.pageSettings==null?null:i.pageSettings.header)||"(Not set)"),l(),s("value",Z(25,8,(i.pageSettings==null?null:i.pageSettings.text)||"(Not set)")),l(2),s("value",(i.pageSettings==null?null:i.pageSettings.allowAddTopic)===!1?"Disabled":"Enabled"),l(2),s("ngIf",!i.isLoading),l(),s("ngIf",i.isLoading),l(),s("ngIf",!i.isLoading&&!i.dataSource.data.length),l(),s("pageSizeOptions",X(10,le)))},dependencies:[it,Ht,xt,$,Et,Dt,It,Ft,Tt,kt,mt,Rt,At,Pt,Lt,bt,V,Ot,Vt,St],styles:["img.thumb[_ngcontent-%COMP%]{max-height:30px;max-width:54px;cursor:pointer}svg.thumb[_ngcontent-%COMP%]{width:30px;height:30px;cursor:pointer}"]})}}return t})();var oe=(()=>{class t{constructor(e){this.store=e}resolve(e,r){return this.store.pipe(C(z),I(i=>{i||(this.store.dispatch(B()),this.store.dispatch(v()))}),D(i=>i),E())}static{this.\u0275fac=function(r){return new(r||t)(R(b))}}static{this.\u0275prov=k({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})(),ne=(()=>{class t{constructor(e){this.store=e}resolve(e,r){return this.store.pipe(C(z),I(i=>{i||(this.store.dispatch(v()),this.store.dispatch(B())),this.store.dispatch(Jt({PK:e.params.id}))}),D(i=>i),E())}static{this.\u0275fac=function(r){return new(r||t)(R(b))}}static{this.\u0275prov=k({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Re=[{path:"",component:M,resolve:{forums:oe}},{path:":id",loadChildren:()=>import("./chunk-BULITCJR.js").then(t=>t.TopicModule),resolve:{topic:ne}}],re=(()=>{class t{static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275mod=w({type:t})}static{this.\u0275inj=y({imports:[H.forChild(Re),H]})}}return t})();var Ni=(()=>{class t{static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275mod=w({type:t})}static{this.\u0275inj=y({providers:[nt(rt())],imports:[ot,lt,st,gt,pt,Bt,zt,wt,vt,Mt,jt,dt,ut,_t,U,yt,Ut,U,re,Gt,qt,$t,Qt,ft.forFeature
1("forum",Wt),ht.forFeature([ie]),M]})}}return t})();export{Ni as CommunityForumModule};
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.