PageSourceSearch

https://app.orgo.space/3009.15c37e62c704aba2.bundle.js

js orgo.space collected 2026-10-01 23:47:41 UTC 16,944 bytes, 1 lines download raw bytes

1"use strict";(self["webpackChunkclient"]=self["webpackChunkclient"]||[]).push([[3009],{3408:function(e,t,l){l.d(t,{A:function(){return A}});var a=l(20641),n=l(90033);const s=["data-setting-key"],i={class:"setting-content"},o={class:"setting-label"},u={class:"label mb-1"},p={key:0,class:"has-text-danger"},d={key:0,class:"help has-text-grey is-size-7 mt-0"},r={class:"setting-control"},c=["label"],h=["value"],g=["value"],v=["value"],m={class:"icon-text"},y={key:0,class:"icon is-small"},b={key:0,class:"setting-badge"};function k(e,t,l,k,f,S){const E=(0,a.g2)("b-switch"),A=(0,a.g2)("b-input"),C=(0,a.g2)("b-select"),T=(0,a.g2)("font-awesome-icon"),$=(0,a.g2)("router-link");return(0,a.uX)(),(0,a.CE)("div",{class:"setting-item","data-setting-key":l.settingKey},[(0,a.Lk)("div",i,[(0,a.Lk)("div",o,[(0,a.Lk)("label",u,[(0,a.eW)((0,n.v_)(l.label)+" ",1),l.required?((0,a.uX)(),(0,a.CE)("span",p," * ")):(0,a.Q3)("",!0)]),l.help?((0,a.uX)(),(0,a.CE)("p",d,(0,n.v_)(l.help),1)):(0,a.Q3)("",!0)]),(0,a.Lk)("div",r,["switch"===l.type?((0,a.uX)(),(0,a.Wv)(E,{key:0,"model-value":l.modelValue,disabled:l.disabled,"onUpdate:modelValue":t[0]||(t[0]=t=>e.$emit("update:modelValue",t))},null,8,["model-value","disabled"])):"text"===l.type||"email"===l.type||"url"===l.type?((0,a.uX)(),(0,a.Wv)(A,{key:1,"model-value":l.modelValue,type:l.type,placeholder:l.placeholder,disabled:l.disabled,"onUpdate:modelValue":t[1]||(t[1]=t=>e.$emit("update:modelValue",t))},null,8,["model-value","type","placeholder","disabled"])):"number"===l.type?((0,a.uX)(),(0,a.Wv)(A,{key:2,"model-value":l.modelValue,type:"number",min:l.min,max:l.max,placeholder:l.placeholder,disabled:l.disabled,"onUpdate:modelValue":t[2]||(t[2]=t=>e.$emit("update:modelValue",t))},null,8,["model-value","min","max","placeholder","disabled"])):"select"===l.type?((0,a.uX)(),(0,a.Wv)(C,{key:3,"model-value":l.modelValue,placeholder:l.placeholder,disabled:l.disabled,"onUpdate:modelValue":t[3]||(t[3]=t=>e.$emit("update:modelValue",t))},{default:(0,a.k6)(()=>[l.optionGroups?((0,a.uX)(!0),(0,a.CE)(a.FK,{key:0},(0,a.pI)(l.optionGroups,(e,t)=>((0,a.uX)(),(0,a.CE)(a.FK,{key:t},[e.label?((0,a.uX)(),(0,a.CE)("optgroup",{key:0,label:e.label},[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(e.options,e=>((0,a.uX)(),(0,a.CE)("option",{key:e.value,value:e.value},(0,n.v_)(e.label),9,h))),128))],8,c)):((0,a.uX)(!0),(0,a.CE)(a.FK,{key:1},(0,a.pI)(e.options,e=>((0,a.uX)(),(0,a.CE)("option",{key:e.value,value:e.value},(0,n.v_)(e.label),9,g))),128))],64))),128)):((0,a.uX)(!0),(0,a.CE)(a.FK,{key:1},(0,a.pI)(l.options,e=>((0,a.uX)(),(0,a.CE)("option",{key:e.value,value:e.value},(0,n.v_)(e.label),9,v))),128))]),_:1},8,["model-value","placeholder","disabled"])):"textarea"===l.type?((0,a.uX)(),(0,a.Wv)(A,{key:4,"model-value":l.modelValue,type:"textarea",rows:l.rows,placeholder:l.placeholder,disabled:l.disabled,"onUpdate:modelValue":t[4]||(t[4]=t=>e.$emit("update:modelValue",t))},null,8,["model-value","rows","placeholder","disabled"])):"link"===l.type?((0,a.uX)(),(0,a.Wv)($,{key:5,to:l.to,class:"button is-rounded is-primary is-light is-small"},{default:(0,a.k6)(()=>[(0,a.Lk)("span",m,[l.linkIcon?((0,a.uX)(),(0,a.CE)("span",y,[(0,a.bF)(T,{icon:l.linkIcon},null,8,["icon"])])):(0,a.Q3)("",!0),(0,a.Lk)("span",null,(0,n.v_)(l.linkText||e.$t("Configure")),1)])]),_:1},8,["to"])):(0,a.RG)(e.$slots,"default",{key:6},void 0,!0)])]),l.badge?((0,a.uX)(),(0,a.CE)("div",b,[(0,a.Lk)("span",{class:(0,n.C4)(["tag is-rounded",l.badgeClass])},(0,n.v_)(l.badge),3)])):(0,a.Q3)("",!0)],8,s)}var f={name:"SettingItem",props:{settingKey:{type:String,default:null},label:{type:String,required:!0},help:{type:String,default:null},type:{type:String,default:"text",validator:e=>["switch","text","email","url","number","select","textarea","link","custom"].includes(e)},modelValue:{type:[String,Number,Boolean,Array,Object],default:null},placeholder:{type:String,default:null},disabled:{type:Boolean,default:!1},required:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},optionGroups:{type:Array,default:null},min:{type:Number,default:null},max:{type:Number,default:null},rows:{type:Number,default:3},to:{type:[String,Object],default:null},linkText:{type:String,default:null},linkIcon:{type:String,default:"fa-light fa-arrow-right"},badge:{type:String,default:null},badgeClass:{type:String,default:"is-info is-light"}}},S=l(66262);const E=(0,S.A)(f,[["render",k],["__scopeId","data-v-5af34279"]]);var A=E},43009:function(e,t,l){l.r(t),l.d(t,{default:function(){return T}});var a=l(20641),n=l(90033),s=l(53751);const i={class:"card mb-4"},o={class:"card-content"},u={class:"is-flex is-align-items-center"},p={class:""},d={class:"title is-6 mb-1"},r={class:"help"},c={key:0,class:"notification is-warning is-light mt-3"},h={key:0,class:"auto-save-indicator mb-5"},g={class:"auto-save-content"};function v(e,t,l,v,m,y){const b=(0,a.g2)("b-loading"),k=(0,a.g2)("b-switch"),f=(0,a.g2)("setting-item"),S=(0,a.g2)("settings-section"),E=(0,a.g2)("router-link"),A=(0,a.g2)("font-awesome-icon");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(b,{modelValue:m.isLoading,"onUpdate:modelValue":t[0]||(t[0]=e=>m.isLoading=e),"is-full-page":!1},null,8,["modelValue"]),(0,a.Lk)("div",i,[(0,a.Lk)("div",o,[(0,a.Lk)("div",u,[(0,a.bF)(k,{modelValue:m.settings.isActive,"onUpdate:modelValue":[t[1]||(t[1]=e=>m.settings.isActive=e),t[2]||(t[2]=t=>e.autoSaveSetting("isActive",t,"events"))],disabled:m.isLoading||e.isAutoSaving,type:"is-success"},null,8,["modelValue","disabled"]),(0,a.Lk)("div",p,[(0,a.Lk)("h3",d,(0,n.v_)(e.$t("Enable Events Module")),1),(0,a.Lk)("p",r,(0,n.v_)(e.$t("Manage events, trainings, meetings, and attendance tracking")),1)])])])]),(0,a.bF)(S,{title:e.$t("Event Configuration"),description:e.$t("Core event settings and types")},{default:(0,a.k6)(()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(y.visibleBasicSettings,t=>((0,a.uX)(),(0,a.Wv)(f,{key:t.key,modelValue:m.settings[t.key],"onUpdate:modelValue":[e=>m.settings[t.key]=e,l=>e.autoSaveSetting(t.key,l,"events")],label:e.$t(t.label),help:e.$t(t.help),type:t.type,options:y.getOptions(t.options),"option-groups":y.getOptionGroups(t.options),placeholder:t.placeholder},null,8,["modelValue","onUpdate:modelValue","label","help","type","options","option-groups","placeholder"]))),128))]),_:1},8,["title","description"]),(0,a.bF)(S,{title:e.$t("Ticketing & Payments"),description:e.$t("Configure event registration and online payments"),collapsible:"","default-expanded":!0},{default:(0,a.k6)(()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(y.visibleTicketingSettings,t=>((0,a.uX)(),(0,a.Wv)(f,{key:t.key,modelValue:m.settings[t.key],"onUpdate:modelValue":[e=>m.settings[t.key]=e,l=>e.autoSaveSetting(t.key,l,"events")],label:e.$t(t.label),help:e.$t(t.help),type:t.type,disabled:!e.tenant.settingFeatures.onlinePayments.isActive},null,8,["modelValue","onUpdate:modelValue","label","help","type","disabled"]))),128)),e.tenant.settingFeatures.onlinePayments.isActive?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",c,[(0,a.Lk)("p",null,(0,n.v_)(e.$t("Online payments must be enabled to use ticket sales")),1),(0,a.bF)(E,{to:{name:"TenantSettingsPayments"},class:"button is-warning is-rounded is-small mt-2"},{default:(0,a.k6)(()=>[(0,a.eW)((0,n.v_)(e.$t("Enable Online Payments")),1)]),_:1})]))]),_:1},8,["title","description"]),(0,a.bF)(S,{title:e.$t("Reporting & Analytics"),description:e.$t("Enable event reports and annual summaries"),collapsible:"","default-expanded":!0},{default:(0,a.k6)(()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(y.visibleReportingSettings,t=>((0,a.uX)(),(0,a.Wv)(f,{key:t.key,modelValue:m.settings[t.key],"onUpdate:modelValue":[e=>m.settings[t.key]=e,l=>e.autoSaveSetting(t.key,l,"events")],label:e.$t(t.label),help:e.$t(t.help),type:t.type},null,8,["modelValue","onUpdate:modelValue","label","help","type"]))),128))]),_:1},8,["title","description"]),(0,a.bF)(S,{title:e.$t("Additional Features"),description:e.$t("Enable additional event features"),collapsible:"","default-expanded":!0},{default:(0,a.k6)(()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(y.visibleFeaturesSettings,t=>((0,a.uX)(),(0,a.Wv)(f,{key:t.key,modelValue:m.settings[t.key],"onUpdate:modelValue":[e=>m.settings[t.key]=e,l=>e.autoSaveSetting(t.key,l,"events")],label:e.$t(t.label),help:e.$t(t.help),type:t.type},null,8,["modelValue","onUpdate:modelValue","label","help","type"]))),128))]),_:1},8,["title","description"]),(0,a.bF)(s.eB,{name:"fade"},{default:(0,a.k6)(()=>[e.isAutoSaving?((0,a.uX)(),(0,a.CE)("div",h,[(0,a.Lk)("div",g,[(0,a.bF)(A,{icon:"fa-light fa-circle-notch",spin:"",class:"mr-2"}),(0,a.Lk)("span",null,(0,n.v_)(e.$t("Saving"))+"...",1)])])):(0,a.Q3)("",!0)]),_:1})])}l(44114),l(18111),l(22489),l(61701);var m=l(70956),y=l(3408),b=l(40834);const k={basic:[{key:"whoCanPostPublic",type:"select",label:"Who Can Create Public Events",help:"Set permission level required to create events visible to all",options:"permissionLevelOptions"},{key:"trainingEventType",type:"select",label:"Training Event Type",help:"Select the event type for training events",options:"eventTypeOptions"},{key:"generalMeetingEventType",type:"select",label:"General Meeting Event Type",help:"Select the event type for general meeting events",options:"eventTypeOptions"},{key:"hasCustomStatuses",type:"switch",label:"Enable Custom Statuses",help:"Configure custom statuses for your events (Eg: Upcoming, In Progress, Finalized)"}],ticketing:[{key:"hasTicketOnlinePayments",type:"switch",label:"Online Ticket Payments",help:"Enable online payment for event tickets"}],reporting:[{key:"hasEventReport",type:"switch",label:"Event Reports",help:"Enable event reporting and post-event summaries"},{key:"hasAnnualReport",type:"switch",label:"Annual Event Reports",help:"Generate annual summary reports of events"},{key:"hasNationalAnnualReport",type:"switch",label:"National Annual Report",help:"Generate national-level annual event reports"},{key:"hasLocalAnnualReport",type:"switch",label:"Local Annual Report",help:"Generate local center annual event reports"}],features:[{key:"hasSDG",type:"switch",label:"Sustainable Development Goals (SDG)",help:"Tag events with UN Sustainable Development Goals"},{key:"sendAttendanceReminder",type:"switch",label:"Enable Attendance Reminder",help:"Send attendance reminder email to event host 24 hours after the event has ended"},{key:"sendBulkInvites",type:"switch",label:"Bulk Invites",help:"Enable sending invites to all members of the event's group"},{key:"propagateEventsAllToLocalCenters",type:"switch",label:"Propagate Events to Local Centers",help:"Allow events to be automatically created/propagated to all local centers",showIf:e=>e?.settingFeatures?.localCenter?.isActive},{key:"restrictEventsByUserType",type:"switch",label:"Restrict Event Editing b
1y User Type",help:"When enabled, TENANT admins can restrict which user type can edit a propagated event at the local level"},{key:"disableCompanyInvoice",type:"switch",label:"Disable Company Invoice in Checkout",help:'When enabled, hides the "I want company invoice" option during event checkout',showIf:e=>e?.settingFeatures?.invoices?.isActive}]};var f=l(71993),S=l(95256),E={name:"EventsModuleConfig",components:{SettingsSection:m.A,SettingItem:y.A},mixins:[f.A],data(){return{isLoading:!1,settings:{},eventTypesCount:0,permissionLevelOptions:[{value:"USER",label:this.$t("All Users")},{value:"EVENT_LOCAL",label:this.$t("Event Local")},{value:"EVENT_PARENT_LOCAL",label:this.$t("Event Region")},{value:"EVENT_TENANT",label:this.$t("Event Tenant")},{value:"HR_LOCAL",label:this.$t("HR Local")},{value:"HR_TENANT",label:this.$t("HR Tenant")},{value:"ADMIN_LOCAL",label:this.$t("Admin Local")},{value:"ADMIN_TENANT",label:this.$t("Admin Tenant")}],eventTypeOptions:[]}},computed:{...(0,b.L8)(["tenant"]),visibleBasicSettings(){return this.filterVisibleSettings(k.basic)},visibleTicketingSettings(){return this.filterVisibleSettings(k.ticketing)},visibleReportingSettings(){return this.filterVisibleSettings(k.reporting).filter(e=>"hasLocalAnnualReport"!==e.key||this.settings.hasAnnualReport&&this.tenant.settingFeatures.localCenter.isActive)},visibleFeaturesSettings(){return this.filterVisibleSettings(k.features)}},created(){this.loadSettings(),this.loadEventTypes()},methods:{loadSettings(){this.tenant&&this.tenant.settingFeatures&&this.tenant.settingFeatures.events?this.settings={isActive:!1,...this.tenant.settingFeatures.events}:this.settings={isActive:!1}},loadEventTypes(){this.$http.plain.get("/event_types?tenantSlug="+this.tenant.slug).then(e=>{const t=e.data["hydra:member"]||[];this.eventTypesCount=t.length,this.eventTypeOptions=[{value:null,label:this.$t("None")},...t.map(e=>({value:e.id,label:e.name}))]}).catch(e=>{console.log(e)})},filterVisibleSettings(e){return e.filter(e=>!e.showIf||e.showIf(this.tenant))},getOptions(e){if(e)return this[e]},getOptionGroups(e){if(!e||"eventTypeOptions"===e)return null;const t=this[e];return t?this.buildPermissionGroups(t):null},buildPermissionGroups(e){const t=[],l=[],a=[],n=[];for(const i of e){const e=(0,S.$I)(i.value);"TENANT"===e?l.push(i):"PARENT_LOCAL"===e?n.push(i):"LOCAL"===e?a.push(i):t.push(i)}if(0===l.length&&0===a.length)return null;const s=[];return t.length>0&&s.push({label:null,options:t}),l.length>0&&s.push({label:this.$t("Organization"),options:l}),a.length>0&&s.push({label:this.$t("Chapter"),options:a}),n.length>0&&s.push({label:this.$t("Regional"),options:n}),s}}},A=l(66262);const C=(0,A.A)(E,[["render",v],["__scopeId","data-v-b933967c"]]);var T=C},70956:function(e,t,l){l.d(t,{A:function(){return b}});var a=l(20641),n=l(90033),s=l(53751);const i={class:"settings-section card"},o={class:"card-content"},u={class:"is-flex is-align-items-center"},p={class:"title is-size-6 mb-0"},d={class:"section-header-actions is-flex is-align-items-center"},r={key:0,class:"help has-text-grey mr-3 is-size-7"},c={key:1,class:"icon is-small"},h={class:"section-content"};function g(e,t,l,g,v,m){const y=(0,a.g2)("font-awesome-icon");return(0,a.uX)(),(0,a.CE)("div",i,[(0,a.Lk)("div",o,[(0,a.Lk)("div",{class:(0,n.C4)(["section-header",{"is-clickable":l.collapsible}]),onClick:t[0]||(t[0]=e=>l.collapsible&&m.toggleCollapse())},[(0,a.Lk)("div",u,[(0,a.Lk)("h3",p,(0,n.v_)(l.title),1),l.badge?((0,a.uX)(),(0,a.CE)("span",{key:0,class:(0,n.C4)(["tag is-rounded ml-3",l.badgeClass])},(0,n.v_)(l.badge),3)):(0,a.Q3)("",!0)]),(0,a.Lk)("div",d,[l.description?((0,a.uX)(),(0,a.CE)("p",r,(0,n.v_)(l.description),1)):(0,a.Q3)("",!0),l.collapsible?((0,a.uX)(),(0,a.CE)("span",c,[(0,a.bF)(y,{icon:v.isExpanded?"fa-light fa-chevron-up":"fa-light fa-chevron-down"},null,8,["icon"])])):(0,a.Q3)("",!0)])],2),(0,a.bo)((0,a.Lk)("div",h,[(0,a.RG)(e.$slots,"default",{},void 0,!0)],512),[[s.aG,v.isExpanded]])])])}var v={name:"SettingsSection",props:{title:{type:String,required:!0},description:{type:String,default:null},collapsible:{type:Boolean,default:!1},defaultExpanded:{type:Boolean,default:!0},badge:{type:String,default:null},badgeClass:{type:String,default:"is-info is-light"}},data(){return{isExpanded:this.defaultExpanded}},methods:{toggleCollapse(){this.isExpanded=!this.isExpanded}}},m=l(66262);const y=(0,m.A)(v,[["render",g],["__scopeId","data-v-131c8c24"]]);var b=y},71993:function(e,t){t.A={data(){return{autoSaveTimeout:null,isAutoSaving:!1}},methods:{autoSaveSetting(e,t,l){this.settings[e]=t,this.isAutoSaving=!0,this.autoSaveTimeout&&clearTimeout(this.autoSaveTimeout),this.autoSaveTimeout=setTimeout(()=>{this.performAutoSave(l)},1200)},performAutoSave(e){this.isAutoSaving=!0;const t={settingFeatures:{...this.tenant.settingFeatures,[e]:this.settings}};this.$http.plain.patch(`/tenants/${this.tenant.id}`,t).then(e=>
1{this.$buefy.toast.open({duration:3e3,message:this.$t("Settings saved automatically"),type:"is-success",position:"is-bottom-right"}),this.$store.commit("setTenant",e.data),this.$store.state.spaces[e.data.slug].tenant=e.data}).catch(e=>{console.log(e),this.$buefy.toast.open({duration:5e3,message:this.$t("Error saving settings"),type:"is-danger",position:"is-bottom-right"})}).finally(()=>{this.isAutoSaving=!1})},autoSaveMultipleGroups(e,t,l,a){this[l][e]=t,this.isAutoSaving=!0,this.autoSaveTimeout&&clearTimeout(this.autoSaveTimeout),this.autoSaveTimeout=setTimeout(()=>{this.performMultiGroupSave(a)},800)},performMultiGroupSave(e){this.isAutoSaving=!0;const t={settingFeatures:{...this.tenant.settingFeatures,...e}};this.$http.plain.patch(`/tenants/${this.tenant.id}`,t).then(e=>{this.$buefy.toast.open({duration:3e3,message:this.$t("Settings saved automatically"),type:"is-success",position:"is-bottom-right"}),this.$store.commit("setTenant",e.data),this.$store.state.spaces[e.data.slug].tenant=e.data}).catch(e=>{console.log(e),this.$buefy.toast.open({duration:5e3,message:this.$t("Error saving settings"),type:"is-danger",position:"is-bottom-right"})}).finally(()=>{this.isAutoSaving=!1})}},beforeUnmount(){this.autoSaveTimeout&&clearTimeout(this.autoSaveTimeout)}}}}]);

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.