PageSourceSearch

https://members.bcca-uk.org/7668.22d867cbd9588101.js

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

1"use strict";(self.webpackChunkVeryConnect=self.webpackChunkVeryConnect||[]).push([[7668],{98332:(T,g,o)=>{function t(n){const p=[{label:"Title:",path:"title",required:!0,type:"text",tooltip:n?.title?.tooltip}];return(n.date?.show??!0)&&p.push({label:"Date:",path:"date",required:!0,type:"date"}),p.push({label:"URL:",path:"url",required:n.url?.required??!0,text:!1,tooltip:n.url?.tooltip,type:"url",urlPlaceholder:"Blog/Event/Other URL"},{default:"hours",label:"Amount:",options:["minutes","hours","credits","points"],placeholder:"Amount",path:"duration",required:n.duration?.required??!0,tooltip:n.duration?.tooltip,type:"duration"},{label:"Notes:",path:"custom.notes",type:"textarea"}),p}o.d(g,{q:()=>t})},63964:(T,g,o)=>{o.d(g,{z:()=>_});var t=o(15420),n=o(33238),p=o(14026);let _=(()=>{class c extends n.r{init(a,u,C){this.customFields=a,this.loggedInUser=C,this.filter(u)}getCustomValue(a,u){return(0,t.Z)(a,u.path)}customFieldToName(a){return`cpd-single-edit-custom-field-${a.path.replace(/\./g,"__")}`}filter(a){if(!this.customFields)return;const u=this.filteredCustomFields;this.filteredCustomFields=this.filterCustomFields(this.customFields,a,this.loggedInUser?.isSiteAdmin||!1,[]),u!==this.filteredCustomFields&&this.setDefaultValues(a,u,this.filteredCustomFields)}}return c.\u0275fac=function(){let r;return function(u){return(r||(r=p.n5z(c)))(u||c)}}(),c.\u0275prov=p.Yz7({token:c,factory:c.\u0275fac}),c})()},64370:(T,g,o)=>{o.d(g,{Z:()=>Y});var t=o(14026),n=o(52805),p=o(71050),_=o(46810),c=o(55324),r=o(79903),a=o(67536),u=o(26477),C=o(34687),x=o(74174),M=o(79662),O=o(92362),m=o(63964),h=o(69962),f=o(76473),E=o(25489),F=o(64177),D=o(64683);function y(l,s){if(1&l&&(t.TgZ(0,"option",3),t._uU(1),t.ALo(2,"tr"),t.qZA()),2&l){const e=s.$implicit;t.Q6J("value",e),t.xp6(1),t.Oqu(t.xi3(2,2,e,"cpdTimescale"))}}let I=(()=>{class l extends f.S{constructor(){super(),this.minAmount=.01,this._valiChange=p.Z,(0,E.P)("invalid-only","tg-input-error-boundary")}get defaultTimescale(){return this.fieldSpec.default}ngOnChanges({fieldSpec:e}){if(!e||e.firstChange)return;const i=this.ctrl.controls.amount,d=i.errors;i.setValidators(this.composeValidator()),i.updateValueAndValidity({emitEvent:!1}),(0,h.Z)(d,i.errors)||this._valiChange()}normaliseWriteValue(e){const i=e??{};return{amount:i.amount??null,timescale:i.timescale??this.defaultTimescale}}registerOnValidatorChange(e){this._valiChange=e}validate(){return this.ctrl.controls.amount.errors}createCtrl(){return this.fb.group({amount:this.fb.control(null,this.composeValidator()),timescale:this.fb.control(this.fieldSpec.default)})}composeValidator(){const e=n.kI.min(this.minAmount);return this.fieldSpec.required?n.kI.compose([e,n.kI.required]):e}}return l.\u0275fac=function(e){return new(e||l)},l.\u0275cmp=t.Xpm({type:l,selectors:[["tg-cpd-single-edit-duration"]],inputs:{fieldSpec:"fieldSpec"},standalone:!0,features:[t._Bn([{multi:!0,provide:n.JU,useExisting:(0,t.Gpc)(()=>l)},{multi:!0,provide:n.Cf,useExisting:(0,t.Gpc)(()=>l)}]),t.qOj,t.TTD,t.jDz],decls:3,vars:5,consts:[["type","number",1,"form-control",3,"formControl","placeholder","blur.passive"],[1,"form-control",3,"formControl","blur.passive"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(e,i){1&e&&(t.TgZ(0,"input",0),t.NdJ("blur.passive",function(){return i.onTouch()}),t.qZA(),t.TgZ(1,"select",1),t.NdJ("blur.passive",function(){return i.onTouch()}),t.YNc(2,y,3,5,"option",2),t.qZA()),2&e&&(t.Q6J("formControl",i.ctrl.controls.amount)("placeholder",i.fieldSpec.placeholder),t.uIk("min",i.minAmount),t.xp6(1),t.Q6J("formControl",i.ctrl.controls.timescale),t.xp6(1),t.Q6J("ngForOf",i.fieldSpec.options))},dependencies:[c.GlobalModule,F.sg,D.H,n.UX,n.YN,n.Kr,n.Fj,n.wV,n.EJ,n.JJ,n.qQ,n.oH],styles:["[_nghost-%COMP%]{display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:nowrap}[_nghost-%COMP%]   select[_ngcontent-%COMP%]{flex:0 0 auto;width:auto}"],changeDetection:0}),l})();var b=o(99092),P=o(84773),J=o(7933),A=o(3814),Z=o(61958),U=o(37639),Q=o(4
1087),B=o(81117);function N(l,s){if(1&l&&(t.TgZ(0,"tg-info-bubble"),t._uU(1),t.qZA()),2&l){const e=t.oxw().$implicit;t.xp6(1),t.Oqu(e.tooltip)}}function K(l,s){1&l&&t._uU(0,"*\xa0")}function R(l,s){1&l&&t._UZ(0,"tg-help-block",15),2&l&&t.Q6J("errors",s.ngIf)}function W(l,s){if(1&l){const e=t.EpF();t.TgZ(0,"div",10)(1,"tg-clearable-input",11)(2,"tg-cpd-single-edit-duration",12,13),t.NdJ("ngModelChange",function(d){t.CHM(e);const v=t.oxw().$implicit,S=t.oxw();return t.KtG(S.onCustomFieldChange(v,d))})("touched",function(){t.CHM(e);const d=t.oxw(2);return t.KtG(d.onTouch())}),t.qZA()(),t.YNc(4,R,1,1,"tg-help-block",14),t.qZA()}if(2&l){const e=t.MAs(3),i=t.oxw().$implicit,d=t.MAs(1),v=t.oxw();t.xp6(2),t.Q6J("fieldSpec",i)("ngModel",v.value.duration)("controlId",d.id),t.xp6(2),t.Q6J("ngIf",e.touched&&e.errors)}}function V(l,s){if(1&l){const e=t.EpF();t.TgZ(0,"tg-custom-fields-control",16),t.NdJ("ngModelChange",function(d){t.CHM(e);const v=t.oxw().$implicit,S=t.oxw();return t.KtG(S.onCustomFieldChange(v,d))})("touched",function(){t.CHM(e);const d=t.oxw(2);return t.KtG(d.onTouch())}),t.qZA()}if(2&l){const e=t.oxw().$implicit,i=t.MAs(1),d=t.oxw();t.Q6J("ngModel",d.cpdSvc.getCustomValue(d.value,e))("fieldId",i.id)("name",d.cpdSvc.customFieldToName(e))("required",!!e.required)("fieldSpec",e)("markTouched",d.markTouched)}}function L(l,s){if(1&l&&(t.TgZ(0,"div",3,4)(2,"label",5),t.YNc(3,N,2,1,"tg-info-bubble",6),t.TgZ(4,"span"),t.YNc(5,K,1,0,"ng-template",7),t.ynx(6),t._uU(7),t.BQk(),t.qZA()(),t.YNc(8,W,5,4,"div",8),t.YNc(9,V,1,6,"ng-template",null,9,t.W1O),t.qZA()),2&l){const e=s.$implicit,i=t.MAs(1),d=t.MAs(10);t.Q6J("autoId",!1),t.xp6(2),t.Q6J("for",i.id),t.xp6(1),t.Q6J("ngIf",e.tooltip),t.xp6(2),t.Q6J("ngIf",e.required),t.xp6(2),t.Oqu(e.label),t.xp6(1),t.Q6J("ngIf","duration"===e.type)("ngIfElse",d)}}let Y=(()=>{class l extends O.k{constructor(){super(),this.TRACK_BY_PATH=(0,M.createTrackFn)("path"),this.cpdSvc=(0,t.f3M)(m.z),this.user=(0,t.f3M)(x.Ej),this._valiChange=p.Z,this.value={}}ngOnChanges(e){(e.fieldsCfg||e.user)&&this.cpdSvc.init(this.fieldsCfg,this.value,this.user),e.markTouched&&!e.markTouched.firstChange&&this.form.control.markAllAsTouched()}ngOnDestroy(){this._sub?.unsubscribe()}ngOnInit(){this._sub=this.form.statusChanges.subscribe(()=>{this._valiChange()})}normaliseWriteValue(e){return e??{}}onCustomFieldChange(e,i){this.cpdSvc.getCustomValue(this.value,e)!==i&&((0,_.Z)(this.value,e.path,i),this.cpdSvc.filter(this.value),this.cdr.markForCheck(),this._onChangeFn(this.value))}onValueWritten(e){this.cpdSvc.filter(e)}registerOnValidatorChange(e){this._valiChange=e}validate(){return this.form.invalid?{invalidForm:!0}:null}}return l.\u0275fac=function(e){return new(e||l)},l.\u0275cmp=t.Xpm({type:l,selectors:[["tg-cpd-single-edit"]],viewQuery:function(e,i){if(1&e&&t.Gf(n.F,7),2&e){let d;t.iGM(d=t.CRH())&&(i.form=d.first)}},inputs:{fieldsCfg:"fieldsCfg",markTouched:"markTouched",user:"user"},standalone:!0,features:[t._Bn([{multi:!0,provide:n.JU,useExisting:(0,t.Gpc)(()=>l)},{multi:!0,provide:n.Cf,useExisting:(0,t.Gpc)(()=>l)},m.z]),t.qOj,t.TTD,t.jDz],decls:3,vars:2,consts:[[1,"form-horizontal"],["form","ngForm"],["class","row mb-3",3,"autoId",4,"ngFor","ngForOf","ngForTrackBy"],[1,"row","mb-3",3,"autoId"],["idCtrl","id"],[1,"col-lg-2","col-md-4","col-xs-12",3,"for"],[4,"ngIf"],[3,"ngIf"],["class","col-lg-10 col-md-8 col-xs-12",4,"ngIf","ngIfElse"],["tplCustomField",""],[1,"col-lg-10","col-md-8","col-xs-12"],[1,"w-100"],["name","duration",3,"fieldSpec","clearable-input-target","ngModel","controlId","ngModelChange","touched"],["modDur","ngModel"],[3,"errors",4,"ngIf"],[3,"errors"],[1,"col-lg-10","col-md-8","col-xs-12",3,"ngModel","fieldId","name","required","fieldSpec","markTouched","ngModelChange","touched"]],template:function(e,i){1&e&&(t.TgZ(0,"form",0,1),t.YNc(2,L,11,7,"div",2),t.qZA()),2&e&&(t.xp6(2),t.Q6J("ngForOf",i.cpdSvc.filteredCustomFields)("ngForTrackBy",i.TRACK_BY_PATH))},dependencies:[n.u5,n._Y,n.JJ,n.JL,n.Q7,n.On,n.F,n.UX,c.GlobalModule,F.sg,F.O5,b.X,P.s,J._,A.u0,A.k6,Z.y,a.B,U.e,C.f,u.d,I,r.g,Q.W,B.e],encapsulation:2,changeDetection:0}),l})()},21794:(T,g,o)=>{o.d(g,{H:()=>O});var t=o(52805),n=o(7670),p=o(10319),_=o(55324),c=o(64370),r=o(14026),a=o(64177),u=o(10218),C=o(4678),x=o(61958);function M(m,h){if(1&m&&(r.TgZ(0,"tg-panel",4)(1,"tg-panel-body"),r._UZ(2,"tg-cpd-single-edit",5),r.qZA()()),2&m){const f=r.oxw();r.Q6J("@slideDownOnEntry",void 0)("@slideUpOnExit",void 0)("type",f.formStyle),r.xp6(2),r.Q6J("fieldsCfg",f.f
1ieldsCfg)("formControl",f.cpdCtrl)("markTouched",f.markTouched)}}let O=(()=>{class m{get enabled(){return this.enabledCtrl.value}get formStyle(){return this.cpdCtrl.invalid&&this.enabled&&this.cpdCtrl.touched?"danger":"default"}}return m.\u0275fac=function(f){return new(f||m)},m.\u0275cmp=r.Xpm({type:m,selectors:[["tg-nested-form-cpd-edit"]],inputs:{cpdCtrl:"cpdCtrl",enabledCtrl:"enabledCtrl",fieldsCfg:"fieldsCfg",markTouched:"markTouched"},standalone:!0,features:[r.jDz],decls:5,vars:3,consts:[[1,"checkbox"],["type","checkbox",3,"formControl"],[3,"translate"],[3,"type",4,"ngIf"],[3,"type"],[3,"fieldsCfg","formControl","markTouched"]],template:function(f,E){1&f&&(r.TgZ(0,"div",0)(1,"label"),r._UZ(2,"input",1)(3,"span",2),r.qZA()(),r.YNc(4,M,3,6,"tg-panel",3)),2&f&&(r.xp6(2),r.Q6J("formControl",E.enabledCtrl),r.xp6(1),r.Q6J("translate","useCpd"),r.xp6(1),r.Q6J("ngIf",E.enabled))},dependencies:[_.GlobalModule,a.O5,u.P,C.jl,C.Av,x.y,t.u5,t.Wl,t.JJ,t.UX,t.oH,c.Z],encapsulation:2,data:{animation:[n.Y,p.b]},changeDetection:0}),m})()}}]);

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.