PageSourceSearch

https://members.dendrology.org/8960.b5b68a2e9156e6f4.js

js dendrology.org collected 2026-10-02 07:56:35 UTC 15,367 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkVeryConnect=self.webpackChunkVeryConnect||[]).push([[8960],{58960:(P,R,l)=>{l.r(R),l.d(R,{RoleAdminModule:()=>Be});var o=l(52805),f=l(72922),A=l(74831),h=l(1057),y=l(15859),u=l(6832),M=l(80919),C=l(60611),Z=l(92194),N=l(5296),e=l(14026),J=l(56625),Y=l(50725),O=l(85597),B=l(3811),I=l(89969),s=l(19259),p=l(97482),m=l(83375),r=l(70840),v=l(89763),g=l(43061),W=l(19807),U=l(39320),_=l(74174),G=l(85960),D=l(19982);function X(n,a){if(1&n){const t=e.EpF();e.TgZ(0,"tg-role-edit",3),e.NdJ("roleChange",function(d){const b=e.CHM(t).$implicit,T=e.oxw();return e.KtG(T.onRoleChanged(b.id,d))})("deleted",function(d){e.CHM(t);const c=e.oxw();return e.KtG(c.onRoleDeleted(d.id))}),e.qZA()}if(2&n){const t=a.$implicit,i=e.oxw();e.Q6J("memberships",i.memberships[t.name])("role",t)}}let F=(()=>{class n{constructor(t,i,d){this.memberships=i,this.roles=d,this.TRACK_BY_ID=G.trackById,this.discGroupsEnabled=t.enable}onRoleAdded(t){this.roles=[t,...this.roles]}onRoleChanged(t,i){this.patchRole(t,(d,c)=>{d[c]=i})}onRoleDeleted(t){this.patchRole(t,(i,d)=>{i.splice(d,1)})}patchRole(t,i){const d=this.roles.findIndex(c=>c.id===t);if(-1!==d){const c=[...this.roles];i(c,d),this.roles=c}}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(_.J0),e.Y36(D.ROLE_ADMIN_MEMBERSHIPS),e.Y36(D.ROLE_ADMIN_ROLES))},n.\u0275cmp=e.Xpm({type:n,selectors:[["tg-role-admin"]],hostVars:2,hostBindings:function(t,i){2&t&&e.ekj("container-fluid",!0)},features:[e._Bn([],[{provide:p.z,useValue:"role.admin"}])],decls:3,vars:3,consts:[[1,"alert","alert-info",3,"translate"],[3,"roleChange"],[3,"memberships","role","roleChange","deleted",4,"ngFor","ngForOf","ngForTrackBy"],[3,"memberships","role","roleChange","deleted"]],template:function(t,i){1&t&&(e._UZ(0,"div",0),e.TgZ(1,"tg-role-edit",1),e.NdJ("roleChange",function(c){return i.onRoleAdded(c)}),e.qZA(),e.YNc(2,X,1,2,"tg-role-edit",2)),2&t&&(e.Q6J("translate","movingRoles"),e.xp6(2),e.Q6J("ngForOf",i.roles)("ngForTrackBy",i.TRACK_BY_ID))},styles:["[_nghost-%COMP%]{display:block}"],changeDetection:0}),n})();var E=l(64177),w=l(85868),q=l(39989),V=l(10218),ee=l(26495),te=l(5830),L=l(4678),S=l(3814),oe=l(62441),ne=l(30021),le=l(61958),ie=l(26477),H=l(64683),se=l(61143),ae=l(5674);function re(n,a){1&n&&(e._uU(0),e.ALo(1,"tr")),2&n&&e.Oqu(e.lcZ(1,1,"free"))}function de(n,a){if(1&n&&(e._uU(0),e.ALo(1,"tr"),e.ALo(2,"tgCurrency"),e.ALo(3,"cents")),2&n){const t=e.oxw().$implicit;e.AsE("",e.xi3(1,2,"type_"+t.type,"membership")," - ",e.lcZ(2,5,e.lcZ(3,7,t.amount)),"")}}function me(n,a){if(1&n&&(e.TgZ(0,"li")(1,"span"),e._uU(2),e.qZA(),e.TgZ(3,"span",4),e.YNc(4,de,4,9,"ng-template",5),e.qZA()()),2&n){const t=a.$implicit;e.oxw();const i=e.MAs(1);e.xp6(2),e.Oqu(t.title),e.xp6(2),e.Q6J("ngIf",t.amount)("ngIfElse",i)}}let ce=(()=>{class n{constructor(){this.TRACK_BY_ID=G.trackById}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=e.Xpm({type:n,selectors:[["tg-role-membership-list"]],inputs:{memberships:"memberships"},decls:7,vars:5,consts:[["tplFree",""],[1,"bold","col-xs-12","col-sm-2","control-label"],[1,"list-unstyled","col-xs-12","col-sm-10"],[4,"ngFor","ngForOf","ngForTrackBy"],[1,"price"],[3,"ngIf","ngIfElse"]],template:function(t,i){1&t&&(e.YNc(0,re,2,3,"ng-template",null,0,e.W1O),e.TgZ(2,"div",1),e._uU(3),e.ALo(4,"tr"),e.qZA(),e.TgZ(5,"ul",2),e.YNc(6,me,5,3,"li",3),e.qZA()),2&t&&(e.xp6(3),e.hij("",e.lcZ(4,3,"roleMembs"),":"),e.xp6(3),e.Q6J("ngForOf",i.memberships)("ngForTrackBy",i.TRACK_BY_ID))},dependencies:[E.sg,E.O5,H.H,se.z,ae.Z],styles:['[_nghost-%COMP%]{display:block}.bold[_ngcontent-%COMP%]{font-weight:700}.price[_ngcontent-%COMP%]{font-style:italic}.price[_ngcontent-%COMP%]:before{content:" ("}.price[_ngcontent-%COMP%]:after{content:")"}'],changeDetection:0}),n})();function pe(n,a){1&n&&(e._uU(0),e.ALo(1,"tr")),2&n&&e.Oqu(e.lcZ(1,1,"addRole"))}function ge(n,a){1&n&&(e._UZ(0,"i",15),e.ALo(1,"tr")),2&n&&e.Q6J("tooltip",e.lcZ(1,1,"notEditable"))}function ue(n,a){if(1&n&&(e.YNc(0,ge,2,3,"i",14),e.TgZ(1,"span"),e._uU(2),e.qZA()),2&n){const t=e.oxw();
1e.Q6J("ngIf",t.nameEditDisabled),e.xp6(2),e.Oqu(t.role.name)}}function fe(n,a){if(1&n&&(e.TgZ(0,"div",18)(1,"tg-info-bubble"),e._uU(2),e.ALo(3,"tr"),e.qZA(),e.TgZ(4,"span",19),e._uU(5),e.ALo(6,"tr"),e.qZA()(),e.TgZ(7,"div",20),e._UZ(8,"tg-boolean-radio",21),e.qZA()),2&n){const t=a.$implicit;e.xp6(2),e.Oqu(e.lcZ(3,3,t+"TT")),e.xp6(3),e.hij("",e.lcZ(6,5,t),":"),e.xp6(3),e.Q6J("formControlName",t)}}const he=function(){return{$implicit:"optional"}};function Ce(n,a){if(1&n&&e.GkF(0,22),2&n){e.oxw();const t=e.MAs(2);e.Q6J("ngTemplateOutletContext",e.DdM(2,he))("ngTemplateOutlet",t)}}const ve=function(){return{$implicit:"discussion_group"}};function Te(n,a){if(1&n&&e.GkF(0,22),2&n){e.oxw();const t=e.MAs(2);e.Q6J("ngTemplateOutletContext",e.DdM(2,ve))("ngTemplateOutlet",t)}}function be(n,a){if(1&n&&(e.TgZ(0,"div",10),e.YNc(1,fe,9,7,"ng-template",null,16,e.W1O),e.YNc(3,Ce,1,3,"ng-container",17),e.YNc(4,Te,1,3,"ng-container",17),e.qZA()),2&n){const t=e.oxw();e.xp6(3),e.Q6J("ngIf",!t.role||!t.role.default),e.xp6(1),e.Q6J("ngIf",t.discGroupsEnabled)}}function Re(n,a){if(1&n&&(e.TgZ(0,"div",23),e._UZ(1,"tg-role-membership-list",24),e.qZA()),2&n){const t=e.oxw();e.xp6(1),e.Q6J("memberships",t.memberships)}}function Ae(n,a){if(1&n){const t=e.EpF();e.TgZ(0,"button",25),e.NdJ("click.passive",function(){e.CHM(t);const d=e.oxw();return e.KtG(d.rm())}),e.qZA()}if(2&n){const t=e.oxw();e.Q6J("translate","delete")("tr-namespace","common")("disabled",t.busy)}}const x="role.admin";let ye=(()=>{class n{constructor(t,i,d,c,b,T){this.fb=t,this.tgModal=i,this.alert=d,this.cdr=c,this.roleRes=b,this.deleted=new e.vpe,this.nameEditDisabled=!1,this.roleChange=new e.vpe,this.canDelete=this.hasMemberships=!1,this.discGroupsEnabled=T.discGroupsEnabled}ngOnChanges(t){this.hasMemberships=Boolean(this.memberships?.length),"role"in t&&(this.nameEditDisabled=!this.role.editable,this.canDelete=!this.nameEditDisabled&&!this.role.default)}ngOnDestroy(){(0,m.completeAll)(this.roleChange,this.deleted)}ngOnInit(){this.busy=!1,this._destroyed$=this.deleted.pipe((0,J.Z)(null,null));const t={name:this.fb.control(this.role?.name||null,o.kI.required),optional:this.fb.control(Boolean(this.role?.optional))};this.discGroupsEnabled&&(t.discussion_group=this.fb.control(Boolean(this.role?.discussion_group))),this.fg=this.fb.group(t),(0,r.observeControlStatus)(this.fg).pipe((0,Y.U)(i=>"INVALID"===i),(0,v.N)(this.formInvalid="INVALID"===this.fg.status),(0,O.R)(this._destroyed$)).subscribe(i=>{this.formInvalid=i,this.cdr.markForCheck()})}rm(){if(this.busy||!this.canDelete)return;const t={role:this.role.name};this.tgModal.confirmTranslated("confirmRm",x,t).pipe((0,B.w)(()=>(this.busy=!0,this.cdr.markForCheck(),this.roleRes.delete(this.role.id,{params:{noredirect:1}}).pipe(this.alert.alertHttpError(),(0,I.b)(()=>{this.alert.alertSuccess({key:"rmOk",ns:x,placeholders:t}),this.deleted.emit(this.role)}),(0,s.x)(()=>{this.busy=!1,this.cdr.markForCheck()})))),(0,N.H)("[RoleEditComponent.rm]"),(0,O.R)(this._destroyed$)).subscribe(Z.V)}submit(t){if(t?.preventDefault(),this.busy||this.formInvalid)return;const i={...this.fg.getRawValue()};let d,c,b,T;this.role?(i.id=this.role.id,d=this.roleRes.update,c="confirmUpdate",b="updateOk",T={role:this.role.name}):(i.public=!0,d=this.roleRes.create,c="confirmCreate",b="createOk",T={role:i.name}),this.tgModal.confirmTranslated(c,x,T).pipe((0,B.w)(()=>(this.busy=!0,this.cdr.markForCheck(),d.call(this.roleRes,i).pipe(this.alert.alertHttpError(),(0,I.b)(z=>{let Q;this.alert.alertSuccess({key:b,ns:x,placeholders:T}),this.role?Q=this.role=z:(Q=z,this.fg.reset()),this.roleChange.emit(Q)}),(0,s.x)(()=>{this.busy=!1,this.cdr.markForCheck()})))),(0,O.R)(this._destroyed$)).subscribe(Z.V)}}return n.\u0275fac=function(t){return new(t||n)(e.Y36(o.qu),e.Y36(g.U),e.Y36(W.c),e.Y36(e.sBO),e.Y36(U.q),e.Y36(F))},n.\u0275cmp=e.Xpm({type:n,selectors:[["tg-role-edit"]],inputs:{memberships:"memberships",role:"role"},outputs:{deleted:"deleted",roleChange:"roleChange"},features:[e._Bn([{provide:p.z,useValue:x}]),e.TTD],decls:20,vars:17,consts:[["tplHeadingTranslated",""],[3,"ngIf","ngIfElse"],[1,"form-horizontal",3,"formGroup","submit"],[1,"form-group","row",3,"autoId"],["idName","id"],[1,"col-xs-12","col-sm-2","control-label",3,"for"],[1,"col-xs-12","col-sm-10"],[1,"form-control",3,"formControlName","disableControl","id"],["class","form-group row",4,"ngIf"],["class","row",4,"ngIf"],[1,"form-group","row"],[1,"col-xs-12","text-right"],["type","submit",1,"btn","btn-default",3,"translate","tr-namespace","disabled"],["class","btn btn-danger",3,"translate","tr-namespace","disabled","click.passive",4,"ngIf"],["class","text-danger fa fa-lock",3,"tooltip",4,"ngIf"],[1,"text-danger","fa","fa-lock",3,"tooltip"],["tplBoolSection",""],[3,"ngTemplateOutletContext","ngTemplateOutlet",4,"ngIf"],[1,"col-xs-6","col-sm-3","control-label"],[1,"bold"],[1,"col-xs-6","col-sm-3"],[3,"formControlName"],[3,"ngTemplateOutletContext","ngTemplateOutlet"],[1,"row"],[1,"col-xs-12",3,"memberships"],[1,"btn","btn-danger",3,"translate","tr-namespace","disabled","click.passive"]],template:function(t,i){if(1&t&&(e.TgZ(0,"tg-panel")(1,"tg-panel-heading"),e.YNc(2,pe,2,3,"ng-template",null,0,e.W1O),e.YNc(4,ue,3,2,"ng-template",1),e.qZA(),e.TgZ(5,"tg-panel-body")(6,"form",2),e.NdJ("submit",function(c){return i.submit(c)}),e.TgZ(7,"div",3,4)(9,"label",5),e._uU(10),e.ALo(11,"tr"),e.qZA(),e.TgZ(12,"tg-help-block-container",6),e._UZ(13,"input",7),e.qZA()(),e.YNc(14,be,5,2,"div",8),e.YNc(15,Re,2,1,"div",9),e.TgZ(16,"div",10)(17,"div",11),e._UZ(18,"button",12),e.YNc(19,Ae,1,3,"button",13),e.qZA()()()()()),2&t){const d=e.MAs(3),c=e.MAs(8);e.xp6(4),e.Q6J("ngIf",i.role)("ngIfElse",d),e.xp6(2),e.Q6J("formGroup",i.fg),e.xp6(1),e.Q6J("autoId",!1),e.xp6(2),e.Q6J("for",c.id),e.xp6(1),e.hij("",e.lcZ(11,15,"name"),":"),e.xp6(3),e.Q6J("formControlName","name")("disableControl",i.nameEditDisabled)("id",c.id),e.xp6(1),e.Q6J("ngIf",i.discGroupsEnabled||!(null!=i.role&&i.role.default)),e.xp6(1),e.Q6J("ngIf",i.hasMemberships),e.xp6(3),e.Q6J("translate",i.role?"save":"add")("tr-namespace","common")("disabled",i.busy||i.formInvalid),e.xp6(1),e.Q6J("ngIf",i.canDelete)}},dependencies:[E.O5,E.tP,w.G,q.d,V.P,ee.f,te.K,L.jl,L.Av,L.Nk,S.u0,S.k6,oe.h,ne.Q,le.y,A.i9,ie.d,o._Y,o.Fj,o.JJ,o.JL,o.sg,o.u,ce,H.H],styles:[".btn[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%]{display:inline-block;margin-left:3px}[_nghost-%COMP%]{display:block}.bold[_ngcontent-%COMP%]{font-weight:700}"],changeDetection:0}),n})();var j=l(8239),Me=l(49142),$=l(50245),K=l(56609),Oe=l(31841),Ee=l(17639);const xe=[{component:F,name:"admin.role",resolve:[Ee.resolveDiscussionGroupsConfig,{deps:[Oe.k],resolveFn:n=>(0,j.Z)(function*(){const a=yield(0,$.n)(n.findRoleMemberships());return a.sort((0,K.g)("title")),(0,Me.Z)(a,"role")})(),token:D.ROLE_ADMIN_MEMBERSHIPS},{deps:[U.q],resolveFn:n=>
1(0,j.Z)(function*(){const a=yield(0,$.n)(n.query()),t=a.findIndex(i=>"public"===i.name);return-1!==t&&a.splice(t,1),a.sort((0,K.g)("name")),a})(),token:D.ROLE_ADMIN_ROLES}],url:"/role"}];var Ze=l(22009);let Be=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[y.GlobalModule,f.UIRouterModule.forChild({config:C.Z.config(xe)}),h.a,A.z8,u.Y,M.D,o.UX]}),n})();e.B6R(F,function(){return[E.sg,V.P,Ze.a,ye]},[])},30021:(P,R,l)=>{l.d(R,{Q:()=>O});var o=l(14026),f=l(52805),A=l(43383),h=l(92362),y=l(49731);let u=(()=>{class s extends y.TemplateContainer{}return s.\u0275fac=function(){let p;return function(r){return(p||(p=o.n5z(s)))(r||s)}}(),s.\u0275dir=o.lG2({type:s,selectors:[["","booleanRadioYes",""]],features:[o.qOj]}),s})(),M=(()=>{class s extends y.TemplateContainer{}return s.\u0275fac=function(){let p;return function(r){return(p||(p=o.n5z(s)))(r||s)}}(),s.\u0275dir=o.lG2({type:s,selectors:[["","booleanRadioNo",""]],features:[o.qOj]}),s})();var C=l(64177),Z=l(10218);function N(s,p){1&s&&o._UZ(0,"span",6),2&s&&o.Q6J("translate","yes")("tr-namespace","common")}function e(s,p){1&s&&o._UZ(0,"span",6),2&s&&o.Q6J("translate","no")("tr-namespace","common")}function J(s,p){if(1&s&&o.GkF(0,7),2&s){const m=o.oxw();o.Q6J("ngTemplateOutlet",m.customYesTemplate.template)}}function Y(s,p){if(1&s&&o.GkF(0,7),2&s){const m=o.oxw();o.Q6J("ngTemplateOutlet",m.customNoTemplate.template)}}let O=(()=>{class s extends h.k{constructor(){super(),this.VAL_N="n",this.VAL_Y="y",this.internalValue="n",this.value=!1}ngOnInit(){this.name=(0,A.Z)("bool-radio-")}onChange(m){this.internalValue=m,this.value=function B(s){return"y"===s}(m),this.onTouch(),this._onChangeFn(this.value)}writeValue(m){const r=Boolean(m);r!==this.value&&(this.value=r,this.internalValue=function I(s){return s?"y":"n"}(r),this.cdr.detectChanges())}}return s.\u0275fac=function(m){return new(m||s)},s.\u0275cmp=o.Xpm({type:s,selectors:[["tg-boolean-radio"]],contentQueries:function(m,r,v){if(1&m&&(o.Suo(v,M,5),o.Suo(v,u,5)),2&m){let g;o.iGM(g=o.CRH())&&(r.customNoTemplate=g.first),o.iGM(g=o.CRH())&&(r.customYesTemplate=g.first)}},hostVars:2,hostBindings:function(m,r){2&m&&o.ekj("tg-txt-error-boundary",!0)},features:[o._Bn([{multi:!0,provide:f.JU,useExisting:(0,o.Gpc)(()=>s)}]),o.qOj],decls:13,vars:16,consts:[["defaultYes",""],["defaultNo",""],[1,"list-inline"],[1,"tg-txt-error-boundary-receiver"],["type","radio",3,"value","ngModel","disabled","ngModelOptions","name","ngModelChange"],[3,"ngTemplateOutlet",4,"ngIf","ngIfElse"],[3,"translate","tr-namespace"],[3,"ngTemplateOutlet"]],template:function(m,r){if(1&m&&(o.YNc(0,N,1,2,"ng-template",null,0,o.W1O),o.YNc(2,e,1,2,"ng-template",null,1,o.W1O),o.TgZ(4,"ul",2)(5,"li")(6,"label",3)(7,"input",4),o.NdJ("ngModelChange",function(g){return r.onChange(g)}),o.qZA(),o.YNc(8,J,1,1,"ng-container",5),o.qZA()(),o.TgZ(9,"li")(10,"label",3)(11,"input",4),o.NdJ("ngModelChange",function(g){return r.onChange(g)}),o.qZA(),o.YNc(12,Y,1,1,"ng-container",5),o.qZA()()()),2&m){const v=o.MAs(1),g=o.MAs(3);o.xp6(4),o.ekj("text-muted",r.disabled),o.xp6(3),o.Q6J("value",r.VAL_Y)("ngModel",r.internalValue)("disabled",r.disabled)("ngModelOptions",r.MODEL_OPTS)("name",r.name),o.xp6(1),o.Q6J("ngIf",r.customYesTemplate)("ngIfElse",v),o.xp6(3),o.Q6J("value",r.VAL_N)("ngModel",r.internalValue)("disabled",r.disabled)("ngModelOptions",r.MODEL_OPTS)("name",r.name),o.xp6(1),o.Q6J("ngIf",r.customNoTemplate)("ngIfElse",g)}},dependencies:[C.O5,C.tP,Z.P,f.Fj,f._,f.JJ,f.On],styles:["[_nghost-%COMP%]{display:inline-block}input[_ngcontent-%COMP%]{display:inline-block;margin-right:3px}label[_ngcontent-%COMP%]{font-weight:400}"],changeDetection:0}),s})()},39989:(P,R,l)=>{l.d(R,{d:()=>A});var o=l(14026),f=l(52805);let A=(()=>{class h{constructor(u){this.ctrl=u,this.emitEvent=!1,this.disableControl=u.disabled??!1}get opts(){return{emitEvent:this.emitEvent}}ngOnChanges(u){if(!("disableControl"in u))return;const M=this.disableControl,C=this.ctrl.control;M&&!C.disabled?C.disable(this.opts):!M&&C.disabled&&C.enable(this.opts)}}
1return h.\u0275fac=function(u){return new(u||h)(o.Y36(f.a5))},h.\u0275dir=o.lG2({type:h,selectors:[["","disableControl","","formControl",""],["","disableControl","","formControlName",""],["","disableControl","","ngModel",""]],inputs:{disableControl:"disableControl",emitEvent:["disableControlEmitEvent","emitEvent"]},standalone:!0,features:[o.TTD]}),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.