1"use strict";(self.webpackChunkVeryConnect=self.webpackChunkVeryConnect||[]).push([[9598],{39473:(W,R,o)=>{o.d(R,{n:()=>t});var d=o(8239),F=o(42809),B=o(26300),y=o(14026),e=o(49037),P=o(31841),s=o(47528),w=o(75263);let t=(()=>{class f{constructor(h,b,Z,A){this.mod=h,this.membResource=b,this.uRes=Z,this.grpResource=A}openGroupModal(h){var b=this;return(0,d.Z)(function*(){return yield b.wrapAndOpen(h,1)})()}openUserModal(h){var b=this;return(0,d.Z)(function*(){return yield b.wrapAndOpen(h,0)})()}createModalParams(h,b,Z,A){if(!function Q(f){return Boolean(f)&&Boolean(f.id)&&(null==f.membership_expires||f.membership_expires instanceof Date)}(b))throw new Error("Invalid entity");let O,J;return 0===h?(O=this.userAvailablePackages(b.id),J=N=>this.uRes.updateMembership(N)):(O=this.groupAvailablePackages(b.id),J=N=>this.grpResource.updateMembership(N)),{animated:!0,backdrop:"static",class:"modal-lg",initialState:{initialState:{availablePackages$:O.pipe((0,F.d)(1)),entity:b,reject:A,resolve:Z,resourceFn:J}},keyboard:!1}}groupAvailablePackages(h){return this.grpResource.groupPackagesAvailable({id:h},{params:{exclude_free:!0,noredirect:1,type:"payment"}}).pipe((0,F.d)(1))}userAvailablePackages(h){return this.membResource.query({params:{exclude_free:!0,type:"payment",userId:h}})}wrapAndOpen(h,b){return new Promise((Z,A)=>{const O=this.createModalParams(b,h,Z,A);this.mod.show(B.d,O)})}}return f.\u0275fac=function(h){return new(h||f)(y.LFG(e.tT),y.LFG(P.k),y.LFG(s.q),y.LFG(w.m))},f.\u0275prov=y.Yz7({token:f,factory:f.\u0275fac}),f})()},26300:(W,R,o)=>{o.d(R,{_:()=>v,d:()=>G});var d=o(82668),F=o(662),B=o(5296),y=o(64177),e=o(14026),P=o(87399),s=o(92706),w=o(41958),Q=o(25336),t=o(56625),f=o(85597),S=o(3811),h=o(50725),b=o(1814),Z=o(97482),A=o(49037),O=o(19807),J=o(43061),N=o(62759);let Y=(()=>{class m{getUnitsUntilExpireDate(n,r,i){return P(n).diff(this.membershipExpiryStartForEntity(r),i)}membershipExpiryStartForEntity(n){return(n?.membership_expires?P(n.membership_expires):P()).startOf("day")}}return m.\u0275fac=function(n){return new(n||m)},m.\u0275prov=e.Yz7({token:m,factory:m.\u0275fac,providedIn:"root"}),m})();var u=o(18699);function C(m,T){1&m&&(e.TgZ(0,"div",6),e._UZ(1,"div",7),e.qZA()),2&m&&(e.xp6(1),e.Q6J("translate","activeSubscription"))}function c(m,T){if(1&m){const n=e.EpF();e.TgZ(0,"tg-memb-extend-pkg-select",22),e.NdJ("ngModelChange",function(i){e.CHM(n);const _=e.oxw(3);return e.KtG(_.onMembershipSelected(i))}),e.qZA()}if(2&m){const n=e.oxw(3);e.Q6J("availablePackages",n.availablePackages)("disabled",n.networking)("name","selectedMembership")("ngModel",n.selectedMembership)}}function p(m,T){if(1&m){const n=e.EpF();e.TgZ(0,"div",32)(1,"label",33)(2,"input",34),e.NdJ("ngModelChange",function(i){e.CHM(n);const _=e.oxw(4);return e.KtG(_.sendReceipt=i)}),e.qZA(),e._uU(3),e.ALo(4,"tr"),e.qZA()()}if(2&m){const n=e.oxw(4);e.xp6(2),e.Q6J("ngModel",n.sendReceipt)("disabled",n.networking),e.xp6(1),e.hij(" ",e.lcZ(4,3,"doYouWantToSendReceipt"),"")}}function x(m,T){if(1&m){const n=e.EpF();e.ynx(0),e.TgZ(1,"div",23,24),e._UZ(3,"label",25),e.TgZ(4,"div",14)(5,"div",26)(6,"label",27),e._UZ(7,"tg-currency-symbol"),e.qZA(),e.TgZ(8,"input",28),e.NdJ("ngModelChange",function(i){e.CHM(n);const _=e.oxw(3);return e.KtG(_.chargeAmount=i)}),e.qZA()(),e.YNc(9,p,5,5,"div",29),e.qZA()(),e.TgZ(10,"div",23,30),e._UZ(12,"label",25),e.TgZ(13,"div",14)(14,"textarea",31),e.NdJ("ngModelChange",function(i){e.CHM(n);const _=e.oxw(3);return e.KtG(_.comments=i)}),e.qZA()()(),e.BQk()}if(2&m){const n=e.MAs(2),r=e.MAs(11),i=e.oxw(3);e.xp6(1),e.Q6J("autoId",!1),e.xp6(2),e.Q6J("translate","amtPaid")("for",n.id),e.xp6(3),e.Q6J("for",n.id),e.xp6(2),e.Q6J("id",n.id)("disabled",i.networking)("min",0)("ngModel",i.chargeAmount),e.xp6(1),e.Q6J("ngIf",i.chargeAmount),e.xp6(1),e.Q6J("autoId",!1),e.xp6(2),e.Q6J("translate","comments")("for",r.id),e.xp6(2),e.Q6J("id",r.id)("disabled",i.networking)("ngModel",i.comments)}}function E(m,T){if(1&m&&e._UZ(0,"tg-memb-extend-new-expiry",35),2&m){const n=e.oxw(3);e.Q6J("date",n.newExpiryDate)}}function D(m,T){if(1&m){const n=e.EpF();e.YNc(0,c,1,4,"tg-memb-extend-pkg-select",10),e.TgZ(1,"div",11)(2,"label",12)(3,"input",13),e.NdJ("ngModelChange",function(i){e.CHM(n);const _=e.oxw(2);return e.KtG(_.mode=i)}),e.qZA(),e.TgZ(4,"span"),e._uU(5),e.ALo(6,"tr"),e.qZA()()(),e.TgZ(7,"div",11)(8,"label",12)(9,"input",13),e.NdJ("ngModelChange",function(i){e.CHM(n);const _=e.oxw(2);return e.KtG(_.mode=i)}),e.qZA(),e.TgZ(10,"span"),e._uU(11),e.ALo(12,"tr"),e.qZA()(),e.TgZ(13,"div",14)(14,"tg-datepicker",15),e.NdJ("ngModelChange",function(i){e.CHM(n);const _=e.oxw(2);return e.KtG(_.onMembershipExpiresChange(i))}),e.qZA(),e.TgZ(15,"button",16),e.NdJ("click.passive",function(){e.CHM(n);const i=e.oxw(2);return e.KtG(i.unsetMembExpires())}),e.qZA()()(),e.TgZ(16,"tg-memb-extend-amt-unit-select",17),e.NdJ("modeChange",function(i){e.CHM(n);const _=e.oxw(2);return e.KtG(_.mode=i)})("amountChange",function(i){e.CHM(n);const _=e.oxw(2);return e.KtG(_.onAmountOrUnitChange("amount",i))})("unitChange",function(i){e.CHM(n);const _=e.oxw(2);return e.KtG(_.onAmountOrUnitChange("unit",i))}),e.qZA(),e.TgZ(17,"div",11)(18,"label",18)(19,"input",19),e.NdJ("ngModelChange",function(i){e.CHM(n);const _=e.oxw(2);return e.KtG(_.createCharge=i)}),e.qZA(),e._uU(20),e.ALo(21,"tr"),e.qZA()(),e.YNc(22,x,15,15,"ng-container",20),e.YNc(23,E,1,1,"tg-memb-extend-new-expiry",21)}if(2&m){const n=e.oxw(2);e.Q6J("ngIf",n.availablePackages.length),e.xp6(3),e.Q6J("disabled",n.networking)("ngModel",n.mode)("value",n.ModalMode.NONE),e.xp6(2),e.hij("\xa0",e.lcZ(6,22,"dontExtend"),""),e.xp6(4),e.Q6J("disabled",n.networking)("ngModel",n.mode)("value",n.ModalMode.DATE),e.xp6(2),e.hij("\xa0",e.lcZ(12,24,"expiryDate"),""),e.xp6(3),e.Q6J("name","membershipExpires")("ngModel",n.membershipExpires||null)("disabled",n.disableMembExpires),e.xp6(1),e.Q6J("disabled",n.disableMembExpires||null===n.membershipExpires),e.xp6(1),e.Q6J("mode",n.mode)("amount",n.amount)("unit",n.unit)("disable",n.disableExtendBy),e.xp6(3),e.Q6J("ngModel",n.createCharge)("disabled",n.networking),e.xp6(1),e.hij(" ",e.lcZ(21,26,"doYouWantToCreateCharge"),""),e.xp6(2),e.Q6J("ngIf",n.createCharge),e.xp6(1),e.Q6J("ngIf",n.mode!==n.ModalMode.NONE)}}function I(m,T){if(1&m&&(e.TgZ(0,"form",8),e.YNc(1,D,24,28,"ng-template",9),e.qZA()),2&m){const n=e.oxw();e.xp6(1),e.Q6J("ngIf",n.availablePackages&&n.membCfg)}}function k(m,T){if(1&m){const n=e.EpF();e.TgZ(0,"button",36),e.NdJ("click.passive",function(){e.CHM(n);const i=e.oxw();return e.KtG(i.submit())}),e.qZA()}if(2&m){const n=e.oxw();e.Q6J("translate","confirm")("disabled",n.networking)}}const L="membership";var v=(()=>{return(m=v||(v={})).DATE="date",m.DAY="day",m.NONE="none",v;var m})();let G=(()=>{class m{constructor(n,r,i,_,H,V,j,l){this.cdr=n,this.ref=r,this.alert=i,this.tgModal=_,this.localeId=H,this.chargeCfg=V,this.membSvc=j,this.membCfgSvc=l,this.ModalMode=v}get disableExtendBy(){return Boolean(this.selectedMembership)||this._mode!==v.DAY}get disableMembExpires(){return this.networking||Boolean(this.selectedMembership)||this._mode!==v.DATE}get mode(){return this._mode}set mode(n){n!==this._mode&&(this.createCharge=n!==v.NONE,this._mode=n,this.patchExpiryDateFromForm())}unsetMembExpires(){this.membershipExpires=null,this.cdr.markForCheck(),this.patchExpiryDateFromForm()}cancel(){this.networking||(this.initialState.reject(),this.ref.hide())}ngOnDestroy(){this._destroyed$&&(0,d.t)(this._destroyed$)}ngOnInit(){this._destroyed$=new s.c,this._mode=v.DAY,this.createCharge=!0,this.selectedMembership=this.comments=this.newExpiryDate=null,this.amount=this.chargeAmount=0,this.sendReceipt=this.networking=!1,this.unit="d";const{entity:n,availablePackages$:r}=this.initialState;this.entityHasSubscription=Boolean(n?.membership_subscription),this.membershipExpires=n?.membership_expires?P(n.membership_expires).startOf("day").toDate():null,r.pipe((0,t.Z)(),(0,f.R)(this._destroyed$)).subscribe((0,F.e)(i=>{this.availablePackages=i,this.cdr.markForCheck()})),this.membCfgSvc.latest().pipe((0,f.R)(this._destroyed$)).subscribe(i=>{this.membCfg=i,this.cdr.markForCheck()})}onAmountOrUnitChange(n,r){this[n]=r,this._mode===v.DAY&&this.patchExpiryDateFromForm()}onMembershipExpiresChange(n){this.membershipExpires=n,this._mode=v.DATE,this.patchExpiryDateFromForm()}onMembershipSelected(n){const r=this.selectedMembership;this.selectedMembership=n,n?(this.patchSelectedMembership(),r||(this.sendReceipt=Boolean(this.chargeAmount))):this.patchExpiryDateFromForm()}submit(){this.networking||this.calculatePayload().pipe((0,S.w)(n=>{if(n.charge_amount&&n.charge_amount<0)return this.alert.alertError({key:"chargeAmtInvalid",ns:L}),w.E;const r=n.expires?"confirmNewMembExpire":"confirmUpdateMembership",i={d:(0,y.p6)(this.newExpiryDate,"mediumDate",this.localeId)};return this.tgModal.confirmTranslated(r,L,i).pipe((0,h.U)(()=>n))}),(0,S.w)(n=>(this.networking=!0,this.cdr.markForCheck(),this.initialState.resourceFn(n))
1),(0,f.R)(this._destroyed$),(0,B.H)("[MembershipManualExtendModal.submit]")).subscribe({error:()=>{this.alert.serverError(),this.networking=!1,this.cdr.markForCheck()},next:n=>{this.alert.alertSuccess({key:"membUpdated",ns:L}),this.initialState.resolve(n),this.ref.hide()}})}calculatePayload(){const n={id:this.initialState.entity.id,sendReceipt:!1};if(this.selectedMembership&&(n.membership=this.selectedMembership.id,n.description=this.selectedMembership.description||"Membership"),this._mode!==v.NONE)if(this.newExpiryDate){const r=P(this.newExpiryDate);n.expires=P.utc([r.year(),r.month(),r.date()]).toDate()}else n.expires=null;return this.createCharge?(n.charge_amount=this.chargeAmount,n.sendReceipt=this.sendReceipt,this.comments&&(n.comments=this.comments),this.chargeCfg.latest("currency").pipe((0,h.U)(r=>(n.currency=r,n)))):(0,Q.of)(n)}patchExpiryDateFromForm(){if(!this.selectedMembership)if(this._mode===v.DATE){const n=this.membershipExpires;n?.getTime()!==this.newExpiryDate?.getTime()&&(this.newExpiryDate=n)}else if(this._mode===v.DAY){const n=this.membSvc.membershipExpiryStartForEntity(this.initialState.entity).add(this.amount,this.unit).toDate();n.getTime()!==this.newExpiryDate?.getTime()&&(this.newExpiryDate=n)}else this.newExpiryDate=null}patchSelectedMembership(){const n=this.selectedMembership;this.newExpiryDate=b.MembershipServiceShared.calculateOneOffExpiryDate(n,this.membCfg.extend[n.is_group_membership?"group":"user"].limit,this.initialState.entity.membership_expires)||null,this.amount=this.membSvc.getUnitsUntilExpireDate(this.newExpiryDate,this.initialState.entity,"d"),this.chargeAmount=n.amount,this.unit="d"}}return m.\u0275fac=function(n){return new(n||m)(e.Y36(e.sBO),e.Y36(A.UZ),e.Y36(O.c),e.Y36(J.U),e.Y36(e.soG),e.Y36(N.$),e.Y36(Y),e.Y36(u.V))},m.\u0275cmp=e.Xpm({type:m,selectors:[["tg-membership-manual-extend-modal"]],features:[e._Bn([{provide:Z.z,useValue:L}])],decls:9,vars:8,consts:[["hasSubscriptionTpl",""],[3,"hide"],["class","modal-body form-horizontal",4,"ngIf","ngIfElse"],[1,"modal-footer"],["type","button",1,"btn","btn-default",3,"translate","disabled","click.passive"],["class","btn btn-primary","type","button",3,"translate","disabled","click.passive",4,"ngIf"],[1,"modal-body"],[1,"alert","alert-info",3,"translate"],[1,"modal-body","form-horizontal"],[3,"ngIf"],["class","form-group",3,"availablePackages","disabled","name","ngModel","ngModelChange",4,"ngIf"],[1,"form-group","row"],[1,"col-xs-12","col-sm-4"],["type","radio","name","mode",3,"disabled","ngModel","value","ngModelChange"],[1,"col-xs-12","col-sm-8"],[3,"name","ngModel","disabled","ngModelChange"],[1,"btn","btn-default",3,"disabled","tg-clear-button","click.passive"],[1,"form-group",3,"mode","amount","unit","disable","modeChange","amountChange","unitChange"],[1,"col-sm-offset-4","col-xs-12","col-sm-8"],["type","checkbox","name","createCharge",3,"ngModel","disabled","ngModelChange"],[4,"ngIf"],[3,"date",4,"ngIf"],[1,"form-group",3,"availablePackages","disabled","name","ngModel","ngModelChange"],[1,"form-group","row",3,"autoId"],["idChargeAmt","id"],[1,"col-xs-12","col-sm-4",3,"translate","for"],[1,"input-group"],[1,"input-group-addon",3,"for"],["tgWholeCurrencyInput","","name","chargeAmount",1,"form-control",3,"id","disabled","min","ngModel","ngModelChange"],["class","form-group",4,"ngIf"],["commentsId","id"],["name","comments",1,"form-control",3,"id","tg-textarea-autogrow","disabled","ngModel","ngModelChange"],[1,"form-group"],[1,"col-xs-12"],["type","checkbox","name","sendReceipt",3,"ngModel","disabled","ngModelChange"],[3,"date"],["type","button",1,"btn","btn-primary",3,"translate","disabled","click.passive"]],template:function(n,r){if(1&n&&(e.YNc(0,C,2,1,"ng-template",null,0,e.W1O),e.TgZ(2,"tg-modal-header",1),e.NdJ("hide",function(){return r.cancel()}),e._uU(3),e.ALo(4,"tr"),e.qZA(),e.YNc(5,I,2,1,"form",2),e.TgZ(6,"footer",3)(7,"button",4),e.NdJ("click.passive",function(){return r.cancel()}),e.qZA(),e.YNc(8,k,1,2,"button",5),e.qZA()),2&n){const i=e.MAs(1);e.xp6(3),e.Oqu(e.lcZ(4,6,"extendMemb")),e.xp6(2),e.Q6J("ngIf",!r.entityHasSubscription)("ngIfElse",i),e.xp6(2),e.Q6J("translate","close")("disabled",r.networking),e.xp6(1),e.Q6J("ngIf",!r.entityHasSubscription)}},encapsulation:2,changeDetection:0}),m})()},54855:(W,R,o)=>{o.d(R,{_:()=>j});var d=o(52805),F=o(15859),B=o(49363),y=o(78124),e=o(98992),P=o(31914),s=o(59718),w=o(44595),Q=o(39473),t=o(14026),f=o(83375),S=o(26300),h=o(64177),b=o(27795),Z=o(30438),A=o(61958),O=o(64683);function J(l,M){if(1&l&&(t.TgZ(0,"option",7),t._uU(1),t.ALo(2,"tr"),t.qZA()),2&l){const a=M.$implicit;t.Q6J("ngValue",a.value),t.xp6(1),t.Oqu(t.xi3(2,2,a.label,"timeUnits"))}}let N=(()=>{class l{constructor(){this.MODE_DAY=S._.DAY,this.OPTS={standalone:!0},this.UNITS=[{value:"d",label:"days"},{value:"M",label:"months"},{value:"y",label:"years"}],this.amountChange=new t.vpe,this.modeChange=new t.vpe,this.unitChange=new t.vpe}ngOnDestroy(){(0,f.completeAll)(this.amountChange,this.unitChange,this.modeChange)}onAmountChange(a){this.amount=a,this.amountChange.emit(a),this.onModeChange(S._.DAY)}onModeChange(a){a!==this.mode&&(this.mode=a,this.modeChange.emit(a))}onUnitChange(a){this.unit=a,this.unitChange.emit(a),this.onModeChange(S._.DAY)}}return l.\u0275fac=function(a){return new(a||l)},l.\u0275cmp=t.Xpm({type:l,selectors:[["tg-memb-extend-amt-unit-select"]],hostVars:2,hostBindings:function(a,g){2&a&&t.ekj("row",!0)},inputs:{amount:"amount",disable:"disable",mode:"mode",networking:"networking",unit:"unit"},outputs:{amountChange:"amountChange",modeChange:"modeChange",unitChange:"unitChange"},decls:11,vars:15,consts:[[1,"col-xs-12","col-sm-4"],["type","radio","name","mode",3,"disabled","ngModel","value","ngModelChange"],[1,"col-xs-6","col-sm-4"],["type","number",1,"form-control",3,"min","disabled","ngModel","ngModelOptions","ngModelChange"],[1,"form-control",3,"disabled","ngModelOptions","ngModel","hasPlaceholder","ngModelChange"],[3,"ngValue","placeholderText"],[3,"ngValue",4,"ngFor","ngForOf"],[3,"ngValue"]],template:function(a,g){1&a&&(t.TgZ(0,"label",0)(1,"input",1),t.NdJ("ngModelChange",function(K){return g.onModeChange(K)}),t.qZA(),t.TgZ(2,"span"),t._uU(3),t.ALo(4,"tr"),t.qZA()(),t.TgZ(5,"div",2)(6,"input",3),t.NdJ("ngModelChange",function(K){return g.onAmountChange(K)}),t.qZA()(),t.TgZ(7,"div",2)(8,"select",4),t.NdJ("ngModelChange",function(K){return g.onUnitChange(K)}),t._UZ(9,"option",5),t.YNc(10,J,3,5,"option",6),t.qZA()()),2&a&&(t.xp6(1),t.Q6J("disabled",g.networking)("ngModel",g.mode)("value",g.MODE_DAY),t.xp6(2),t.hij("\xa0",t.lcZ(4,13,"extendBy"),""),t.xp6(3),t.Q6J("min",0)("disabled",g.disable||g.networking)("ngModel",g.amount)("ngModelOptions",g.OPTS),t.xp6(2),t.Q6J("disabled",g.disable||g.networking)("ngModelOptions",g.OPTS)("ngModel",g.unit),t.xp6(1),t.Q6J("ngValue",null),t.xp6(1),t.Q6J("ngForOf",g.UNITS))},dependencies:[h.sg,b.y,Z.h,A.y,d.YN,d.Kr,d.Fj,d.wV,d.EJ,d._,d.JJ,d.qQ,d.On,O.H],styles:["[_nghost-%COMP%]{display:block}"],changeDetection:0}),l})();var Y=o(43383),u=o(92362),C=o(85960),c=o(10218),p=o(62441);const x=["inp"];function E(l,M){if(1&l&&(t.TgZ(0,"option",10),t._uU(1),t.qZA()),2&l){const a=M.$implicit;
1t.Q6J("ngValue",a),t.xp6(1),t.Oqu(a.title)}}function D(l,M){if(1&l&&(t.TgZ(0,"div"),t._uU(1),t.qZA()),2&l){const a=t.oxw(2);t.ekj("text-muted",a.disabled),t.xp6(1),t.Oqu(a.value.description)}}function I(l,M){if(1&l){const a=t.EpF();t._UZ(0,"label",1),t.TgZ(1,"div",2)(2,"div",3)(3,"select",4,5),t.NdJ("blur.passive",function(){t.CHM(a);const U=t.oxw();return t.KtG(U.onTouch())})("ngModelChange",function(U){t.CHM(a);const K=t.oxw();return t.KtG(K.onChange(U))}),t._UZ(5,"option",6),t.YNc(6,E,2,2,"option",7),t.qZA(),t.TgZ(7,"button",8),t.NdJ("click.passive",function(){t.CHM(a);const U=t.oxw();return t.KtG(U.reset())}),t.qZA()(),t.YNc(8,D,2,3,"div",9),t.qZA(),t._UZ(9,"hr")}if(2&l){const a=t.oxw();t.ekj("text-muted",a.disabled),t.Q6J("translate","membPackage")("for",a.id),t.xp6(3),t.Q6J("id",a.id)("disabled",a.disabled)("ngModelOptions",a.MODEL_OPTS)("ngModel",a.value),t.xp6(2),t.Q6J("ngValue",null),t.xp6(1),t.Q6J("ngForOf",a.availablePackages)("ngForTrackBy",a.TRACK_BY_ID),t.xp6(1),t.Q6J("disabled",a.disabled||!a.value),t.xp6(1),t.Q6J("ngIf",a.value)}}let k=(()=>{class l extends u.k{constructor(){super(),this.TRACK_BY_ID=C.trackById,this.availablePackages=[],this.value=null}ngOnChanges({availablePackages:a}){!a||(Array.isArray(this.availablePackages)||(this.availablePackages=[]),this.onValueWritten(this.value))}ngOnInit(){this.id=(0,Y.Z)("pkg-select-")}normaliseWriteValue(a){return a||null}onValueWritten(a){a&&!this.valueIsAvailable()&&this.onChange(null)}reset(){this.onChange(null),this.select.nativeElement.focus(),this.cdr.markForCheck()}valueIsAvailable(){return Boolean(this.value)&&this.availablePackages.some(a=>a.id===this.value.id)}}return l.\u0275fac=function(a){return new(a||l)},l.\u0275cmp=t.Xpm({type:l,selectors:[["tg-memb-extend-pkg-select"]],viewQuery:function(a,g){if(1&a&&t.Gf(x,5),2&a){let U;t.iGM(U=t.CRH())&&(g.select=U.first)}},hostVars:4,hostBindings:function(a,g){2&a&&t.ekj("row",!0)("tg-input-error-boundary",!0)},inputs:{availablePackages:"availablePackages"},features:[t._Bn([{multi:!0,provide:d.JU,useExisting:(0,t.Gpc)(()=>l)}]),t.qOj,t.TTD],decls:1,vars:1,consts:[[3,"ngIf"],[1,"col-xs-12","col-sm-4",3,"translate","for"],[1,"col-xs-12","col-sm-8"],[1,"flex"],[1,"form-control",3,"id","disabled","ngModelOptions","ngModel","hasPlaceholder","blur.passive","ngModelChange"],["inp",""],[3,"ngValue","placeholderText"],[3,"ngValue",4,"ngFor","ngForOf","ngForTrackBy"],[1,"btn-default",3,"disabled","tg-clear-button","click.passive"],[3,"text-muted",4,"ngIf"],[3,"ngValue"]],template:function(a,g){1&a&&t.YNc(0,I,10,13,"ng-template",0),2&a&&t.Q6J("ngIf",g.availablePackages.length)},dependencies:[h.sg,h.O5,c.P,p.h,b.y,Z.h,A.y,d.YN,d.Kr,d.EJ,d.JJ,d.On,B.m],styles:["[_nghost-%COMP%]{display:block}.flex[_ngcontent-%COMP%]{display:flex;flex-direction:row}"],changeDetection:0}),l})();var L=o(87399),v=o(22009);function G(l,M){1&l&&(t.TgZ(0,"div",1),t._UZ(1,"div",4),t.qZA()),2&l&&(t.xp6(1),t.Q6J("translate","newExpIsInPast"))}function m(l,M){if(1&l&&(t.TgZ(0,"div",1)(1,"span"),t._uU(2),t.ALo(3,"tr"),t.qZA(),t.TgZ(4,"time",2),t._uU(5),t.ALo(6,"date"),t.qZA()(),t.YNc(7,G,2,1,"div",3)),2&l){const a=t.oxw();t.xp6(2),t.hij("",t.lcZ(3,4,"newMembWillExpire"),": "),t.xp6(2),t.uIk("datetime",a.isoString),t.xp6(1),t.Oqu(t.xi3(6,6,a.date,"mediumDate")),t.xp6(2),t.Q6J("ngIf",a.isPast)}}let T=(()=>{class l{constructor(){this.date=null}ngOnChanges(){!this.date||(this.isoString=this.date.toISOString(),this.isPast=L().startOf("day").isAfter(this.date))}}return l.\u0275fac=function(a){return new(a||l)},l.\u0275cmp=t.Xpm({type:l,selectors:[["tg-memb-extend-new-expiry"]],hostVars:2,hostBindings:function(a,g){2&a&&t.ekj("row",g.date)},inputs:{date:"date"},features:[t.TTD],decls:1,vars:1,consts:[[3,"ngIf"],[1,"col-xs-12"],[1,"b"],["class","col-xs-12",4,"ngIf"],[1,"alert","alert-warning",3,"translate"]],template:function(a,g){1&a&&t.YNc(0,m,8,9,"ng-template",0),2&a&&t.Q6J("ngIf",g.date)},dependencies:[h.O5,c.P,v.a,h.uU,O.H],encapsulation:2,changeDetection:0}),l})();var n=o(47946),r=o(16838),i=o(28674),_=o(3279),H=o(3814),V=o(27527);let j=(()=>{class l{}return l.\u0275fac=function(a){return new(a||l)},l.\u0275mod=t.oAB({type:l}),l.\u0275inj=t.cJS({providers:[Q.n],imports:[s.f,P.a,y.CurrencySymbolComponent,F.GlobalModule,w.v,d.u5,B.m,e.b]}),l})();t.B6R(S.d,[n.X,r.s,i.WholeCurrencyInputDirective,_.R,y.CurrencySymbolComponent,h.O5,
1c.P,H.u0,H.k6,p.h,v.a,A.y,d._Y,d.Fj,d.Wl,d._,d.JJ,d.JL,d.On,d.F,B.m,V.R,N,k,T],[O.H])},11705:(W,R,o)=>{o.d(R,{Z:()=>O});var d=o(662),F=o(13913),B=o(31079),y=o(66370),e=o(74174),P=o(23094),s=o(14026),w=o(60611),Q=o(87450),t=o(64177),f=o(5830),S=o(50339),h=o(74831);function b(u,C){if(1&u&&(s.TgZ(0,"a",2),s._uU(1),s.qZA()),2&u){const c=s.oxw();s.Udp("background-color",c.tagColour)("color",c.labelColour),s.Q6J("tooltip",c.tagDescription),s.xp6(1),s.Oqu(c.tagName)}}function Z(u,C){if(1&u){const c=s.EpF();s.TgZ(0,"a",4),s.NdJ("click",function(x){s.CHM(c);const E=s.oxw(2);return s.KtG(E.onClick(x))}),s._uU(1),s.qZA()}if(2&u){const c=s.oxw(2);s.Udp("background-color",c.tagColour)("color",c.labelColour),s.Q6J("tooltip",c.tagDescription),s.xp6(1),s.Oqu(c.tagName)}}function A(u,C){if(1&u&&s.YNc(0,Z,2,6,"a",3),2&u){const c=s.oxw(),p=s.MAs(1);s.Q6J("ngIf",c.linkable)("ngIfElse",p)}}let O=(()=>{class u{constructor(c,p,x,E){this.routing=c,this.cdr=p,this.tagResource=x,this.tagColour=this.defaultColour=E.defaultColour,this.label=this.linkable=!1}ngOnChanges({link:c,tagColour:p,tagId:x,tagName:E}){const D=Boolean(c||x),I=Boolean(p||E);if(D&&(this.linkable=Boolean(this.tagId)&&(0,y.isTagRestriction)(this.link)),I){const k=this.tagColour;this.label=Boolean(this.tagName&&this.tagColour),k||(this.tagColour=this.defaultColour),this.labelColour=this.calculateTextColour(this.tagColour)}else x&&this.fetchTag();(I||D)&&(this.applyStylesOnHost=this.label&&!this.linkable)}onClick(c){c.preventDefault(),this.linkable&&this.nav(this.link===y.TagRestriction.GROUP?"groups.list":"addressbook.home.list")}calculateTextColour(c){const p=c.replace(/^#/,""),x=parseInt(p.slice(0,2),16)/255,E=parseInt(p.slice(2,4),16)/255,D=parseInt(p.slice(4,6),16)/255;return J(N(x,E,D),0)>J(N(x,E,D),1)?"black":"white"}fetchTag(){this._tagFetch?.unsubscribe(),this.tagId&&(this._tagFetch=this.tagResource.get(this.tagId).subscribe((0,d.e)(({colour:c,name:p,description:x})=>{(0,P.z)(this,{tagColour:c,tagDescription:x,tagName:p},!1),this.cdr.markForCheck()})))}nav(c){let p={tags:[this.tagId]};if(this.routing.current.name===c){const x=new F.LE({fromString:location.search});p={...x.keys().reduce((D,I)=>{const k=x.getAll(I);return D[I]=1===k.length?B.BooleanUtil.stringToBoolean(k[0])??k[0]:k,D},{}),...p}}this.routing.go(c,p).catch(console.error)}}return u.\u0275fac=function(c){return new(c||u)(s.Y36(w.Z),s.Y36(s.sBO),s.Y36(Q.c),s.Y36(e.K7))},u.\u0275cmp=s.Xpm({type:u,selectors:[["tg-member-tag"]],hostVars:6,hostBindings:function(c,p){2&c&&(s.Udp("background-color",p.applyStylesOnHost?p.tagColour:void 0),s.ekj("label",p.applyStylesOnHost)("spacing",p.applyStylesOnHost))},inputs:{link:"link",tagColour:"tagColour",tagId:"tagId",tagName:"tagName",tagDescription:"tagDescription"},features:[s.TTD],decls:3,vars:1,consts:[["tplName",""],[3,"ngIf"],[1,"spacing",3,"tooltip"],["class","label spacing","href","#",3,"background-color","color","tooltip","click",4,"ngIf","ngIfElse"],["href","#",1,"label","spacing",3,"tooltip","click"]],template:function(c,p){1&c&&(s.YNc(0,b,2,6,"ng-template",null,0,s.W1O),s.YNc(2,A,1,2,"ng-template",1)),2&c&&(s.xp6(2),s.Q6J("ngIf",p.label))},dependencies:[t.O5,f.K,S.k,h.i9],styles:[".spacing[_nghost-%COMP%], a[_ngcontent-%COMP%]{display:inline-block;font-size:12px;margin-left:3px;white-space:inherit}.spacing[_nghost-%COMP%]:last-of-type, [_nghost-%COMP%]:last-of-type a[_ngcontent-%COMP%]{margin-right:3px}[_nghost-%COMP%]:hover a.label[_ngcontent-%COMP%]{text-decoration:underline}"],changeDetection:0}),u})();function J(u,C){return Math.max(u,C)/(Math.min(u,C)+.05)}function N(u,C,c){return.2126*Y(u)+.7152*Y(C)+.0722*Y(c)}function Y(u){return u<=.03928?u/12.92:Math.min(1,((u+.055)/1.055)**2.4)}}}]);
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.