1import{a as de,b as ue}from"./chunk-FILWW2AW.js";import{a as ce}from"./chunk-J7GAYBOE.js";import{b as me,c as ge}from"./chunk-STA2MRHZ.js";import{a as pe}from"./chunk-Z3AXU4EF.js";import"./chunk-NXTJBJRP.js";import{$b as ne,Ga as ie,Gb as re,Hd as se,Wc as oe,kd as ae,kh as le,xa as y}from"./chunk-X5J6QTCG.js";import{$ as j,$a as f,Ad as X,E as w,Fa as p,Ff as Y,H as B,Ib as e,Ka as C,Kb as I,Ma as $,Na as z,Qb as W,Rb as H,Sa as E,Sb as q,Th as Z,U as S,W as U,bb as _,d as V,di as ee,fa as g,ga as c,gb as u,gi as F,hb as a,ib as s,jb as h,k as P,nb as v,ob as b,pj as te,q as k,qb as D,qc as R,r as L,sb as x,tb as m,u as O,vd as J,xb as Q,xd as K,yb as T,z as M,zb as N}from"./chunk-SMW7PHYX.js";import{a as G,b as A}from"./chunk-BMIYOSOG.js";var xe=["fileUploadField"],ye=["displaySettings"];function De(o,l){if(o&1&&(e(0,` 2 `),a(1,"div",19),e(2),s(),e(3,` 3 `)),o&2){let r=m(2);p(2),I(` 4 `,r.programService.openProgramsText,` 5 `)}}function ve(o,l){if(o&1){let r=D();e(0,` 6 `),a(1,"button",25),x("click",function(){g(r);let t=m(2);return c(t.showAddProgramCategory=!0)}),e(2,` 7 Add Program Category 8 `),s(),e(3,` 9 `)}}function be(o,l){o&1&&(e(0,` 10 `),v(1),e(2,` 11 `),h(3,"hr",18),e(4,` 12 `),a(5,"h4"),e(6,` 13 Other Member Options 14 `),s(),e(7,` 15 `),h(8,"app-dynamic-form-field",26),e(9,` 16 `),b(),e(10,` 17`))}function we(o,l){if(o&1&&(e(0,` 18 `),v(1),e(2,` 19 `),h(3,"hr",18),e(4,` 20 `),a(5,"h4"),e(6,` 21 Grouped Registrations 22 `),s(),e(7,` 23 `),a(8,"div",19),e(9),s(),e(10,` 24 `),b(),e(11,` 25`)),o&2){let r=m(2);p(9),I(` 26 `,r.programService.groupedText,` 27 `)}}function Ie(o,l){if(o&1){let r=D();e(0,` 28`),a(1,"app-dynamic-form",6,0),x("onSubmit",function(t){g(r);let n=m();return c(n.save(t))})("onCancel",function(){g(r);let t=m();return c(t.cancel())}),e(3,` 29 `),a(4,"h4"),e(5,` 30 Website Open Programs Listing 31 `),s(),e(6,` 32 `),f(7,De,4,1),a(8,"app-dynamic-form-field",7,1),x("onChange",function(t){g(r);let n=m();return c(n.file=t?t.target.files[0]:void 0)}),e(10,` 33 `),s(),e(11,` 34 `),a(12,"app-dynamic-form-field",8),e(13,` 35 `),s(),e(14,` 36 `),h(15,"app-dynamic-form-field",9),e(16,` 37 `),a(17,"app-dynamic-form-field",10),e(18,` 38 `),s(),e(19,` 39 `),a(20,"app-dynamic-form-field",11),e(21,` 40 `),s(),e(22,` 41 `),a(23,"app-dynamic-form-field",12),x("onChange",function(t){g(r);let n=m();return c(n.contentLinkOptionChange(t))}),e(24,` 42 `),s(),e(25,` 43 `),a(26,"app-dynamic-form-field",13),e(27,` 44 `),s(),e(28,` 45 `),a(29,"app-dynamic-form-field",14),e(30,` 46 `),s(),e(31,` 47 `),a(32,"app-dynamic-form-field",15),e(33,` 48 `),s(),e(34,` 49 `),a(35,"app-dynamic-form-field",16),e(36,` 50 `),s(),e(37,` 51 `),h(38,"app-dynamic-form-field",17),e(39,` 52 `),h(40,"hr",18),e(41,` 53 `),a(42,"h4"),e(43,` 54 Member Homepage 55 `),s(),e(44,` 56 `),a(45,"div",19),e(46),s(),e(47,` 57 `),a(48,"app-dynamic-form-field",20),e(49,` 58 `),v(50,21),e(51,` 59 `),f(52,ve,4,0),b(),e(53,` 60 `),s(),e(54,` 61 `),h(55,"app-dynamic-form-field",22),e(56,` 62`),f(57,be,11,0),f(58,we,12,1),a(59,"app-dynamic-form-field",23),e(60,` 63 `),s(),e(61,` 64 `),h(62,"app-dynamic-form-field",24),e(63,` 65`),s(),e(64,` 66 67`)}if(o&2){let r=m();p(),u("fields",r.fields)("entity",r.program)("horizontalForm",!0)("contentFieldsMode",!0)("showSaveAndAddButton",!1)("showSubmitButton",!0)("showCancelButton",!0),p(6),_(r.program.programTypeID!==r.ProgramType.TRAINING_SESSIONS||r.paidV2Enabled?7:-1),p(),u("acceptedFileExtensions",r.acceptedFileExtensions)("canRemoveFile",!0)("selectedFileName",r.program&&r.program.image?r.program.image:null),p(9),u("enableFilter",!0),p(9),u("enableFilter",!0)("hidden",r.contentLinkOptionID===r.ContentLinkOption.EXTERNAL_LINK),p(3),u("hidden",r.contentLinkOptionID===r.ContentLinkOption.PAGE_BUILDER_PAGE),p(3),u("hidden",!r.contentLinkOptionID),p(3),u("hidden",!r.contentLinkOptionID),p(11),I(` 68 `,r.programService.programInfoText,` 69 `),p(6),_(r.user[r.Permission.ProgramCategories]?52:-1),p(5),_(r.program.programTypeID!==r.ProgramType.SUBSCRIPTION&&(r.program.programTypeID!==r.ProgramType.TRAINING_SESSIONS||!r.paidV2Enabled)?57:-1),p(),_(r.showGroupedReg
69istrationOption?58:-1)}}function Ge(o,l){o&1&&(e(0,` 70 `),a(1,"app-skeleton-template",27),e(2,` 71 `),s(),e(3,` 72 `))}function Pe(o,l){o&1&&(e(0,` 73 `),E(1,Ge,4,0,"ng-template",null,2,R),e(3,` 74`))}function Ee(o,l){if(o&1){let r=D();e(0,` 75`),v(1),e(2,` 76 `),h(3,"hr",18),e(4,` 77 `),a(5,"h4"),e(6,` 78 Registration Groups 79 `),s(),e(7,` 80 `),a(8,"app-registration-groups",28),x("rowReorder",function(t){g(r);let n=m();return c(n.onRowReorder(t))})("edit",function(t){g(r);let n=m();return c(n.openGroupEditModal(t.group.registrationGroupID))})("add",function(){g(r);let t=m();return c(t.openGroupEditModal())}),e(9,` 81 `),s(),e(10,` 82`),b(),e(11,` 83`)}if(o&2){let r=m();p(8),u("showHeader",!1)("showRegistrations",!1)("registrationGroups",r.registrationGroups)("actionsDisabled",r.loading||r.saving)}}function Te(o,l){if(o&1){let r=D();e(0,` 84 `),a(1,"app-dynamic-form",30,3),x("onCancel",function(){g(r);let t=m(2);return c(t.closeGroupEditModal())})("onSubmit",function(t){g(r);let n=m(2);return c(n.saveGroup(t))})("onDelete",function(){g(r);let t=m(2);return c(t.deleteGroup())}),e(3,` 85 `),h(4,"app-dynamic-form-field",31),e(5,` 86 `),a(6,"app-dynamic-form-field",32),e(7,` 87 `),s(),e(8,` 88 `),s(),e(9,` 89 `)}if(o&2){let r=m(2);p(),u("fields",r.registrationGroupFields)("entity",r.registrationGroup)("horizontalForm",!0)("contentFieldsMode",!0)("showSaveAndAddButton",!1)("showDeleteButton",!!r.registrationGroupID),p(5),u("enableFilter",!0)}}function Ne(o,l){o&1&&(e(0,` 90 `),h(1,"app-skeleton-template",27),e(2,` 91 `))}function Re(o,l){o&1&&(e(0,` 92 `),E(1,Ne,3,0,"ng-template",null,4,R),e(3,` 93 `))}function Fe(o,l){if(o&1){let r=D();e(0,` 94`),a(1,"p-dialog",29),q("visibleChange",function(t){g(r);let n=m();return H(n.showGroupEditDialog,t)||(n.showGroupEditDialog=t),c(t)}),e(2,` 95 `),f(3,Te,10,7)(4,Re,4,0),s(),e(5,` 96`)}if(o&2){let r=m();p(),u("modal",!0)("closable",!0),W("visible",r.showGroupEditDialog),u("header",r.registrationGroupID?"Edit Group":"Add Group"),p(2),_(!r.loadingGroup&&r.registrationGroup?3:4)}}function Ae(o,l){if(o&1){let r=D();e(0,` 97 `),a(1,"app-program-category-add-dialog",33),x("onSave",function(t){g(r);let n=m();return c(n.addedNewProgramCategory(t))})("onCancel",function(){g(r);let t=m();return c(t.showAddProgramCategory=!1)}),s(),e(2,` 98`)}}var he=(()=>{let l=class l{constructor(i,t,n,d,fe,_e,Se){this.route=i,this.router=t,this.siteDataService=n,this.programService=d,this.formService=fe,this.authorizeService=_e,this.store=Se,this.acceptedFileExtensions=Y,this.ContentLinkOption=F,this.loading=!0,this.newProgram=!1,this.showGroupEditDialog=!1,this.loadingGroup=!1,this.showAddProgramCategory=!1,this.showGroupedRegistrationOption=!0,this.Permission=Z,this.ProgramType=y,this.saving=!1,this.showRegistrationGroups=!1,this.paidV2Enabled=!1,this.unsubscribe$=new V}ngOnInit(){this.authorizeService.getUser().pipe(B(1)).subscribe(i=>{this.user=i}),L([this.store.select(i=>({program:i.program,programID:i.programID})),this.siteDataService.isPaidSignupsV2Enabled$()]).pipe(M(([i])=>i.program!==null&&i.program!==void 0),w(([i,t])=>(this.paidV2Enabled=t,this.programID=i.programID,this.program=i.program,(this.program.programTypeID===y.CAMPS_AND_CLINICS||this.program.programTypeID===y.TRAINING_SESSIONS)&&(this.showRegistrationGroups=!1,this.showGroupedRegistrationOption=!1),this.program.useRegistrationGroups?(this.showRegistrationGroups=!0,this.programService.getRegistrationGroups(this.programID).pipe(U(n=>{this.registrationGroups=n}))):(this.showRegistrationGroups=!1,P(i)))),w(()=>this.fields?P(this.fields):this.programService.getProgramDisplaySettingsMetadata().pipe(k(i=>i.fields))),S(this.unsubscribe$)).subscribe({next:i=>{if(this.fields=[...i],this.showGroupedRegistrationOption||(this.fields.find(t=>t.controlName==="useRegistrationGroups").hidden=!0,this.program.programTypeID!==y.CAMPS_AND_CLINICS&&this.program.programTypeID!==y.TRAINING_SESSIONS&&(this.fields.find(t=>t.controlName==="details").hidden=!0)),!this.paidV2Enabled&&this.program.programTypeID===y.TRAINING_SESSIONS&&(this.fields.find(t=>t.controlName==="clubProgramCategoryID").hidden=!0,this.fields.filter(t=>t.controlName.includes("pageBuilderPage")||t.controlName.includes("PageBuilderPage")||t.controlName.includes("link")||t.controlName.includes("Link")||t.controlName==="eligibilityEndDate"||t.controlName==="programClubAssignments"||t.controlName==="image").forEach(t=>t.hidden=!0)),this.program.programTypeID===y.SUBSCRIPTION){let t=this.fields.find(n=>
98n.controlName==="forceUserToSelectPaymentPlanOption");t&&(t.hidden=!0)}this.program.contentLinkOptionID&&this.contentLinkOptionChange(this.program.contentLinkOptionID),this.loading=!1,this.siteDataService.hideSiteLoader()},error:i=>{this.siteDataService.showSiteErrorAlert("There was a problem getting data"),console.log(i)}})}save(i){this.saving=!0,i.programID=this.programID,this.fileUploadField.hasFileChanged&&this.file?this.programService.saveProgramDisplaySettingsFile(this.file,i.programID).subscribe({next:t=>{t&&(this.fileUploadField.hasFileChanged=!1,i.image=t.location,this.updateSettings(i))},error:()=>{this.formService.hideFormLoader(),this.siteDataService.showSiteErrorAlert("There was a problem saving the file")}}):(this.fileUploadField.hasFileChanged&&!this.file?i.image=void 0:i.image=this.program?.image,this.updateSettings(i))}updateSettings(i){this.programService.updateProgramDisplaySettings(i).pipe(S(this.unsubscribe$)).subscribe({next:()=>{this.siteDataService.showSiteSuccessAlert("Display settings saved successfully"),this.formService.hideFormLoader(),this.program.useRegistrationGroups=i.useRegistrationGroups,this.store.updateProgram(i),this.saving=!1},error:()=>{this.formService.hideFormLoader(),this.siteDataService.showSiteErrorAlert("There was a problem saving this program's display settings")}})}cancel(){this.router.navigate(["../.."],{relativeTo:this.route})}contentLinkOptionChange(i){let t=this.fields.find(d=>d.controlName==="pageBuilderPageID"),n=this.fields.find(d=>d.controlName==="linkURL");i===F.PAGE_BUILDER_PAGE?(t.hidden=!1,n.hidden=!0):(t.hidden=!0,n.hidden=!1),this.fields.find(d=>d.controlName==="linkText").hidden=!1,this.fields.find(d=>d.controlName==="openLinkInNewTab").hidden=!1,this.fields=Array.from(this.fields),this.contentLinkOptionID=i}onRowReorder(i){let t=[];this.registrationGroups.forEach((n,d)=>{t.push({registrationGroupID:n.registrationGroupID,sortOrder:d+1})}),this.programService.saveRegistrationGroupSortOrderBulk(this.programID,t).pipe(w(()=>this.programService.getRegistrationGroups(this.programID)),S(this.unsubscribe$)).subscribe({next:n=>{this.registrationGroups=n,this.siteDataService.showSiteSuccessAlert("Groups reordered successfully")},error:()=>{this.siteDataService.showSiteErrorAlert("There was an error reordering the groups."),this.refreshGroupsTable()}})}refreshGroupsTable(){this.programService.getRegistrationGroups(this.programID).pipe(S(this.unsubscribe$)).subscribe({next:i=>{this.registrationGroups=i},error:()=>{this.siteDataService.showSiteErrorAlert("There was an error fetching data")}})}openGroupEditModal(i){this.loadingGroup=!0,this.showGroupEditDialog=!0,this.registrationGroupID=i,this.registrationGroupID?O([this.programService.getRegistrationGroupMetadata(!1,this.programID,this.registrationGroupID),this.programService.getRegistrationGroup(this.programID,this.registrationGroupID)]).pipe(S(this.unsubscribe$)).subscribe({next:t=>{this.registrationGroupFields=t[0].fields,this.registrationGroup=t[1],this.loadingGroup=!1},error:()=>{this.siteDataService.showSiteErrorAlert("There was a problem getting data.")}}):this.programService.getRegistrationGroupMetadata(!1,this.programID).pipe(S(this.unsubscribe$)).subscribe({next:t=>{this.registrationGroupFields=t.fields,this.registrationGroup=new ie,this.loadingGroup=!1},error:()=>{this.siteDataService.showSiteErrorAlert("There was a problem getting data.")}})}closeGroupEditModal(){this.showGroupEditDialog=!1,this.registrationGroupID=void 0}saveGroup(i){i.registrationGroupID=this.registrationGroupID,this.programService.saveRegistrationGroup(this.programID,i).pipe(S(this.unsubscribe$)).subscribe({next:()=>{this.refreshGroupsTable(),this.closeGroupEditModal(),this.formService.hideFormLoader()},error:()=>{this.siteDataService.showSiteErrorAlert("There was a problem saving this group.")}})}deleteGroup(){this.programService.deleteRegistrationGroup(this.programID,this.registrationGroupID).pipe(S(this.unsubscribe$)).subscribe({next:()=>{this.refreshGroupsTable(),this.closeGroupEditModal(),this.formService.hideFormLoader()},error:()=>{this.siteDataService.showSiteErrorAlert("There was a problem deleting this group.")}})}addedNewProgramCategory(i){this.fields.find(t=>t.controlName==="clubProgramCategoryID").options.push({label:i.categoryName,value:i.clubProgramCategoryID}),this.fields=[...this.fields],this.program=A(G(G({},this.program),this.form.validFieldsValue),{clubProgramCategoryID:i.clubProgramCategoryID}),this.showAddProgramCategory=!1}ngOnDestroy(){this.unsubscribe$.next(),this.unsubscribe$.complete()}};l.\u0275fac=function(t){return new(t||l)(C(J),C(K),C(te),C(pe),C(ne),C(ee),C(ce))},l.\u0275cmp=$({type:l,selectors:[["ng-component"]],viewQuery:function(t,n){if(t&1&&Q(xe,5)(ye,5),t&2){let d;T(d=N())&&(n.fileUploadField=d.first),T(d=N())&&(n.form=d.first)}},standalone:!1,decls:8,vars:4,consts:[["displaySettings",""],["fileUploadField",""],["displaySettingsSkeleton",""],["groupForm",""],["registrationGroupSkeleton",""],[1,"col-xl-9"],["buttonsPosition","left",3,"onSubmit","onCancel","fields","entity","horizontalForm","contentFieldsMode","showSaveAndAddButton","showSubmitButton","showCancelButton"],["fieldName","image",3,"onChange","acceptedFileExtensions","canRemoveFile","selectedFileName"],["fieldName","availableOnPageBuilderPages"],["fieldName","eligibilityEndDate"],["fieldName","programClubAssignments",3,"enableFilter"],["fieldName","pageBuilderPageFeatureText"],["fieldName","contentLinkOptionID",3,"onChange"],["fieldName","pageBuilderPageID",3,"enableFilter","hidden"],["fieldName","linkURL",3,"hidden"],["fieldName","linkText",3,"hidden"],["fieldName","openLinkInNewTab",3,"hidden"],["fieldName","details"],[1,"form-section"],[1,"mb-3","text-medium","text-grey"],["fieldName","clubProgramCategoryID"],["afterInputContent",""],["fieldName","sortOrder"],["fieldName","useRegistrationGroups"],["fieldName","shortDe
98scription"],["type","button",1,"btn","btn-sm","btn-naked","btn-icon-plus","btn-add-program-category",3,"click"],["fieldName","forcePaymentPlanSelection"],["skeletonType","form"],[3,"rowReorder","edit","add","showHeader","showRegistrations","registrationGroups","actionsDisabled"],["styleClass","standardWidthDialog",3,"visibleChange","modal","closable","visible","header"],["buttonsPosition","left","formID","group-form",3,"onCancel","onSubmit","onDelete","fields","entity","horizontalForm","contentFieldsMode","showSaveAndAddButton","showDeleteButton"],["fieldName","name","formID","group-form"],["fieldName","registrationID","formID","group-form",3,"enableFilter"],[3,"onSave","onCancel"]],template:function(t,n){t&1&&(a(0,"div",5),e(1,` 99`),f(2,Ie,65,21)(3,Pe,4,0),f(4,Ee,12,4),s(),e(5,` 100`),f(6,Fe,6,5),f(7,Ae,3,0)),t&2&&(p(2),_(!n.loading&&n.fields&&n.program?2:3),p(2),_(n.program&&n.program.useRegistrationGroups&&n.showRegistrationGroups&&n.program.programTypeID!==n.ProgramType.CAMPS_AND_CLINICS?4:-1),p(2),_(n.program&&n.showRegistrationGroups?6:-1),p(),_(n.showAddProgramCategory?7:-1))},dependencies:[se,ae,oe,re,de,me],encapsulation:2});let o=l;return o})();var xt=(()=>{let l=class l{};l.\u0275fac=function(t){return new(t||l)},l.\u0275mod=z({type:l}),l.\u0275inj=j({imports:[le,ue,ge,X.forChild([{path:"",component:he}])]});let o=l;return o})();export{xt as ProgramDisplaySettingsModule};
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.