PageSourceSearch

https://members.social-policy.org.uk/6879.673382f5fa9bedff.js

js social-policy.org.uk collected 2026-10-02 06:20:35 UTC 15,025 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkVeryConnect=self.webpackChunkVeryConnect||[]).push([[6879],{6879:(Fe,y,s)=>{s.r(y),s.d(y,{AdminMembershipsModule:()=>Qe});var Q=s(72922),S=s(60611),F=s(64762),h=s(88990),U=s(662),C=s(10174),e=s(14026),l=s(52805),L=s(98411),D=s(10067),I=s(48921),b=s(3811),N=s(42809),M=s(19807),u=s(15859),T=s(31841),g=s(97482),E=s(85960),H=s(76538),B=s(50725),R=s(41290),f=s(20880),P=s(7670),Y=s(10319),V=s(84416),j=s(49363),G=s(79903),K=s(26477),z=s(76473),m=s(64177),A=s(3814),x=s(62441),$=s(61958),v=s(64683),W=s(4087),X=s(81117);function k(n,r){if(1&n&&(e.TgZ(0,"option",17),e._uU(1),e.ALo(2,"tr"),e.qZA()),2&n){const t=r.$implicit;e.Q6J("ngValue",t),e.xp6(1),e.Oqu(e.xi3(2,2,"type_"+t,"membership"))}}function q(n,r){if(1&n){const t=e.EpF();e.TgZ(0,"div",8)(1,"div",9)(2,"div",10,11)(4,"label",12)(5,"tg-info-bubble"),e._uU(6),e.ALo(7,"tr"),e.qZA(),e.TgZ(8,"span"),e._uU(9),e.ALo(10,"tr"),e.qZA()(),e.TgZ(11,"tg-clearable-input",13)(12,"select",14),e.NdJ("blur.passive",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.onTouch())}),e.YNc(13,k,3,5,"option",15),e.qZA()()(),e.TgZ(14,"div",10,16)(16,"label",12)(17,"tg-info-bubble"),e._uU(18),e.ALo(19,"tr"),e.qZA(),e.TgZ(20,"span"),e._uU(21),e.ALo(22,"tr"),e.qZA()(),e.TgZ(23,"tg-clearable-input",13)(24,"select",14),e.NdJ("blur.passive",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.onTouch())}),e.TgZ(25,"option",17),e._uU(26),e.ALo(27,"tr"),e.qZA(),e.TgZ(28,"option",17),e._uU(29),e.ALo(30,"tr"),e.qZA()()()()()()}if(2&n){const t=e.MAs(3),i=e.MAs(15),o=e.oxw();e.Q6J("@slideUpOnExit",void 0)("@slideDownOnEntry",void 0),e.xp6(2),e.Q6J("autoId",!1),e.xp6(2),e.Q6J("for",t.id),e.xp6(2),e.Oqu(e.lcZ(7,21,"typeFilterTT")),e.xp6(3),e.Oqu(e.lcZ(10,23,"typeFilter")),e.xp6(2),e.Q6J("disabled",o.disabled),e.xp6(1),e.Q6J("formControl",o.ctrl.controls.type)("id",t.id),e.xp6(1),e.Q6J("ngForOf",o.membTypes),e.xp6(1),e.Q6J("autoId",!1),e.xp6(2),e.Q6J("for",i.id),e.xp6(2),e.Oqu(e.lcZ(19,25,"entityFilterTT")),e.xp6(3),e.Oqu(e.lcZ(22,27,"entityFilter")),e.xp6(2),e.Q6J("disabled",o.disabled),e.xp6(1),e.Q6J("formControl",o.ctrl.controls.is_group_membership)("id",i.id),e.xp6(1),e.Q6J("ngValue","true"),e.xp6(1),e.Oqu(e.lcZ(27,29,"group")),e.xp6(2),e.Q6J("ngValue","false"),e.xp6(1),e.Oqu(e.lcZ(30,31,"individual"))}}let _=(()=>{class n extends z.S{constructor(){super(...arguments),this.advancedShown=!1}normaliseWriteValue(t){return{is_group_membership:t?.is_group_membership??null,title:t?.title??null,type:t?.type??null}}toggleAdvancedShown(){this.advancedShown=!this.advancedShown}ngOnInit(){if(!this.membTypes){const t=Object.values(f.MembershipType);t.splice(t.indexOf(f.MembershipType.MANUAL),1),n.prototype.membTypes=t}super.ngOnInit()}createCtrl(){return this.fb.group({is_group_membership:this.fb.control(null),title:this.fb.control(null),type:this.fb.control(null)})}valueChanges(){return super.valueChanges().pipe((0,C.p)(),(0,B.U)(t=>(0,H.Z)(t,R.isNotEmpty)))}}return n.\u0275fac=function(){let r;return function(i){return(r||(r=e.n5z(n)))(i||n)}}(),n.\u0275cmp=e.Xpm({type:n,selectors:[["tg-membership-search"]],standalone:!0,features:[e._Bn([{multi:!0,provide:l.JU,useExisting:(0,e.Gpc)(()=>n)}],[{provide:g.z,useValue:"memberships.admin"}]),e.qOj,e.jDz],decls:12,vars:11,consts:[[1,"input-group","nav-justified"],[1,"form-control",3,"formControl","placeholder","blur.passive"],[1,"input-group-btn"],[1,"btn-default",3,"tg-clear-button","click.passive"],[1,"btn","btn-default",3,"disabled","click.passive"],[1,"hidden-sm","hidden-xs"],[3,"direction"],["class","well",4,"ngIf"],[1,"well"],[1,"row"],[1,"form-group","col-sm-6","col-md-4","col-xs-12",3,"autoId"],["idPaymentType","id"],[3,"for"],[3,"disabled"],[1,"form-control",3,"formControl","id","clearable-input-target","blur.passive"],[3,"ngValue",4,"ngFor","ngForOf"],["idEntityType","id"],[3,"ngValue"]],template:function(t,i){1&t&&(e.TgZ(0,"div",0)(1,"input",1),e.NdJ("blur.passive",function(){return i.onTouch()}),e.ALo(2,"tr"),e.qZA(),e.TgZ(3,"div",2)(4,"button",3),e.NdJ("click.passive",function(){return i.ctrl.controls.title.reset()}),e.qZA()(),e.TgZ(5,"div",2)(6,"button",4),e.NdJ("click.passive",function(){return i.toggleAdvancedShown()}),e.TgZ(7,"span",5),e._uU(8),e.ALo(9,"tr"),e.qZA(),e._UZ(10,"tg-caret",6),e.qZA()()(),e.YNc(11,q,31,33,"div",7)),2&t&&(e.xp6(1),e.Q6J("formControl",i.ctrl.controls.title)("placeholder",e.lcZ(2,6,"searchBy")),e.xp6(
15),e.Q6J("disabled",!i.advancedShown&&i.disabled),e.xp6(2),e.Oqu(e.xi3(9,8,"advanced","user-search")),e.xp6(2),e.Q6J("direction",i.advancedShown?"up":"down"),e.xp6(1),e.Q6J("ngIf",i.advancedShown))},dependencies:[u.GlobalModule,m.sg,m.O5,A.u0,A.k6,x.h,$.y,v.H,l.UX,l.YN,l.Kr,l.Fj,l.EJ,l.JJ,l.oH,K.d,V.K,j.m,G.g,W.W,X.e],styles:["[_nghost-%COMP%]{display:block}"],data:{animation:[P.Y,Y.b]},changeDetection:0}),n})();var ee=s(45302),Z=s(74831),te=s(28905),ne=s(89969),se=s(35260),ie=s(43061),re=s(54074),oe=s(83375),le=s(85868),ae=s(5830);const me=["membership",""];function pe(n,r){1&n&&(e._uU(0),e.ALo(1,"tr")),2&n&&e.Oqu(e.lcZ(1,1,"notApplicable"))}function de(n,r){if(1&n&&e._uU(0),2&n){const t=e.oxw();e.Oqu(t.membership.description)}}function ce(n,r){if(1&n&&e._uU(0),2&n){const t=e.oxw();e.Oqu(t.amount)}}function he(n,r){if(1&n&&(e._uU(0),e.ALo(1,"tr")),2&n){const t=e.oxw();e.Oqu(e.xi3(1,1,"type_"+t.membership.type,"membership"))}}const p="memberships.admin";let ue=(()=>{class n{constructor(){this.deleted=new e.vpe,this.membershipChange=new e.vpe,this.alert=(0,e.f3M)(M.c),this.cdr=(0,e.f3M)(e.sBO),this.clippy=(0,e.f3M)(te.ClipboardService),this.memRes=(0,e.f3M)(T.k),this.tgModal=(0,e.f3M)(ie.U),this.tr=(0,e.f3M)(re.D)}copyToClipboard(){const{id:t,title:i}=this.membership;this.clippy.copyFromContent(`${i} ("${t}")`)?this.alert.alertSuccess({key:"idCopyOk",ns:p,placeholders:{membership:i}}):this.alert.alertError({key:"idCopyErr",ns:p})}destroyMembership(){const{id:t,title:i}=this.membership;this.memRes.checkForMembers({id:t}).pipe((0,b.w)(a=>a?this.showDeleteInfoModal(i):this.showDeleteConfirmModal(t,i))).subscribe({error:a=>{if(409===a.status&&"string"==typeof a.error){const c=this.tr.getNamespace("memberships.admin.rm-err").get(a.error);if(c)return void this.alert.alertError(c)}this.alert.negotiate(a)},next:()=>{this.alert.alertSuccess({key:"deletionSuccess",ns:p,placeholders:{membership:i}}),this.deleted.emit()}})}ngOnChanges(){this.destroyDisabled=this.membership.type===f.MembershipType.SUBSCRIPTION||!0===this.membership.deleted,this.ttDestroy=this.destroyDisabled?"disabledMembershipActionTT":"deleteMembershipActionTT",this.calcMembershipHiddenFields(),null==this.membership.amount?this.hasAmount=!1:(this.hasAmount=!0,this.amount=se.i.toLocaleString(this.membership.amount))}ngOnDestroy(){(0,oe.completeAll)(this.deleted,this.membershipChange)}toggleHidden(){this.hiding?this.cdr.detectChanges():(this.hiding=!0,this.cdr.markForCheck(),this.memRes.update({id:this.membership.id,hidden:!this.membership.hidden}).pipe((0,ne.b)({error:t=>{this.membership.hidden=!this.membership.hidden,this.alert.negotiate(t)},next:t=>{this.membership=t,this.calcMembershipHiddenFields(),this.alert.alertSuccess({key:"visibilityUpdated",ns:p}),this.membershipChange.emit(t)}})).subscribe((0,ee.d)(()=>{this.hiding=!1,this.cdr.markForCheck()})))}calcMembershipHiddenFields(){this.membership.hidden?(this.ttHide="toggleVisible",this.iconHide="fa-eye-slash"):(this.ttHide="toggleHide",this.iconHide="fa-eye")}showDeleteConfirmModal(t,i){return this.tgModal.confirmTranslated("confirmDeletion",p,{membership:i}).pipe((0,b.w)(()=>this.memRes.delete(t)))}showDeleteInfoModal(t){return this.tgModal.information(this.tr.translate("deleteModalHeading",p),this.tr.translate("deleteModalBody",p,{membership:t}))}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=e.Xpm({type:n,selectors:[["tr","membership",""]],inputs:{membership:"membership"},outputs:{deleted:"deleted",membershipChange:"membershipChange"},standalone:!0,features:[e.TTD,e.jDz],attrs:me,decls:20,vars:19,consts:[["tplNoData",""],[3,"ngIf","ngIfElse"],[1,"btn","btn-default","btn-xs",3,"tooltip","disabled","click.passive"],[1,"fa","fa-fw",3,"ngClass"],[1,"btn","btn-xs","btn-default",3,"tooltip","click.passive"],[1,"fa","fa-fw","fa-link"],[1,"btn","btn-xs","btn-danger",3,"disabled","tooltip","click.passive"],[1,"fa","fa-fw","fa-tras
1h-o"]],template:function(t,i){if(1&t&&(e.YNc(0,pe,2,3,"ng-template",null,0,e.W1O),e.TgZ(2,"td"),e._uU(3),e.qZA(),e.TgZ(4,"td"),e.YNc(5,de,1,1,"ng-template",1),e.qZA(),e.TgZ(6,"td"),e.YNc(7,ce,1,1,"ng-template",1),e.qZA(),e.TgZ(8,"td"),e.YNc(9,he,2,4,"ng-template",1),e.qZA(),e.TgZ(10,"td")(11,"button",2),e.NdJ("click.passive",function(){return i.toggleHidden()}),e.ALo(12,"tr"),e._UZ(13,"i",3),e.qZA(),e.TgZ(14,"button",4),e.NdJ("click.passive",function(){return i.copyToClipboard()}),e.ALo(15,"tr"),e._UZ(16,"i",5),e.qZA(),e.TgZ(17,"button",6),e.NdJ("click.passive",function(){return i.destroyMembership()}),e.ALo(18,"tr"),e._UZ(19,"i",7),e.qZA()()),2&t){const o=e.MAs(1);e.xp6(3),e.Oqu(i.membership.title),e.xp6(2),e.Q6J("ngIf",i.membership.description)("ngIfElse",o),e.xp6(2),e.Q6J("ngIf",i.hasAmount)("ngIfElse",o),e.xp6(2),e.Q6J("ngIf",i.membership.type)("ngIfElse",o),e.xp6(2),e.Q6J("tooltip",e.lcZ(12,13,i.ttHide))("disabled",i.hiding),e.xp6(2),e.Q6J("ngClass",i.iconHide),e.xp6(1),e.Q6J("tooltip",e.lcZ(15,15,"idCopyActionTT")),e.xp6(3),e.Q6J("disabled",i.destroyDisabled)("tooltip",e.lcZ(18,17,i.ttDestroy))}},dependencies:[u.GlobalModule,m.mk,m.O5,le.G,ae.K,x.h,v.H,Z.z8,Z.i9],styles:["td[_ngcontent-%COMP%]{overflow-wrap:break-word}.btn[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%]{margin-left:var(--tg-space-1)}"],changeDetection:0}),n})();var J=s(10218),be=s(78798),O=s(4678),ge=s(22009);function fe(n,r){1&n&&e._UZ(0,"div",6),2&n&&e.Q6J("translate","noMemberships")}function ve(n,r){if(1&n){const t=e.EpF();e.TgZ(0,"tr",11),e.NdJ("membershipChange",function(o){const c=e.CHM(t).index,Se=e.oxw(2);return e.KtG(Se.onUpdate(o,c))})("deleted",function(){const a=e.CHM(t).index,c=e.oxw(2);return e.KtG(c.onDelete(a))}),e.qZA()}2&n&&e.Q6J("membership",r.$implicit)}function ye(n,r){if(1&n&&(e.TgZ(0,"table",7)(1,"thead")(2,"tr"),e._UZ(3,"th",8)(4,"th",8)(5,"th",9)(6,"th",8)(7,"th",9),e.qZA()(),e.TgZ(8,"tbody"),e.YNc(9,ve,1,1,"tr",10),e.qZA()()),2&n){const t=e.oxw();e.xp6(3),e.Q6J("translate","title"),e.xp6(1),e.Q6J("translate","description"),e.xp6(1),e.Q6J("translate","amount")("tr-namespace","common"),e.xp6(1),e.Q6J("translate","type"),e.xp6(1),e.Q6J("translate","actions")("tr-namespace","common"),e.xp6(2),e.Q6J("ngForOf",t.memberships)("ngForTrackBy",t.TRACK_BY_ID)}}function Ce(n,r){1&n&&e._UZ(0,"tg-loader-spinner-lg")}class d{constructor(){this.TRACK_BY_ID=E.trackById,this.cdr=(0,e.f3M)(e.sBO),this.fb=(0,e.f3M)(l.qu),this.memRes=(0,e.f3M)(T.k),this._numRequestsActive=0,this.alert=(0,e.f3M)(M.c)}get busy(){return 0!==this._numRequestsActive}ngOnDestroy(){this._sub?.unsubscribe()}ngOnInit(){this.ctrlSearchFilter=this.fb.control({},{nonNullable:!0}),this.memberships=[],this._sub=this.ctrlSearchFilter.valueChanges.pipe((0,D.b)(250),(0,I.O)(this.ctrlSearchFilter.value),(0,C.p)(),(0,b.w)(r=>this.query(r))).subscribe((0,U.e)(r=>{this.memberships=r,this.cdr.markForCheck()}))}onDelete(r){const t=[...this.memberships];t.splice(r,1),this.memberships=t,this.clearQueryCache(),this.cdr.markForCheck()}onUpdate(r,t){const i=[...this.memberships];i[t]=r,this.memberships=i,this.clearQueryCache(),this.cdr.markForCheck()}clearQueryCache(){this.query[h.y7]?.clear()}query(r){return new L.y(i=>{1==++this._numRequestsActive&&this.cdr.markForCheck();const o=this.memRes.query({params:{custom:!0,limit:25,...r}}).subscribe({complete:i.complete.bind(i),error:a=>{this.alert.negotiate(a),this.query[h.y7].delete((0,h.Yx)(r)),i.complete()},next:i.next.bind(i)});return()=>{0==--this._numRequestsActive&&this.cdr.markForCheck(),o.unsubscribe()}}).pipe((0,N.d)(1))}}d.\u0275fac=function(r){return new(r||d)},d.\u0275cmp=e.Xpm({type:d,selectors:[["tg-admin-membership-list"]],standalone:!0,features:[e._Bn([],[{provide:g.z,useValue:"memberships.admin"}]),e.jDz],decls:9,vars:8,consts:[[1,"alert","alert-danger",3,"translate"],[1,"text-center"],[3,"formControl"],["class","alert alert-info text-center",3,"translate",4,"ngIf"],["class","table table-bordered table-condensed table-striped table-hover",4,"ngIf"],[4,"ngIf"],[1,"alert","alert-info","text-center",3,"translate"],[1,"table","table-bordered","table-condensed","table-striped","table-hover"],[3,"translate"],[3,"translate","tr-namespace"],[3,"membership","membershipChange","deleted",4,"ngFor","ngForOf","ngForTrackBy"],[3,"membership","membershipChange","deleted"]],template:function(r,t){1&r&&(e._UZ(0,"div",0),e.TgZ(1,"tg-panel")(2,"tg-panel-heading",1),e._uU(3),e.ALo(4,"tr"),e.qZA()(),e._UZ(5,"tg-membership-search",2),e.YNc(6,fe,1,1,"div",3),e.YNc(7,ye,10,9,"table",4),e.YNc(8,Ce,1,0,"tg-loader-spinner-lg",5)),2&r&&(e.Q6J("translate","warnMessage"),e.xp6(3),e.Oqu(e.l
1cZ(4,6,"membershipsList")),e.xp6(2),e.Q6J("formControl",t.ctrlSearchFilter),e.xp6(1),e.Q6J("ngIf",!t.memberships.length&&!t.busy),e.xp6(1),e.Q6J("ngIf",t.memberships.length),e.xp6(1),e.Q6J("ngIf",t.busy))},dependencies:[u.GlobalModule,m.sg,m.O5,J.P,be.Z,O.jl,O.Nk,ge.a,v.H,l.UX,l.JJ,l.oH,_,ue],styles:["[_nghost-%COMP%]{display:block}th[_ngcontent-%COMP%]{overflow-wrap:break-word}tg-membership-search[_ngcontent-%COMP%]{margin-bottom:1rem}"],changeDetection:0}),(0,F.gn)([(0,h.qQ)()],d.prototype,"query",null);const Te=function(n){return{days:n}};function Ae(n,r){if(1&n&&(e.TgZ(0,"tr"),e._UZ(1,"td",3)(2,"td",4),e.qZA()),2&n){const t=r.$implicit;e.xp6(1),e.Q6J("translate",t.label),e.xp6(1),e.Q6J("translate","days")("tr-placeholders",e.VKq(3,Te,t.value))}}let Ze=(()=>{class n{constructor(t){this.cdr=t,this.settings=[{label:"renewWindow",value:90}]}ngAfterViewInit(){this.cdr.detach()}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.sBO))},n.\u0275cmp=e.Xpm({type:n,selectors:[["tg-admin-membership-summary"]],standalone:!0,features:[e._Bn([],[{provide:g.z,useValue:"memberships.admin"}]),e.jDz],decls:4,vars:2,consts:[[1,"mb-5",3,"translate"],[1,"table","table-striped","table-responsive"],[4,"ngFor","ngForOf"],[3,"translate"],[3,"translate","tr-placeholders"]],template:function(t,i){1&t&&(e._UZ(0,"h2",0),e.TgZ(1,"table",1)(2,"tbody"),e.YNc(3,Ae,3,5,"tr",2),e.qZA()()),2&t&&(e.Q6J("translate","summaryPlatformMembership"),e.xp6(3),e.Q6J("ngForOf",i.settings))},dependencies:[u.GlobalModule,m.sg,J.P],styles:["td[_ngcontent-%COMP%]{white-space:pre}td[_ngcontent-%COMP%]:first-child{font-weight:700}"],changeDetection:0}),n})();const Oe=[{component:s(87638).J9,name:"admin.memberships",redirectTo:"admin.memberships.list",url:"/memberships"},{component:d,name:"admin.memberships.list",url:"/list"},{component:Ze,name:"admin.memberships.summary",url:"/summary"}];let Qe=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[Q.UIRouterModule.forChild({config:S.Z.config(Oe)})]}),n})()}}]);

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.