PageSourceSearch

https://members.bcca-uk.org/8199.11a6fa12483a4106.js

js bcca-uk.org collected 2026-10-04 12:26:25 UTC 32,166 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkVeryConnect=self.webpackChunkVeryConnect||[]).push([[8199],{38199:(P,x,a)=>{a.r(x),a.d(x,{DonationsAdminModule:()=>Gn});var r=a(52805),f=a(72922),A=a(1057),h=a(55324),b=a(79903),c=a(6832),C=a(78124),p=a(98992),R=a(70460),G=a(34687),k=a(60611),ft=a(56788),gt=a(80733),ht=a(4962),L=a(50245),y=a(89766),I=a(74174),B=a(49564),Ct=a(87638),vt=a(64762),Y=a(92194),V=a(45302),j=a(3077),E=a(5296),H=a(10174),t=a(14026),Dt=a(40921),_=a(87399),Tt=a(31667),z=a(25336),O=a(50725),W=a(35673),Z=a(89969),K=a(3811),X=a(87563),xt=a(48921),d=a(86787),At=a(19807),_t=a(38155),bt=a(43061),U=a(97482),It=a(54074),$=a(53263),N=a(70840),Zt=a(89763),q=a(51248),Mt=a(45191),u=a(64177),yt=a(99092),tt=a(85868),J=a(10218),nt=a(26495),Nt=a(7933),et=a(3814),w=a(62441),at=a(61958),St=a(47946),Et=a(16838),Ot=a(18399),Ut=a(94246),S=a(64683);function Jt(e,i){if(1&e&&(t.TgZ(0,"div",8)(1,"div",4)(2,"label"),t._uU(3),t.ALo(4,"tr"),t.qZA()(),t.TgZ(5,"div",6),t._UZ(6,"span",29),t.qZA()()),2&e){const n=t.oxw();t.xp6(3),t.hij("",t.lcZ(4,3,"fundraiserState"),":"),t.xp6(3),t.Q6J("ngClass",n.stateClass)("translate","fundraiserState_"+n.fundraiser.state)}}function Ft(e,i){if(1&e){const n=t.EpF();t.TgZ(0,"div")(1,"button",30),t.NdJ("click.passive",function(){t.CHM(n);const s=t.oxw();return t.MAs(26).clear(),t.KtG(s.form.controls.image.reset())}),t._UZ(2,"i",31),t.TgZ(3,"span"),t._uU(4,"Clear"),t.qZA()()()}}function Qt(e,i){if(1&e&&t._UZ(0,"tg-help-block",32),2&e){const n=t.oxw();t.Q6J("errors",n.form.controls.goal.errors)}}function Pt(e,i){if(1&e&&t._UZ(0,"tg-help-block",32),2&e){const n=t.oxw();t.Q6J("errors",n.form.controls.end_date.errors)}}function Rt(e,i){if(1&e){const n=t.EpF();t.TgZ(0,"button",34),t.NdJ("click.passive",function(){t.CHM(n);const s=t.oxw(2);return t.KtG(s.submit(!1))}),t.qZA()}if(2&e){const n=t.oxw(2);t.Q6J("translate","savePublish")("disabled",n.formInvalid||n.submitting)}}function Gt(e,i){if(1&e){const n=t.EpF();t.TgZ(0,"button",37),t.NdJ("click.passive",function(){t.CHM(n);const s=t.oxw(2);return t.KtG(s.terminate())}),t.qZA()}if(2&e){const n=t.oxw(2);t.Q6J("translate","terminate")("disabled",n.submitting)}}function Lt(e,i){if(1&e){const n=t.EpF();t.TgZ(0,"button",37),t.NdJ("click.passive",function(){t.CHM(n);const s=t.oxw(2);return t.KtG(s.undoTermination())}),t.qZA()}if(2&e){const n=t.oxw(2);t.Q6J("translate","unterminate")("disabled",n.submitting)}}function Bt(e,i){if(1&e){const n=t.EpF();t.YNc(0,Rt,1,2,"button",33),t.TgZ(1,"button",34),t.NdJ("click.passive",function(){t.CHM(n);const s=t.oxw();return t.KtG(s.update())}),t.qZA(),t.YNc(2,Gt,1,2,"button",35),t.YNc(3,Lt,1,2,"ng-template",null,36,t.W1O)}if(2&e){const n=t.MAs(4),o=t.oxw();t.Q6J("ngIf",o.fundraiser.state===o.FundraiserState.DRAFT),t.xp6(1),t.Q6J("translate","update")("disabled",o.formInvalid||o.submitting),t.xp6(1),t.Q6J("ngIf",o.fundraiser.state!==o.FundraiserState.TERMINATED)("ngIfElse",n)}}function Yt(e,i){if(1&e){const n=t.EpF();t.TgZ(0,"button",34),t.NdJ("click.passive",function(){t.CHM(n);const s=t.oxw();return t.KtG(s.submit(!1))}),t.qZA(),t.TgZ(1,"button",34),t.NdJ("click.passive",function(){t.CHM(n);const s=t.oxw();return t.KtG(s.submit(!0))}),t.qZA()}if(2&e){const n=t.oxw();t.Q6J("translate","createPublish")("disabled",n.formInvalid||n.submitting),t.xp6(1),t.Q6J("translate","saveAsDraft")("disabled",n.formInvalid||n.submitting)}}const v="donations.admin";class M{constructor(){this.CROPPER_CONFIG={aspectRatio:350/150,cropperMinHeight:150,cropperMinWidth:350,onlyScaleDown:!0,resizeToWidth:1920},this.FundraiserState=d.FundraiserState,this.IMG_UPLOAD_OPTS={width:1920},this.formInvalid=!1,this.submitting=!1,this.fundraiser=(0,t.f3M)(I.wp,{optional:!0}),this._subs=[],this.alert=(0,t.f3M)(At.c),this.cdr=(0,t.f3M)(t.sBO),this.donRes=(0,t.f3M)(y.B),this.errToast=(0,t.f3M)(_t.ErrorToastService),this.fb=(0,t.f3M)(r.QS),this.routing=(0,t.f3M)(k.Z),this.tgModal=(0,t.f3M)(bt.U),this.tr=(0,t.f3M)(It.D),this.uploadHost=(0,t.f3M)($.q),this.HUNDRED_YEARS_FROM_NOW=this.endDateMinDate=this.startDateMaxDate=_().add(100,"year").toDate()}get form(){const i=this.fundraiser?.goal??null,n=this.fundraiser?.end_date||null,o=this.ctrlNoGoal=this.fb.control(!i),s=this.ctrlRunIndefinitely=this.fb.control(!n),l=this.fb.control(i,T=>o.value?null:r.kI.required(T)),g=this.fb.control(this.fundraiser?.start_date||new Date),m=this.fb.control(n),D=Mt.MinMaxValidator.forDates(g,m),[Ln,Bn]=D.getValidators("startDateBfEndDate","endDateBfStartDate");g.setValidators([r.kI.required,Ln]),m.setValidators([Bn,()=>s.value?null:r.kI.required(m)]);const Yn=this.fb.group({description:this.fb.control(this.fundraiser?.description??null),end_date:m,goal:l,image:this.fb.control(this.fundraiser?.image??null),start_date:g,title:this.fb.control(this.fundraiser?.title??null,r.kI.required)}),ut=T=>(0,Tt.z)((0,O.U)(Q=>{if(Q&&!T.disabled)T.disable();else{if(Q||!T.disabled)return!1;T.enable()}return!0}),(0,W.T)(1),(0,Z.b)(Q=>{const Vn=T.valid;T.updateValueAndValidity(),(Q||Vn!==T.valid)&&this.cdr.detectChanges()}));return this._subs.push(D.getSynchroniser(this.cdr),(0,N.observeControlValue)(this.ctrlNoGoal).pipe(ut(l)).subscribe(Y.V),(0,N.observeControlValue)(this.ctrlRunIndefinitely).pipe(ut(m)).subscribe(Y.V)),i||this._subs.push(o.valueChanges.pipe((0,j.o)(1)).subscribe(()=>{l.touched||(l.markAsTouched(),this.cdr.detectChanges())})),n||this._subs.push(s.valueChanges.pipe((0,j.o)(1)).subscribe(()=>{m.touched||(m.markAsTouched(),this.cdr.detectChanges())})),Yn}ngOnDestroy(){(0,q.unsubscribeFromAll)(this._subs)}ngOnInit(){this.stateClass=this.getStateClass(),this.initMinMaxDates(),this.fundraiser||(this.minStartDate=_().startOf("day").toDate()),this._subs.push((0,N.observeControlStatus)(this.form).pipe((0,O.U)(i=>"INVALID"===i),(0,Zt.N)(this.formInvalid)).subscribe(i=>{this.formInvalid=i,this.cdr.markForCheck()}))}submit(i){if(this.formInvalid||this.submitting)return;const n=this.getPayload();let o,s;i?n.state=d.FundraiserState.DRAFT:n.state!==d.FundraiserState.TERMINATED&&(n.state=_().isSameOrAfter(n.start_date)?d.FundraiserState.RUNNING:d.FundraiserState.PENDING),this.fundraiser?(o=this.fundraiser.state===d.FundraiserState.DRAFT&&n.state!==d.FundraiserState.DRAFT?this.tgModal.confirmTranslated("confirmPublish",v):(0,z.of)(!0),s=()=>this.donRes.save(n).pipe((0,Z.b)(l=>{this.alert.alertSuccess({key:"updated",ns:v}),this.fundraiser=l}))):(o=n.state===d.FundraiserState.DRAFT?(0,z.of)(!0):this.tgModal.confirmTranslated("confirmPublish",v),s=()=>this.donRes.create(n).pipe((0,Z.b)(l=>
1{this.alert.alertSuccess({key:"created",ns:v}),this.fundraiser=l,this.routing.go("admin.donations.editCampaign",{campaignID:l.id}).catch(console.error)}))),this.submitting=!0,this._subs.push(o.pipe((0,K.w)(()=>s()),(0,Z.b)(()=>{this.stateClass=this.getStateClass()}),(0,E.H)("[DonationsCreateCampaign.submit]")).subscribe((0,V.d)(()=>{this.submitting=!1,this.uploadHost.clearLastUploadedFile(),this.cdr.markForCheck()})))}terminate(){this.formInvalid||this.submitting||(this.submitting=!0,this._subs.push(this.tgModal.confirmTranslated("confirmTerminate",v).pipe((0,K.w)(()=>{const i={state:d.FundraiserState.TERMINATED};return this.donRes.update({id:this.fundraiser.id,...i}).pipe((0,Z.b)(()=>{this.alert.alertSuccess({key:"terminated",ns:v}),this.fundraiser=this.fundraiser.$clone(i),this.stateClass=this.getStateClass()}),(0,X.K)(this.errToast.toastData))}),(0,E.H)("[DonationsCreateCampaign.terminate]")).subscribe((0,V.d)(()=>{this.submitting=!1,this.cdr.markForCheck()}))))}undoTermination(){if(this.formInvalid||this.submitting)return;const i=this.getUndoTerminateState();this.submitting=!0;const n=this.tr.translate(`fundraiserState_${i}`,v),o=this.tgModal.confirmTranslated("confirmUndoTerminate",v,{state:n}).pipe((0,K.w)(()=>this.donRes.update({id:this.fundraiser.id,state:i}).pipe((0,Z.b)(()=>{this.alert.alertSuccess({key:"fundraiserUnterminated",ns:v}),this.fundraiser=this.fundraiser.$clone({state:i}),this.stateClass=this.getStateClass()}),(0,X.K)(this.errToast.toastData))),(0,E.H)("[DonationsCreateCampaign.undoTermination]"));this._subs.push(o.subscribe((0,V.d)(()=>{this.submitting=!1,this.cdr.markForCheck()})))}update(){this.submit(this.fundraiser.state===d.FundraiserState.DRAFT)}getPayload(){const i=this.form.getRawValue();return this.ctrlNoGoal.value&&(i.goal=0),this.ctrlRunIndefinitely.value&&(i.end_date=null),this.fundraiser&&(i.id=this.fundraiser.id,this.fundraiser.state&&(i.state=this.fundraiser.state)),i}getStateClass(){if(this.fundraiser?.state)switch(this.fundraiser.state){case d.FundraiserState.DRAFT:return"label-info";case d.FundraiserState.PENDING:return"label-warning";case d.FundraiserState.RUNNING:return"label-success";case d.FundraiserState.TERMINATED:case d.FundraiserState.ENDED:return"label-danger"}return[]}getUndoTerminateState(){const i=_(),n=this.fundraiser.end_date?_(this.fundraiser.end_date):_().add(1,"day"),o=_(this.fundraiser.start_date);if(i.isSameOrAfter(n))return d.FundraiserState.ENDED;if(i.isBetween(o,n))return d.FundraiserState.RUNNING;if(i.isSameOrBefore(o))return d.FundraiserState.PENDING;throw Object.assign(new Error("Unable to resolve undo terminate state"),{campaign:this.fundraiser})}initMinMaxDates(){const i=o=>o||this.HUNDRED_YEARS_FROM_NOW,n=(o,s)=>(0,N.observeControlValue)(this.form.controls[o]).pipe((0,O.U)(i),(0,xt.O)(this[s]),(0,H.p)(),(0,W.T)(1)).subscribe(l=>{this[s]=l,this.cdr.markForCheck()});this._subs.push(n("start_date","endDateMinDate"),n("end_date","startDateMaxDate"))}}M.\u0275fac=function(i){return new(i||M)},M.\u0275cmp=t.Xpm({type:M,selectors:[["tg-donations-create-campaign"]],hostVars:2,hostBindings:function(i,n){2&i&&t.ekj("row",!0)},features:[t._Bn([$.q],[{provide:U.z,useValue:v}])],decls:69,vars:56,consts:[[1,"col-lg-8","col-xs-12"],[1,"form-horizontal",3,"formGroup"],[1,"form-group",3,"autoId"],["idTitle","id"],[1,"col-xs-12","col-sm-4","col-md-3","col-lg-2"],[3,"for"],[1,"col-xs-12","col-sm-8","col-md-9","col-lg-10"],[1,"form-control",3,"id","formControlName"],[1,"form-group"],[3,"formControlName"],["class","form-group",4,"ngIf"],[4,"ngIf"],[3,"formControlName","opts","cropImage","cropperConfig"],["imageUp","tg-image-upload"],["idGoal","id"],[1,"input-group"],[1,"input-group-addon"],["type","number","step","1",1,"form-control",3,"formControlName","id"],[3,"errors",4,"ngIf"],[1,"checkbox"],["type","checkbox",3,"formControl"],[1,"no-bold",3,"translate"],["idStartDate","id"],[3,"formControlName","controlId","minDate","maxDate","showTime"],["idEndDate","id"],[3,"formControlName","controlId","minDate","showTime"],[1,"form-group","text-center","fundraiser-controls"],[3,"ngIf","ngIfElse"],["tplNonEditMode",""],[1,"label",3,"ngClass","translate"],[1,"btn-default","btn-sm","btn",3,"click.passive"],[1,"fa","fa-times-circle-o"],[3,"errors"],["class","btn btn-primary",3,"translate","disabled","click.passive",4,"ngIf"],[1,"btn","btn-primary",3,"translate","disabled","click.passive"],["class","btn btn-danger",3,"translate","disabled","click.passive",4,"ngIf","ngIfElse"],["tplBtnUndoTermination",""],[1,"btn","btn-danger",3,"translate","disabled","click.passive"]],template:function(i,n){if(1&i&&(t.TgZ(0,"div",0)(1,"form",1)(2,"div",2,3)(4,"div",4)(5,"label",5),t._uU(6),t.ALo(7,"tr"),t.qZA()(),t.TgZ(8,"tg-help-block-container",6),t._UZ(9,"
1input",7),t.qZA()(),t.TgZ(10,"div",8)(11,"div",4)(12,"label"),t._uU(13),t.ALo(14,"tr"),t.qZA()(),t.TgZ(15,"tg-help-block-container",6),t._UZ(16,"tg-wysiwyg-editor",9),t.qZA()(),t.YNc(17,Jt,7,5,"div",10),t.TgZ(18,"div",8)(19,"div",4)(20,"label"),t._uU(21),t.ALo(22,"tr"),t.qZA(),t.YNc(23,Ft,5,0,"div",11),t.qZA(),t.TgZ(24,"tg-help-block-container",6),t._UZ(25,"tg-image-upload",12,13),t.qZA()(),t.TgZ(27,"div",2,14)(29,"div",4)(30,"label",5),t._uU(31),t.ALo(32,"tr"),t.qZA()(),t.TgZ(33,"div",6)(34,"div",15)(35,"i",16),t._UZ(36,"tg-currency-symbol"),t.qZA(),t._UZ(37,"input",17),t.qZA(),t.YNc(38,Qt,1,1,"tg-help-block",18),t.TgZ(39,"div",19)(40,"label"),t._UZ(41,"input",20)(42,"span",21),t.qZA()()()(),t.TgZ(43,"div",2,22)(45,"div",4)(46,"label",5),t._uU(47),t.ALo(48,"tr"),t.qZA()(),t.TgZ(49,"tg-help-block-container",6),t._UZ(50,"tg-datepicker",23),t.qZA()(),t.TgZ(51,"div",2,24)(53,"div",4)(54,"label",5),t._uU(55),t.ALo(56,"tr"),t.qZA()(),t.TgZ(57,"div",6),t._UZ(58,"tg-datepicker",25),t.YNc(59,Pt,1,1,"tg-help-block",18),t.TgZ(60,"div",19)(61,"label"),t._UZ(62,"input",20)(63,"span",21),t.qZA()()()(),t._UZ(64,"hr"),t.TgZ(65,"div",26),t.YNc(66,Bt,5,5,"ng-template",27),t.YNc(67,Yt,2,4,"ng-template",null,28,t.W1O),t.qZA()()()),2&i){const o=t.MAs(3),s=t.MAs(28),l=t.MAs(44),g=t.MAs(52),m=t.MAs(68);t.xp6(1),t.Q6J("formGroup",n.form),t.xp6(1),t.Q6J("autoId",!1),t.xp6(3),t.Q6J("for",o.id),t.xp6(1),t.hij("* ",t.lcZ(7,44,"fundraiserName"),":"),t.xp6(3),t.Q6J("id",o.id)("formControlName","title"),t.xp6(4),t.hij("",t.lcZ(14,46,"fundraiserDesc"),":"),t.xp6(3),t.Q6J("formControlName","description"),t.xp6(1),t.Q6J("ngIf",null==n.fundraiser?null:n.fundraiser.state),t.xp6(4),t.hij("",t.lcZ(22,48,"fundraiserImg"),":"),t.xp6(2),t.Q6J("ngIf",n.form.controls.image.value),t.xp6(2),t.Q6J("formControlName","image")("opts",n.IMG_UPLOAD_OPTS)("cropImage",!0)("cropperConfig",n.CROPPER_CONFIG),t.xp6(2),t.Q6J("autoId",!1),t.xp6(3),t.Q6J("for",s.id),t.xp6(1),t.hij("",t.lcZ(32,50,"fundraiserGoal"),":"),t.xp6(6),t.Q6J("formControlName","goal")("id",s.id),t.uIk("min",0),t.xp6(1),t.Q6J("ngIf",!n.ctrlNoGoal.value&&n.form.controls.goal.invalid),t.xp6(3),t.Q6J("formControl",n.ctrlNoGoal),t.xp6(1),t.Q6J("translate","dontSetGoal"),t.xp6(1),t.Q6J("autoId",!1),t.xp6(3),t.Q6J("for",l.id),t.xp6(1),t.hij("",t.lcZ(48,52,"fundraiserStartDate"),":"),t.xp6(3),t.Q6J("formControlName","start_date")("controlId",l.id)("minDate",n.minStartDate)("maxDate",n.startDateMaxDate)("showTime",!0),t.xp6(1),t.Q6J("autoId",!1),t.xp6(3),t.Q6J("for",g.id),t.xp6(1),t.hij("",t.lcZ(56,54,"fundraiserEndDate"),":"),t.xp6(3),t.Q6J("formControlName","end_date")("controlId",g.id)("minDate",n.endDateMinDate)("showTime",!0),t.xp6(1),t.Q6J("ngIf",!n.ctrlRunIndefinitely.value&&n.form.controls.end_date.invalid),t.xp6(3),t.Q6J("formControl",n.ctrlRunIndefinitely),t.xp6(1),t.Q6J("translate","runIndefinitely"),t.xp6(3),t.Q6J("ngIf",n.fundraiser)("ngIfElse",m)}},dependencies:[u.mk,u.O5,yt.X,tt.G,J.P,nt.f,Nt._,et.u0,et.k6,w.h,at.y,St.X,Et.s,Ot.J,Ut.Z,r._Y,r.Fj,r.wV,r.Wl,r.JJ,r.JL,r.qQ,r.oH,r.sg,r.u,C.CurrencySymbolComponent,S.H],styles:["[_nghost-%COMP%]{display:block}tg-datepicker[_ngcontent-%COMP%]{width:100%}.no-bold[_ngcontent-%COMP%]{font-weight:400}.fundraiser-controls[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%]{display:inline-block;margin-left:5px}"],changeDetection:0}),(0,vt.gn)([(0,Dt.a)()],M.prototype,"form",null);var Vt=a(88079),ot=a(85960),it=a(22009),F=a(50339);function Ht(e,i){if(1&e&&(t.TgZ(0,"time"),t._uU(1),t.ALo(2,"date"),t.qZA()),2&e){const n=t.oxw().$implicit,o=t.oxw(2);t.uIk("datetime",n.end_date.toISOString()),t.xp6(1),t.Oqu(t.xi3(2,2,n.end_date,o.DATE_FORMAT))}}function Wt(e,i){if(1&e&&(t.TgZ(0,"tr",6)(1,"td")(2,"a",7),t._uU(3),t.qZA()(),t._UZ(4,"td",4),t.TgZ(5,"td")(6,"time"),t._uU(7),t.ALo(8,"date"),t.qZA()(),t.TgZ(9,"td"),t.YNc(10,Ht,3,5,"time",8),t.qZA()()),2&e){const n=i.$implicit,o=t.oxw(2),s=t.MAs(2);t.Q6J("ngClass",n._stateClass),t.xp6(2),t.Q6J("uiSref","admin.donations.editCampaign")("uiParams",n._srefCtx),t.xp6(1),t.Oqu(n.title),t.xp6(1),t.Q6J("translate",n._stateTrKey),t.xp6(2),t.uIk("datetime",null==n.start_date?null:n.start_date.toISOString()),t.xp6(1),t.Oqu(t.xi3(8,9,n.start_date,o.DATE_FORMAT)),t.xp6(3),t.Q6J("ngIf",n.end_date)("ngIfElse",s)}}function Kt(e,i){if(1&e&&(t.TgZ(0,"table",3)(1,"thead")(2,"tr"),t._UZ(3,"th",4)(4,"th",4)(5,"th",4)(6,"th",4),t.qZA()(),t.TgZ(7,"tbody"),t.YNc(8,Wt,11,12,"tr",5),t.qZA()()),2&e){const n=t.oxw();
1t.xp6(3),t.Q6J("translate","fundraiserName"),t.xp6(1),t.Q6J("translate","fundraiserState"),t.xp6(1),t.Q6J("translate","fundraiserStartDate"),t.xp6(1),t.Q6J("translate","fundraiserEndDate"),t.xp6(2),t.Q6J("ngForOf",n.campaigns)("ngForTrackBy",n.TRACK_FN)}}function wt(e,i){1&e&&(t._uU(0),t.ALo(1,"tr")),2&e&&t.Oqu(t.lcZ(1,1,"runningIndefinitely"))}function kt(e,i){1&e&&t._UZ(0,"div",9),2&e&&t.Q6J("translate","noCampaigns")}let jt=(()=>{class e{constructor(n){this.campaigns=n,this.DATE_FORMAT="short",this.TRACK_FN=ot.trackById}ngOnInit(){const n=s=>{switch(s){case d.FundraiserState.DRAFT:case d.FundraiserState.PENDING:return"warning";case d.FundraiserState.RUNNING:return"success";default:return"danger"}},o=this.campaigns.map(s=>Object.assign(s,{_srefCtx:{campaignID:s.id},_stateClass:n(s.state),_stateTrKey:`fundraiserState_${s.state}`}));this.campaigns=(0,Vt.Z)(o,"title")}}return e.\u0275fac=function(n){return new(n||e)(t.Y36(I.wp))},e.\u0275cmp=t.Xpm({type:e,selectors:[["tg-donations-list-campaigns"]],features:[t._Bn([{provide:U.z,useValue:"donations.admin"}])],decls:5,vars:2,consts:[["class","table table-bordered table-condensed table-hover table-striped",4,"ngIf","ngIfElse"],["tplNoEndDate",""],["tplNoCampaigns",""],[1,"table","table-bordered","table-condensed","table-hover","table-striped"],[3,"translate"],[3,"ngClass",4,"ngFor","ngForOf","ngForTrackBy"],[3,"ngClass"],[3,"uiSref","uiParams"],[4,"ngIf","ngIfElse"],[1,"alert","alert-info","text-center",3,"translate"]],template:function(n,o){if(1&n&&(t.YNc(0,Kt,9,6,"table",0),t.YNc(1,wt,2,3,"ng-template",null,1,t.W1O),t.YNc(3,kt,1,1,"ng-template",null,2,t.W1O)),2&n){const s=t.MAs(4);t.Q6J("ngIf",o.campaigns.length)("ngIfElse",s)}},dependencies:[u.mk,u.sg,u.O5,J.P,it.a,F.k,f.UISref,f.AnchorUISref,u.uU,S.H],encapsulation:2,changeDetection:0}),e})();var st=a(662),zt=a(75134),rt=a(49389),Xt=a(91696),$t=a(45339),qt=a(12675),tn=a(22817),nn=a(35951),en=a(37548),lt=a(49037),dt=a(78798),an=a(71883),on=a(80499),sn=a(27527),rn=a(88818),ln=a(11940);function dn(e,i){if(1&e&&(t.TgZ(0,"div",16)(1,"label"),t._UZ(2,"input",17),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"tr"),t.qZA()()()),2&e){const n=i.$implicit;t.xp6(2),t.Q6J("formControlName","select")("value",n[0]),t.xp6(2),t.Oqu(t.lcZ(5,3,n[1]))}}function cn(e,i){if(1&e&&(t.TgZ(0,"tg-help-block-container"),t._UZ(1,"tg-dropdown-select",18),t.qZA()),2&e){const n=t.oxw(2);t.xp6(1),t.Q6J("formControlName","campaign")("labelKey","title")("valueKey","id")("items",n.campaigns)("multi",!0)}}function mn(e,i){1&e&&(t.TgZ(0,"div",10)(1,"div",19)(2,"div",20)(3,"label"),t._UZ(4,"input",21)(5,"span",22),t.qZA()()()()),2&e&&(t.xp6(4),t.Q6J("formControlName","gift_aid"),t.xp6(1),t.Q6J("translate","exportGiftAid"))}function pn(e,i){if(1&e&&(t.TgZ(0,"div",9)(1,"div",10)(2,"label",11),t._uU(3),t.ALo(4,"tr"),t.qZA(),t.TgZ(5,"div",12),t.YNc(6,dn,6,5,"div",13),t.YNc(7,cn,2,5,"tg-help-block-container",14),t.qZA()(),t.YNc(8,mn,6,2,"div",15),t.qZA()),2&e){const n=t.oxw();t.xp6(3),t.hij("",t.lcZ(4,4,"export"),":"),t.xp6(3),t.Q6J("ngForOf",n.filterOpts),t.xp6(1),t.Q6J("ngIf",n.campaigns.length),t.xp6(1),t.Q6J("ngIf",n.showGiftAid)}}function un(e,i){1&e&&(t.TgZ(0,"div",23),t._UZ(1,"tg-loader-spinner-lg"),t.qZA())}let fn=(()=>{class e{constructor(n,o,s,l){this.ref=n,this.donRes=o,this.cdr=s,this.fb=l,this.EXPORT_URL="/api/v1/fundraiser/csv"}ngOnDestroy(){(0,q.unsubscribeFromAll)(this._subs)}ngOnInit(){const n=_().startOf("day");this.initEndDate=n.toDate(),this.initStartDate=n.subtract(1,"year").toDate();const o=this.fb.control("all",r.kI.required);this.form=this.fb.group({gift_aid:this.fb.control(!1),select:o,selectedDates:this.fb.control({})}),this._subs=[this.donRes.query({params:{"ignore-state":1}}).pipe((0,Z.b)(s=>{if(this.campaigns=s,this.filterOpts=[["all","exportAll"],["regular","exportRegular"],["campaign","exportCampaignDonations"]],s.length){this.filterOpts.push(["list","exportList"]);const l=this.fb.control([],g=>"list"===o.value?(0,en.isNotEmptyValidator)(g):null);this._subs.push(o.valueChanges.subscribe(()=>{l.updateValueAndValidity()}),(0,N.observeControlValue)(l).pipe((0,Xt.x)(),(0,W.T)(1)).subscribe(()=>{"list"!==o.value&&o.setValue("list")})),this.form.addControl("campaign",l)}this.cdr.markForCheck()}),(0,E.H)("[DonationsExportModal.init]")).subscribe(Y.V),(0,N.observeControlValue)(this.form).pipe((0,H.p)(),(0,O.U)(({select:s,campaign:l,gift_aid:g,selectedDates:m})=>{const D={};return"regular"===s||"campaign"===s?D.select=s:"list"===s&&l&&(D.campaign=l),g&&(D.gift_aid="1"),!1!==m.validInterval&&(m.startDate&&(D.startDate=m.startDate.toISOString()),m.endDate&&(D.endDate=m.endDate.toISOString())),D}),(0,H.p)(),(0,E.H)("[DonationsExportModal.url]")).subscribe((0,st.e)(s=>{this.exportParams=s,this.cdr.markForCheck()}))]}}return e.\u0275fac=function(n){return new(n||e)(t.Y36(lt.UZ),t.Y36(y.B),t.Y36(t.sBO),t.Y36(r.QS))},e.\u0275cmp=t.Xpm({type:e,selectors:[["tg-donations-export-modal"]],standalone:!0,features:[t._Bn([{provide:U.z,useValue:"donations.admin"}]),t.jDz],decls:15,vars:20,consts:[[3,"hide"],[1,"modal-body"],[3,"formGroup"],[3,"formControlName","initStartDate","initEndDate"],["class","form-horizontal",4,"ngIf","ngIfElse"],[1,"modal-footer"],[1,"btn","btn-default",3,"click.passive"],["target","_blank",1,"btn","btn-primary",3,"href","useBtnStyle","disabled","translate"],["tplLoading",""],[1,"form-horizontal"],[1,"form-group"],[1,"control-label","col-sm-2","col-xs-12"],[1,"col-sm-10","col-xs-12"],["class","radio",4,"ngFor","ngForOf"],[4,"ngIf"],["class","form-group",4,"ngIf"],[1,"radio"],["type","radio","name","select",3,"formControlName","value"],[1,"ib",3,"formControlName","labelKey","valueKey","items","multi"],[1,"col-sm-offset-2","col-sm-10","col-xs-12"],[1,"checkbox"],["type","checkbox",3,"formControlName"],[3,"translate"],[1,"text-center"]],template:function(n,o){if(1&n&&(t.TgZ(0,"tg-modal-header",0),t.NdJ("hide",function(){return o.ref.hide()}),t._uU(1),t.ALo(2,"tr"),t.qZA(),t.TgZ(3,"div",1)(4,"form",2),t._UZ(5,"tg-date-range-input",3),t.YNc(6,pn,9,6,"div",4),t.qZA()(),t.TgZ(7,"footer",5)(8,"button",6),t.NdJ("click.passive",function(){return o.ref.hide()}),t._uU(9),t.ALo(10,"tr"),t.qZA(),t._UZ(11,"a",7),t.ALo(12,"tgQuerystring"),t.qZA(),t.YNc(13,un,2,0,"ng-template",null,8,t.W1O)),2&n){const s=t.MAs(14);t.xp6(1),t.Oqu(t.lcZ(2,12,"exportCsv")),t.xp6(3),t.Q6J("formGroup",o.form),t.xp6(1),t.Q6J("formControlName","selectedDates")("initStartDate",o.initStartDate)("initEndDate",o.initEndDate),t.xp6(1),t.Q6J("ngIf",o.campaigns)("ngIfElse",s),t.xp6(3),t.Oqu(t.xi3(10,14,"close","common")),t.xp6(2),t.Q6J("href",t.xi3(12,17,o.exportParams,o.EXPORT_URL),t.LSH)("useBtnStyle",!0)("disabled",!o.campaigns||o.form.invali
1d)("translate","export")}},dependencies:[h.GlobalModule,u.sg,u.O5,J.P,nt.f,dt.Z,w.h,an.m,F.k,on._,at.y,S.H,r.UX,r._Y,r.Fj,r.Wl,r._,r.JJ,r.JL,r.sg,r.u,qt.b,$t.W,p.b,sn.R,tn.TgDateRangeInputModule,rn.M,ln.l,nn.A],styles:[".ib[_ngcontent-%COMP%]{display:inline-block}"],changeDetection:0}),e})();var gn=a(65624),hn=a(74647),ct=a(61143),mt=a(5674);const Cn=["gift-aid-row",""];function vn(e,i){1&e&&t._UZ(0,"i",2)}function Dn(e,i){if(1&e&&(t._uU(0),t.ALo(1,"tgCurrency"),t.ALo(2,"cents")),2&e){const n=t.oxw();t.Oqu(t.lcZ(1,1,t.lcZ(2,3,n.amt)))}}let Tn=(()=>{class e{constructor(){this.amt=0,this.doesntHaveGiftAid=!1,this.hasGiftAid=!1}ngOnChanges(n){if(!n.row)return;const o=this.row;this.amt=o.gift_aid_amount,this.hasGiftAid=Boolean(o.gift_aid),this.doesntHaveGiftAid=!this.hasGiftAid}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=t.Xpm({type:e,selectors:[["td","gift-aid-row",""]],hostVars:4,hostBindings:function(n,o){2&n&&t.ekj("text-danger",o.doesntHaveGiftAid)("text-success",o.hasGiftAid)},inputs:{row:["gift-aid-row","row"]},features:[t.TTD],attrs:Cn,decls:3,vars:2,consts:[["class","fa fa-times",4,"ngIf","ngIfElse"],["tplHasGiftaid",""],[1,"fa","fa-times"]],template:function(n,o){if(1&n&&(t.YNc(0,vn,1,0,"i",0),t.YNc(1,Dn,3,5,"ng-template",null,1,t.W1O)),2&n){const s=t.MAs(2);t.Q6J("ngIf",o.doesntHaveGiftAid)("ngIfElse",s)}},dependencies:[u.O5,tt.G,ct.z,mt.Z],encapsulation:2,changeDetection:0}),e})();var xn=a(5891);const An=["campaign-formatted",""];function _n(e,i){if(1&e&&(t.TgZ(0,"a",2),t._uU(1),t.qZA()),2&e){const n=t.oxw();t.Q6J("ngClass",n.stateClass)("uiSref","admin.donations.editCampaign")("uiParams",n.stateParams),t.xp6(1),t.Oqu(n.fundraiser.title)}}function bn(e,i){1&e&&(t._uU(0),t.ALo(1,"tr")),2&e&&t.Oqu(t.xi3(1,1,"none","common"))}let In=(()=>{class e{ngOnInit(){if(this.fundraiser=xn.SP.extractEntity(this.row.fundraiser),this.fundraiser)switch(this.stateParams={campaignID:this.fundraiser.id},this.fundraiser.state){case d.FundraiserState.DRAFT:case d.FundraiserState.PENDING:this.stateClass="text-warning";break;case d.FundraiserState.RUNNING:this.stateClass="text-success";break;default:this.stateClass="text-danger"}}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=t.Xpm({type:e,selectors:[["td","campaign-formatted",""]],inputs:{row:["campaign-formatted","row"]},attrs:An,decls:3,vars:2,consts:[[3,"ngClass","uiSref","uiParams",4,"ngIf","ngIfElse"],["tplNoFundraiser",""],[3,"ngClass","uiSref","uiParams"]],template:function(n,o){if(1&n&&(t.YNc(0,_n,2,4,"a",0),t.YNc(1,bn,2,4,"ng-template",null,1,t.W1O)),2&n){const s=t.MAs(2);t.Q6J("ngIf",o.fundraiser)("ngIfElse",s)}},dependencies:[u.mk,u.O5,F.k,f.UISref,f.AnchorUISref,S.H],encapsulation:2,changeDetection:0}),e})();const Zn=["donation",""];function Mn(e,i){1&e&&(t._uU(0),t.ALo(1,"tr")),2&e&&t.Oqu(t.xi3(1,1,"deletedMember","user"))}function yn(e,i){if(1&e&&(t.TgZ(0,"a",4),t._uU(1),t.qZA()),2&e){const n=i.ngIf;t.Q6J("uiSref","addressbook.profile")("uiParams",n.ctx),t.xp6(1),t.Oqu(n.name)}}function Nn(e,i){if(1&e&&t._UZ(0,"td",5),2&e){const n=t.oxw();t.Q6J("gift-aid-row",n.row)}}let Sn=(()=>{class e{ngOnChanges(){const n=this.row.user;this.donor=n?{ctx:{userId:n.id},name:n.fullName}:void 0}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=t.Xpm({type:e,selectors:[["tr","donation",""]],inputs:{row:["donation","row"],showGiftAid:"showGiftAid"},features:[t.TTD],attrs:Zn,decls:13,vars:13,consts:[["tplDeleted",""],[3,"campaign-formatted"],[3,"uiSref","uiParams",4,"ngIf","ngIfElse"],[3,"gift-aid-row",4,"ngIf"],[3,"uiSref","uiParams"],[3,"gift-aid-row"]],template:function(n,o){if(1&n&&(t.YNc(0,Mn,2,4,"ng-template",null,0,t.W1O),t._UZ(2,"td",1),t.TgZ(3,"td"),t.YNc(4,yn,2,3,"a",2),t.qZA(),t.TgZ(5,"td"),t._uU(6),t.ALo(7,"tgCurrency"),t.ALo(8,"cents"),t.qZA(),t.YNc(9,Nn,1,1,"td",3),t.TgZ(10,"td"),t._uU(11),t.ALo(12,"date"),t.qZA()),2&n){const s=t.MAs(1);t.xp6(2),t.Q6J("campaign-formatted",o.row),t.xp6(2),t.Q6J("ngIf",o.donor)("ngIfElse",s),t.xp6(2),t.Oqu(t.lcZ(7,6,t.lcZ(8,8,o.row.charge_amount))),t.xp6(3),t.Q6J("ngIf",o.showGiftAid),t.xp6(2),t.Oqu(t.xi3(12,10,o.row.createdAt,"medium"))}},dependencies:[u.O5,F.k,f.UISref,f.AnchorUISref,Tn,In,u.uU,S.H,ct.z,mt.Z],encapsulation:2,changeDetection:0}),e})();function En(e,i){1&e&&t._UZ(0,"th",7),2&e&&t.Q6J("translate","giftAid")}function On(e,i){if(1&e&&t._UZ(0,"tr",11),2&e){const n=i.$implicit,o=t.oxw(3);t.Q6J("donation",n)("showGiftAid",o.showGiftAid)}}function Un(e,i){if(1&e){const n=t.EpF();t.TgZ(0,"button",5),t.NdJ("click.passive",function(){t.CHM(n);const s=t.oxw(2);return t.KtG(s.exportCsv())}),t.qZA(),t.TgZ(1,"table",6)(2,"thead")(3,"tr"),t._UZ(4,"th",7)(5,"th",7)(6,"th",7),t.YNc(7,En,1,1,"th",8),t._UZ(8,"th",7),t.qZA()(),t.TgZ(9,"tbody",9),t.NdJ("scrolled",function(){t.CHM(n);const s=t.oxw(2);return t.KtG(s.scroller.scrolled())}),t.YNc(10,On,1,2,"tr",10),t.qZA()()}if(2&e){const n=t.oxw(2);t.Q6J("translate","exportCsv"),t.xp6(4),t.Q6J("translate","campaign"),t.xp6(1),t.Q6J("translate","donor"),t.xp6(1),t.Q6J("translate","amount"),t.xp6(1),t.Q6J("ngIf",n.showGiftAid),t.xp6(1),t.Q6J("translate","date"),t.xp6(1),t.Q6J("immediateCheck",!0)("scrollWindow",!0)("infiniteScrollDisabled",n.busy||n.done),t.xp6(1),t.Q6J("ngForOf",n.donations)("ngForTrackBy",n.TRACK_FN)}}function Jn(e,i){if(1&e&&t.YNc(0,Un,11,11,"ng-template",4),2&e){const n=t.oxw(),o=t.MAs(7);t.Q6J("ngIf",n.donations.length)("ngIfElse",o)}}function Fn(e,i){1&e&&(t.TgZ(0,"div",12),t._UZ(1,"tg-loader-spinner-lg"),t.qZA())}function Qn(e,i){1&e&&t._UZ(0,"div",13),2&e&&t.Q6J("translate","noMoreDonations")}function Pn(e,i){1&e&&t._UZ(0,"div",13),2&e&&t.Q6J("translate","noD
1onations")}let pt=(()=>{class e{constructor(n,o,s,l,g,m){this.cdr=n,this.modalSvc=o,this.scroller=s,this.donations=l,this.donRes=m,this.TRACK_FN=ot.trackById,this.busy=!1,this.done=!1,this.showGiftAid=g.showGiftAid}exportCsv(){this.modalSvc.show(fn,{animated:!0,class:"modal-lg",initialState:{showGiftAid:this.showGiftAid},show:!0})}ngOnInit(){const n=o=>(o.gift_aid&&(o.gift_aid_amount=.25*o.charge_amount),o);this.donations=this.donations.map(n),this.scroller.useCursor(!0).setParams(e.PARAMS).setCallable(o=>this.donRes.listDonations({params:o}).pipe((0,zt.V)(n))).getData(25,this.donations).subscribe((0,st.e)(o=>{this.donations=o,this.cdr.markForCheck()})),this.scroller.mirrorDoneBusy(this.cdr,this,"busy","done"),this.scroller.alertOnErrors()}}return e.PARAMS={limit:25},e.\u0275fac=function(n){return new(n||e)(t.Y36(t.sBO),t.Y36(lt.tT),t.Y36(rt.TgInfiniteScroller),t.Y36(I.wp),t.Y36(I.Vc),t.Y36(y.B))},e.\u0275cmp=t.Xpm({type:e,selectors:[["tg-donations-list"]],features:[t._Bn([rt.TgInfiniteScroller,{provide:U.z,useValue:"donations.admin"}])],decls:8,vars:7,consts:[[3,"ngIf"],["class","text-center",4,"ngIf"],["class","alert alert-info text-center",3,"translate",4,"ngIf"],["tplNoData",""],[3,"ngIf","ngIfElse"],[1,"btn","btn-default",3,"translate","click.passive"],[1,"mt1","table","text-center","table-hover","table-bordered","table-condensed"],[1,"text-center",3,"translate"],["class","text-center",3,"translate",4,"ngIf"],["infiniteScroll","",3,"immediateCheck","scrollWindow","infiniteScrollDisabled","scrolled"],[3,"donation","showGiftAid",4,"ngFor","ngForOf","ngForTrackBy"],[3,"donation","showGiftAid"],[1,"text-center"],[1,"alert","alert-info","text-center",3,"translate"]],template:function(n,o){1&n&&(t.TgZ(0,"h1"),t._uU(1),t.ALo(2,"tr"),t.qZA(),t.YNc(3,Jn,1,2,"ng-template",0),t.YNc(4,Fn,2,0,"div",1),t.YNc(5,Qn,1,1,"div",2),t.YNc(6,Pn,1,1,"ng-template",null,3,t.W1O)),2&n&&(t.xp6(1),t.Oqu(t.xi3(2,4,"donations","donations")),t.xp6(2),t.Q6J("ngIf",o.donations),t.xp6(1),t.Q6J("ngIf",o.busy),t.xp6(1),t.Q6J("ngIf",o.done&&(null==o.donations?null:o.donations.length)))},dependencies:[u.sg,u.O5,J.P,dt.Z,w.h,it.a,gn.N,hn.Ry,Sn,S.H],styles:[".mt1[_ngcontent-%COMP%]{margin-top:1em}"],changeDetection:0}),e})();const Rn=[{abstract:!0,component:Ct.J9,name:"admin.donations",url:"/donations"},{component:pt,name:"admin.donations.listDonations",resolve:[B.resolveDonationsConfig,{deps:[y.B],resolveFn:e=>(0,L.n)(e.listDonations({params:pt.PARAMS})),token:I.wp}],url:""},{component:jt,name:"admin.donations.listCampaigns",resolve:[{deps:[y.B],resolveFn:e=>(0,L.n)(e.query({params:{"ignore-state":1}})),token:I.wp}],url:"/campaigns"},{component:M,name:"admin.donations.createCampaign",resolve:[B.resolveLocaleConfig],url:"/create-campaign"},{component:M,name:"admin.donations.editCampaign",resolve:[B.resolveLocaleConfig,{deps:[ht.Transition,y.B],resolveFn:(e,i)=>(0,L.n)(i.get(e.params().campaignID)),token:I.wp}],url:"/edit/{campaignID:ObjectId}"}];let Gn=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=t.oAB({type:e}),e.\u0275inj=t.cJS({imports:[h.GlobalModule,p.b,f.UIRouterModule.forChild({config:k.Z.config(Rn)}),A.a,c.Y,G.f,R.TgInfiniteScrollModule,ft.c,b.g,gt.x,r.UX,C.CurrencySymbolComponent]}),e})()},35473:(P,x,a)=>{a.d(x,{m:()=>b});var r=a(64177),A=(a(65577),a(14026));let b=(()=>{class c{}return c.\u0275fac=function(p){return new(p||c)},c.\u0275mod=A.oAB({type:c}),c.\u0275inj=A.cJS({imports:[r.ez]}),c})()},79903:(P,x,a)=>{a.d(x,{g:()=>C});var r=a(64177),f=a(74831),A=a(60057),h=a(35473),b=a(49363),c=a(14026);let C=(()=>{class p{}return p.\u0275fac=function(G){return new(G||p)},p.\u0275mod=c.oAB({type:p}),p.\u0275inj=c.cJS({imports:[b.m,h.m,A.a,f.z8,r.ez]}),p})()},35951:(P,x,a)=>{a.d(x,{A:()=>A});var r=a(14026),f=a(61126);let A=(()=>{class h{constructor(c){this.svc=c}transform(c,C){const p=this.svc.stringifyQS(c);return C&&p?`${C}?${p}`:C||p}}return h.\u0275fac=function(c){return new(c||h)(r.Y36(f.N,16))},h.\u0275pipe=r.Yjl({name:"tgQuerystring",type:h,pure:!0,standalone:!0}),h})()}}]);

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.