window.evenito = {
components: {
NavigationButton: {props: {link: {type: Object,
required: true}},
computed: {evenito: ()=>evenito},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return e.evenito.i18n(e.link.caption)&&e.evenito.i18n(e.link.url)?i("v-btn",{staticClass:"mx-0",attrs:{href:e.evenito.i18n(e.link.url),text:!e.link.button,color:"primary"}},[e._v(" "+e._s(e.evenito.i18n(e.link.caption))+" ")]):i("div")},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}],
components: {}},
LanguageSwitcher: {props: {languages: {type: Array,
required: true}},
computed: {evenito: ()=>evenito},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("div",{staticClass:"language-switcher"},e._l(e.languages,function(r){return i("v-btn",{key:r.language,staticClass:"px-2",class:{active:r.language===e.evenito.language},attrs:{text:"",color:"primary"},on:{click:function(){return e.evenito.switchLanguage(r.language)}}},[e._v(" "+e._s(r.caps)+" ")])}),1)},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}],
components: {}},
NavigationButtons: {components: {},
props: {params: {type: Object,
required: true}},
computed: {evenito: ()=>evenito,
left: function(){return this.params.left}},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("div",e._l(e.params.filteredLinks,function(r){return i("div",{key:r.id,staticClass:"button-wrapper"},[r.languageSwitcher?i("language-switcher",{class:e.left?"pl-0 pl-md-6":"pr-0 pr-md-6",attrs:{languages:e.params.languages}}):i("navigation-button",{class:e.left?"ml-0 ml-md-4":"mr-0 mr-md-4",attrs:{link:r},nativeOn:{click:function(u){return e.$emit("close")}}})],1)}),0)},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}]},
navigation: {components: {},
props: {params: {type: Object,
required: true}},
data: ()=>({drawer:!1}),
computed: {logo: function(){return this.evenito.i18n(this.params.logo)},
evenito: ()=>evenito},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("div",{staticClass:"toolbar"},[i("v-row",{staticClass:"nav-bar flex-nowrap",attrs:{"no-gutters":"",align:"center"}},[e.params.filteredLinks.length?i("v-app-bar-nav-icon",{staticClass:"nav-bar-icon",on:{click:function(n){n.stopPropagation(),e.drawer=!e.drawer}}}):e._e(),i("v-col",{directives:[{name:"ripple",rawName:"v-ripple"}],attrs:{cols:"auto"}},[e.logo?i("a",{attrs:{href:"/"}},[i("img",{staticClass:"logo py-3",attrs:{src:e.logo.default,srcset:e.logo.set.join(","),alt:"Logo"}})]):i("div",{staticClass:"logo py-3"})]),i("v-col",{staticClass:"button-container ev-shrink",class:e.params.left?"text-right":"order-first",attrs:{cols:"auto"}},[i("navigation-buttons",{attrs:{params:e.params}})],1)],1),i("v-navigation-drawer",{attrs:{width:"300",app:"",temporary:"",floating:""},model:{value:e.drawer,callback:function(n){e.drawer=n},expression:"drawer"}},[i("navigation-buttons",{attrs:{params:e.params},on:{close:function(n){e.drawer=!1}}})],1)],1)},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}]},
schedule: {props: {params: {type: Object,
required: true}},
data: ()=>({tab:void 0}),
computed: {evenito: ()=>evenito},
watch: {tab: function(){setTimeout(()=>evenito.renderLanguage(),50)}},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("div",{staticClass:"rawvue"},[i("v-tabs",{attrs:{"show-arrows":""},model:{value:e.tab,callback:function(n){e.tab=n},expression:"tab"}},e._l(e.params.dailySchedules,function(r,n){return i("v-tab",{key:n},[e._v(" "+e._s(e.evenito.i18n(r.dayName))+" ")])}),1),e._t("items",function(){return[e._v(" Didn't provide tab items ")]},null,{tab:e.tab})],2)},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}],
components: {}},
RsvpTicketConfirmationStatus: {props: {text: {type: String,
default: ()=>""}},
computed: {evenito: ()=>evenito,
i18nData: ()=>{var t;return((t=evenito==null?void 0:evenito.rsvp)==null?void 0:t.i18nData)||{}}},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("v-row",{staticClass:"card-size",attrs:{"no-gutters":"",align:"center"}},[i("v-col",{staticClass:"pa-3 mr-4 primary-circle",attrs:{cols:"auto"}},[i("v-icon",{attrs:{color:"primary",size:"36"}},[e._v("mdi-account-edit-outline")])],1),i("v-col",{staticClass:"title break-word"},[e._v(" "+e._s(e.text||e.evenito.i18n(e.i18nData.ticketsConfirmation))+" ")])],1)},
staticRenderFns: [],
_compiled: true,
_scopeId: `data-v-23a8a17e`,
beforeCreate: [() => {}],
components: {}},
RsvpButton: {props: {primary: {type: Boolean,
default: ()=>!1},
text: {type: Object,
required: true},
loading: {type: Boolean,
default: false},
outlined: {type: Boolean,
default: false},
submit: {type: Boolean,
default: false}},
computed: {evenito: ()=>evenito},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("v-btn",e._g(e._b({attrs:{depressed:"",color:e.primary?"primary":void 0,type:e.submit?"submit":"button",loading:e.loading,outlined:e.outlined}},"v-btn",e.$attrs,!1),e.$listeners),[e._v(" "+e._s(e.evenito.i18n(e.text))+" ")])},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}],
components: {}},
RsvpButtonRow: {components: {},
props: {buttons: {type: Object,
required: true}},
computed: {_buttons: function(){const t=this.buttons.length;return this.buttons.map((e,o)=>{var i;return _.defaultsDeep({},{key:(i=evenito==null?void 0:evenito.tools)==null?void 0:i.generateHex(),class:[e.class,"mr-0",o!==t-1&&"mr-sm-5"].filter(r=>r).join(" ")},e)})}},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("div",{staticClass:"form-actions"},[e._l(e._buttons,function(r){return[r.present!==!1?i(r.component||"rsvp-button",e._g(e._b({key:r.key,tag:"component",class:r.class},"component",r,!1),!r.submit&&r.handler?{click:r.handler}:{})):e._e()]})],2)},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}]},
RsvpItemsFrame: {mixins: [{props: {value: {required: true}},
computed: {vModel: {get: function(){return this.value},
set: function(t){this.$emit("input",t)}}}}],
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("div",{staticClass:"rawvue"},e._l(e.vModel,function(r,n){return i("div",{key:"item-frame-".concat(n),staticClass:"rawvue card-size"},[n?e._e():i("div",{staticClass:"ev-rsvp-item-separator card-size"}),e._t("default",null,null,{item:r,index:n}),i("div",{staticClass:"ev-rsvp-item-separator card-size"})],2)}),0)},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}],
components: {}},
Asterisk: {template: `*`,
components: {}},
FieldDescription: {template: `
`,
props: {description: {type: Object,
required: true}},
computed: {evenito: ()=>evenito},
components: {}},
RsvpFieldCheckbox: {extends: {props: {field: {type: Object,
required: true}},
methods: {getOptionLabel: function(t){var i,r,n;const e=evenito.i18n(t.languages);if(!e)return e;const o=t.limitVisible&&t.limit&&` (${t.used}/${t.limit} ${evenito.i18n((n=(r=(i=window==null?void 0:window.evenito)==null?void 0:i.rsvp)==null?void 0:r.i18nData)==null?void 0:n.chosen)})`||"";return e+o},
isOptionDisabled: function(t){return t.limit===0||t.limit&&t.used&&t.used>=t.limit}},
beforeCreate: [() => {}]},
props: {value: {type: [Array,
String],
required: true},
field: {type: Object,
required: true}},
computed: {hasLabel: function(){return!!evenito.i18n(this.field.label)},
vModel: {get: function(){return this.value},
set: function(t){this.$emit("input",t)}}},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("div",[e.hasLabel?i("div",{staticClass:"overline"},[e._t("default")],2):e._e(),e._l(e.field.options,function(r){return i("v-checkbox",e._g(e._b({key:r.value,staticClass:"mt-0 pt-0",attrs:{value:r.value,multiple:e.field.checkbox_multi,label:e.getOptionLabel(r),disabled:e.isOptionDisabled(r),color:"primary"},scopedSlots:e._u([{key:"label",fn:function(){return[e._t("default",null,null,{override:e.getOptionLabel(r),noAsterisk:e.hasLabel})]},proxy:!0}],null,!0),model:{value:e.vModel,callback:function(u){e.vModel=u},expression:"vModel"}},"v-checkbox",e.$attrs,!1),e.$listeners))})],2)},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}],
components: {}},
RsvpFieldSelect: {extends: {props: {field: {type: Object,
required: true}},
methods: {getOptionLabel: function(t){var i,r,n;const e=evenito.i18n(t.languages);if(!e)return e;const o=t.limitVisible&&t.limit&&` (${t.used}/${t.limit} ${evenito.i18n((n=(r=(i=window==null?void 0:window.evenito)==null?void 0:i.rsvp)==null?void 0:r.i18nData)==null?void 0:n.chosen)})`||"";return e+o},
isOptionDisabled: function(t){return t.limit===0||t.limit&&t.used&&t.used>=t.limit}},
beforeCreate: [() => {}]},
props: {field: {type: Object,
required: true}},
data: ()=>({blink:!1}),
watch: {'field.options': {deep: true,
immediate: true,
handler: function(t,e){t!=null&&t.some(o=>{const i=e==null?void 0:e.find(r=>r.value===o.value);return!i||!_.isEqual(o,i)})&&(this.blink=!0,this.$nextTick(()=>this.blink=!1))}}},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return e.blink?i("span"):i("v-autocomplete",e._g(e._b({attrs:{attach:"",items:e.field.options,"item-text":e.getOptionLabel,"item-disabled":e.isOptionDisabled,multiple:e.field.type==="multi-select",clearable:!e.field.required},scopedSlots:e._u([{key:"label",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)},"v-autocomplete",e.$attrs,!1),e.$listeners))},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}],
components: {}},
RsvpFieldText: {props: {field: {type: Object,
required: true}},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("v-text-field",e._g(e._b({attrs:{color:"primary",type:e.field.type},scopedSlots:e._u([{key:"label",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)},"v-text-field",e.$attrs,!1),e.$listeners))},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}],
components: {}},
RsvpFieldTextarea: {props: {field: {type: Object,
required: true}},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("v-textarea",e._g(e._b({attrs:{rows:"2","auto-grow":"",color:"primary"},scopedSlots:e._u([{key:"label",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)},"v-textarea",e.$attrs,!1),e.$listeners))},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}],
components: {}},
RsvpFormFields: {components: {},
props: {value: {type: Object,
required: true},
fields: {type: Array,
required: true}},
data: ()=>({conditionals:{}}),
computed: {evenito: ()=>evenito,
i18nData: ()=>{var t;return((t=evenito==null?void 0:evenito.rsvp)==null?void 0:t.i18nData)||{}},
descriptionAfter: function(){var t,e;return(e=(t=evenito==null?void 0:evenito.rsvp)==null?void 0:t.config)==null?void 0:e.descriptionAfter},
asteriskAfter: function(){var t,e;return(e=(t=evenito==null?void 0:evenito.rsvp)==null?void 0:t.config)==null?void 0:e.asteriskAfter},
rules: function(){return{required:t=>_.isFinite(t)||_.isString(t)&&t.trim().length>0||_.isArray(t)&&t.length>0||evenito.i18n(this.i18nData.required),email:t=>!t||!!t&&validator.isEmail(t,{allow_utf8_local_part:!1})||evenito.i18n(this.i18nData.invalidEmail)}},
conditionalEngine: function(){const t=new jsonRulesEngine,{setDeep:e}=evenito.tools;return this.fields.filter(o=>o.conditional).forEach(o=>t.addRule(o.rule)),["success","failure"].forEach(o=>t.on(o,(i,r,n)=>{e(this.conditionals,i.type,n.result),n.result||e(this.value,i.type,void 0)})),t}},
watch: {value: {immediate: true,
deep: true,
handler: function(t){this.conditionalEngine.run({person:t})}}},
methods: {componentFor: function(t){return{checkbox:"rsvp-field-checkbox",text:"rsvp-field-text",email:"rsvp-field-text",textarea:"rsvp-field-textarea",select:"rsvp-field-select","multi-select":"rsvp-field-select"}[t.type]},
conditionalFor: function(t){var e,o;return(o=(e=this.conditionals)==null?void 0:e.data)==null?void 0:o[t.data_key]}},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("div",{staticClass:"rawvue"},[e._l(e.fields,function(r){return[!r.conditional||e.conditionalFor(r)?i("div",{key:r.data_key,staticClass:"ev-field-input card-size"},[e.descriptionAfter?e._e():i("field-description",{attrs:{description:r.description}}),i(e.componentFor(r),{tag:"component",attrs:{field:r,rules:[r.required&&e.rules.required,r.type==="email"&&e.rules.email].filter(function(n){return n}),disabled:r.readonly},scopedSlots:e._u([{key:"default",fn:function(u){var d=u.override,s=u.noAsterisk;return[!e.asteriskAfter&&r.required&&!s?i("asterisk"):e._e(),i("span",{domProps:{textContent:e._s(d||e.evenito.i18n(r.label))}}),e.asteriskAfter&&r.required&&!s?i("asterisk"):e._e()]}}],null,!0),model:{value:e.value.data[r.data_key],callback:function(u){e.$set(e.value.data,r.data_key,u)},expression:"value.data[field.data_key]"}}),e.descriptionAfter?i("field-description",{attrs:{description:r.description}}):e._e()],1):e._e()]})],2)},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}]},
RsvpCompanionForms: {components: {},
mixins: [{props: {value: {required: true}},
computed: {vModel: {get: function(){return this.value},
set: function(t){this.$emit("input",t)}}}}],
props: {fields: {type: Array,
required: true}},
computed: {evenito: ()=>evenito,
i18nData: ()=>{var t;return((t=evenito==null?void 0:evenito.rsvp)==null?void 0:t.i18nData)||{}}},
methods: {removeCompanion: function(t){this.vModel=this.vModel.filter(e=>e!==t)}},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("rsvp-items-frame",{scopedSlots:e._u([{key:"default",fn:function(n){var u=n.item,d=n.index;return[i("v-row",{staticClass:"card-size",attrs:{align:"center"}},[i("v-col",{staticClass:"title"},[e._v(" "+e._s(e.evenito.i18n(e.i18nData.companionNumber,{number:d+1}))+" ")]),i("v-col",{attrs:{cols:"auto"}},[i("rsvp-button",{staticClass:"ma-0",attrs:{primary:"",outlined:"",small:"",text:e.i18nData.delete},on:{click:function(){return e.removeCompanion(u)}}})],1)],1),i("rsvp-form-fields",{attrs:{value:u,fields:e.fields}})]}}]),model:{value:e.vModel,callback:function(n){e.vModel=n},expression:"vModel"}})},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}]},
AddAssociateForm: {props: {personalToken: {type: String,
required: true}},
data: ()=>({token:"",error:"",loading:!1}),
computed: {evenito: ()=>evenito,
i18nData: ()=>{var t;return((t=evenito==null?void 0:evenito.rsvp)==null?void 0:t.i18nData)||{}},
url: ()=>`${evenito.rsvp.baseUrl}/contacts/t/associate`},
methods: {add: function(){const{token:t,personalToken:e,url:o}=this;!t||(this.error="",this.loading=!0,axios.post(o,{subjectContactToken:e,objectContactToken:t}).then(()=>{var i,r,n;return(n=(r=(i=window.evenito)==null?void 0:i.rsvp)==null?void 0:r.person)==null?void 0:n.fetch(t).then(u=>this.$emit("add",{...u,token:t}))}).catch(()=>this.error=this.evenito.i18n(this.i18nData.addAssociateError)).finally(()=>this.loading=!1))}},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("div",{staticClass:"card-size"},[i("div",{staticClass:"body-1",domProps:{textContent:e._s(e.evenito.i18n(e.i18nData.associateDescription))}}),i("v-text-field",{attrs:{color:"primary",disabled:e.loading,label:e.evenito.i18n(e.i18nData.associateToken),"error-messages":e.error?[e.error]:void 0},scopedSlots:e._u([{key:"append-outer",fn:function(){return[i("v-btn",{staticClass:"fab-submit",attrs:{fab:"","x-small":"",color:"primary",loading:e.loading},on:{click:function(){return e.add()}}},[i("v-icon",{attrs:{color:"white"}},[e._v("mdi-check")])],1)]},proxy:!0}]),model:{value:e.token,callback:function(n){e.token=n},expression:"token"}})],1)},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}],
components: {}},
RsvpAssociateForms: {components: {},
mixins: [{props: {value: {required: true}},
computed: {vModel: {get: function(){return this.value},
set: function(t){this.$emit("input",t)}}}}],
props: {personalToken: {type: String,
required: true},
fields: {type: Array,
required: true},
person: {type: Object,
required: true},
saved: {type: Object,
required: true}},
computed: {evenito: ()=>evenito,
i18nData: ()=>{var t;return((t=evenito==null?void 0:evenito.rsvp)==null?void 0:t.i18nData)||{}},
url: ()=>`${evenito.rsvp.baseUrl}/contacts/t/associate`},
methods: {identifyAssociate: function(t){const{firstName:e,lastName:o,email:i}=(t==null?void 0:t.data)||{};return[[e,o].join(" "),i].map(r=>r==null?void 0:r.trim()).filter(r=>r).reduce((r,n)=>r+(r?` (${n})`:n),"")},
addAssociate: function(t){var e,o,i;this.vModel=[...this.vModel.filter(r=>!r.new),t],(i=(o=(e=window.evenito)==null?void 0:e.rsvp)==null?void 0:o.person)==null||i.update({...this.person,associates:[...this.saved.associates,_.cloneDeep(t)]},null,{cancelEdit:!1})},
removeAssociate: function(t){Vue.set(t,"uiMeta",{deleting:!0,error:""});const{personalToken:e,url:o}=this,{token:i}=t,r=()=>this.vModel=this.vModel.filter(n=>n!==t);if(t.new)r();else{if(!i)return;axios.delete(o,{data:{subjectContactToken:e,objectContactToken:i}}).then(()=>{var n,u,d;r(),(d=(u=(n=window.evenito)==null?void 0:n.rsvp)==null?void 0:u.person)==null||d.update({...this.person,associates:this.saved.associates.filter(s=>s.token!==t.token)},null,{cancelEdit:!1})}).catch(()=>t.uiMeta.error=this.evenito.i18n(this.i18nData.deleteAssociateError)).finally(()=>t.uiMeta.deleting=!1)}}},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("rsvp-items-frame",{scopedSlots:e._u([{key:"default",fn:function(n){var u,d,s=n.item,p=n.index;return[i("v-row",{staticClass:"card-size",attrs:{align:"center"}},[i("v-col",{staticClass:"title"},[e._v(" "+e._s(e.evenito.i18n(e.i18nData.associateNumber,{number:p+1}))+" "),(u=s.uiMeta)!==null&&u!==void 0&&u.error?i("div",{staticClass:"error-text red--text body-2 break-word",domProps:{textContent:e._s(s.uiMeta.error)}}):e._e()]),i("v-col",{attrs:{cols:"auto"}},[i("rsvp-button",{staticClass:"ma-0",attrs:{primary:"",outlined:"",small:"",loading:(d=s.uiMeta)===null||d===void 0?void 0:d.deleting,text:e.i18nData.delete},on:{click:function(){return e.removeAssociate(s)}}})],1)],1),s.new?i("add-associate-form",{attrs:{"personal-token":e.personalToken},on:{add:e.addAssociate}}):s.data&&s.status!==e.evenito.rsvp.REGISTERED_STATUS?i("rsvp-form-fields",{attrs:{value:s,fields:e.fields}}):s.data&&s.status===e.evenito.rsvp.REGISTERED_STATUS?i("div",{staticClass:"card-size",domProps:{textContent:e._s(e.evenito.i18n(e.i18nData.associateRegistered,{who:e.identifyAssociate(s)}))}}):e._e()]}}]),model:{value:e.vModel,callback:function(n){e.vModel=n},expression:"vModel"}})},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}]},
RsvpMainForm: {components: {},
extends: {props: {person: {type: Object,
required: true}},
data: ()=>({loading:!1}),
computed: {evenito: ()=>evenito,
i18nData: ()=>{var t;return((t=evenito==null?void 0:evenito.rsvp)==null?void 0:t.i18nData)||{}}},
methods: {submit: function(){throw"submit() is not being implemented"}},
beforeCreate: [() => {}]},
mixins: [{computed: {buttons: function(){throw"buttons was not overridden"}},
watch: {buttons: {immediate: true,
handler: function(t){this.$emit("buttons",t)}}}}],
props: {rsvpForm: {type: Object,
required: true},
companionForm: {type: Object,
required: true},
associateForm: {type: Object,
required: true},
limits: {type: Object,
required: true},
token: {type: Object,
required: true},
saved: {type: Object,
default: ()=>({data:{},status:"",companions:[],associates:[]})}},
data: ()=>({associates:[]}),
computed: {submitUrl: function(){var t;return`${(t=evenito==null?void 0:evenito.rsvp)==null?void 0:t.baseUrl}/contacts/t/`},
pendingAssociate: function(){return this.associates.find(t=>t.new)},
canAddCompanion: function(){var d,s;if(!this.companionForm.enabled||this.associates.length>0)return!1;const t=evenito.rsvp.REGISTERED_STATUS,e=this.saved.status!==t?1:0,o=(this.saved.companions||[]).filter(p=>t===p.status).length,i=(((s=(d=this.person)==null?void 0:d.companions)==null?void 0:s.length)||0)-o,r=this.person.companion_limit,u=(r||r===0?r:this.limits.companionsPerContactLimit)-o;return i+e({[i]:r.map(n=>{const u=n.data_key;return{...n,options:(n.options||[]).map(d=>{var l;const s=d.value,p=_.get((l=this.limits)==null?void 0:l.counters,`dataShapeCounts.${u}.${s}`);if(p){const[m,c]=[e,o].map(a=>a.filter(h=>((h==null?void 0:h.data)||{})[u]===s).length),v=Math.max(0,p.selectedCount-m);return{...d,used:v+c,limit:p.hardLimit}}return d})}})}))},
buttons: function(){return[this.canAddAssociate&&{text:this.i18nData.addAssociate,outlined:!0,handler:()=>{this.associates.push({token:"",new:!0})}},this.canAddCompanion&&{text:this.i18nData.addCompanion,disabled:this.loading,outlined:!0,class:"form-action-add-companion",handler:()=>{this.person.companions.push({data:Object.assign({},...this.fields.companion.map(({data_key:t})=>({[t]:""}))),group_ids:this.person.group_ids})}},{text:this.rsvpForm.buttons.submit,loading:this.loading,disabled:this.pendingAssociate,primary:!0,submit:!0,class:"form-action-submit"}]}},
watch: {'companionForm.enabled': {immediate: true,
handler: function(t){t&&!this.person.companions&&(this.person.companions=[])}},
'person.associate_tokens': {immediate: true,
handler: function(t,e){if(!(t!=null&&t.length)||_.isEqual(t,e))return;const o=async i=>{var n,u,d;return{...await((d=(u=(n=window.evenito)==null?void 0:n.rsvp)==null?void 0:u.person)==null?void 0:d.fetch(i)),token:i}};Promise.all(t.map(o)).then(i=>{var r,n,u;return this.associates=_.uniqBy([...this.associates,...i],"token"),(u=(n=(r=window.evenito)==null?void 0:r.rsvp)==null?void 0:n.person)==null?void 0:u.update({associates:_.cloneDeep(i)},null,{cancelEdit:!1})})}}},
methods: {submit: function(){const t=_.cloneDeep(this.person);t.status=evenito.rsvp.REGISTERED_STATUS,t.language=evenito.language,t.voucher_token=this.token.voucher;const e=this.token.personal;this.loading=!0,evenito.track({event:"click",target:"mainform_submit",widget:"RSVP"});const o=!_.isEqual(this.person.associate_tokens||[],this.associates.map(i=>i.token));return axios({method:e?"patch":"post",url:e?this.submitUrl+e:this.submitUrl,data:t,params:{affect_companion_status:!!e,category:this.rsvpForm.category}}).then(({data:i})=>{var n,u,d;evenito.track({event:"registered",widget:"RSVP"}),this.token.personal=i.token||e,this.token.voucher=void 0,(d=(u=(n=window.evenito)==null?void 0:n.rsvp)==null?void 0:u.person)==null||d.update(i,null,{cancelEdit:!o});const r=this.associates.filter(s=>s.status!==evenito.rsvp.REGISTERED_STATUS);return r.length>0&&Promise.all(r.map(s=>axios({method:"patch",url:this.submitUrl+s.token,data:{data:s.data,status:evenito.rsvp.REGISTERED_STATUS,language:evenito.language},params:{category:this.rsvpForm.category}})))}).then(()=>{var i,r,n;o&&((n=(r=(i=window.evenito)==null?void 0:i.rsvp)==null?void 0:r.person)==null||n.fetchSelf(this.token.personal))}).finally(()=>this.loading=!1)}},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("div",{staticClass:"rawvue"},[i("rsvp-form-fields",{attrs:{fields:e.fields.rsvp},model:{value:e.person,callback:function(n){e.person=n},expression:"person"}}),e.companionForm.enabled?i("rsvp-companion-forms",{attrs:{fields:e.fields.companion},model:{value:e.person.companions,callback:function(n){e.$set(e.person,"companions",n)},expression:"person.companions"}}):e._e(),e.associateForm.enabled?i("rsvp-associate-forms",{attrs:{"personal-token":e.token.personal,fields:e.fields.rsvp,person:e.person,saved:e.saved},model:{value:e.associates,callback:function(n){e.associates=n},expression:"associates"}}):e._e()],1)},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}]},
RsvpAssociateDeclineForms: {components: {},
mixins: [{props: {value: {required: true}},
computed: {vModel: {get: function(){return this.value},
set: function(t){this.$emit("input",t)}}}}],
props: {fields: {type: Array,
required: true}},
computed: {evenito: ()=>evenito,
i18nData: ()=>{var t;return((t=evenito==null?void 0:evenito.rsvp)==null?void 0:t.i18nData)||{}}},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("rsvp-items-frame",{scopedSlots:e._u([{key:"default",fn:function(n){var u=n.item,d=n.index;return[i("div",{staticClass:"card-size title"},[e._v(" "+e._s(e.evenito.i18n(e.i18nData.associateNumber,{number:d+1}))+" ")]),u.data&&u.status!==e.evenito.rsvp.DECLINED_STATUS?i("rsvp-form-fields",{attrs:{value:u,fields:e.fields}}):e._e()]}}]),model:{value:e.vModel,callback:function(n){e.vModel=n},expression:"vModel"}})},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}]},
RsvpDeclineForm: {components: {},
extends: {props: {person: {type: Object,
required: true}},
data: ()=>({loading:!1}),
computed: {evenito: ()=>evenito,
i18nData: ()=>{var t;return((t=evenito==null?void 0:evenito.rsvp)==null?void 0:t.i18nData)||{}}},
methods: {submit: function(){throw"submit() is not being implemented"}},
beforeCreate: [() => {}]},
mixins: [{computed: {buttons: function(){throw"buttons was not overridden"}},
watch: {buttons: {immediate: true,
handler: function(t){this.$emit("buttons",t)}}}}],
props: {form: {type: Object,
required: true},
personalToken: {type: String,
required: true},
saved: {type: Object,
default: ()=>({associates:[]})}},
data: ()=>({deregisterAssociates:!1,associates:[],errorMode:!1}),
computed: {buttons: function(){var e;const t={back:{text:this.i18nData.back,handler:()=>this.$emit("next")},decline:{text:(e=this.form.buttons)==null?void 0:e.decline,primary:!0,handler:()=>this.$emit("submit",{deregisterAssociates:this.deregisterAssociates}),class:"form-action-submit"},deregisterWithoutCompanions:{text:this.i18nData.doNotDeregisterCompanions,handler:()=>this.$emit("next")},deregisterWithCompanions:{text:this.i18nData.deregisterCompanions,primary:!0,handler:()=>this.$emit("submit",{deregisterCompanions:!0})},deregisterWithoutAssociates:{text:this.i18nData.doNotDeregisterAssociates,handler:()=>this.$emit("next")},deregisterWithAssociates:{text:this.i18nData.deregisterAssociates,primary:!0,handler:()=>this.$emit("submit",{deregisterAssociates:!0})}};return[this.errorMode&&t.back,this.formEnabled&&t.decline,this.companionMode&&!this.formEnabled&&t.doNotDeregisterCompanions,this.companionMode&&t.deregisterWithCompanions,...this.associateMode&&!this.formEnabled?[t.deregisterWithoutAssociates,t.deregisterWithAssociates]:[]].filter(o=>o).map(o=>({...o,loading:this.loading}))},
formEnabled: function(){return this.form.enabled},
hasRegisteredCompanions: function(){var t;return(t=this.person.companions)==null?void 0:t.some(e=>{var o;return e.status===((o=evenito.rsvp)==null?void 0:o.REGISTERED_STATUS)})},
hasAssociates: function(){return this.associates.length>0},
companionMode: function(){return this.hasRegisteredCompanions&&!this.hasAssociates},
associateMode: function(){return!this.hasRegisteredCompanions&&this.hasAssociates}},
watch: {'saved.associates': {immediate: true,
handler: function(t){this.associates=_.cloneDeep(t)}}},
mounted: function(){this.formEnabled||this.submit({silent:this.hasRegisteredCompanions||this.hasAssociates})},
methods: {decline: function({token:t,payload:e,deregisterCompanions:o}={}){return axios.patch(evenito.rsvp.tokenUrl+t,{...e,status:evenito.rsvp.DECLINED_STATUS,language:evenito.language},{params:{affect_companion_status:o,category:this.form.category}})},
submit: async function({silent:t,deregisterCompanions:e,deregisterAssociates:o}={}){var i,r,n;t||(this.loading=!0);try{const u=await this.decline({token:this.personalToken,payload:this.person,deregisterCompanions:e});o&&await Promise.all(this.associates.map(s=>this.decline({token:s.token,payload:s})));const d=u.data;return(n=(r=(i=window.evenito)==null?void 0:i.rsvp)==null?void 0:r.person)==null||n.update(d),t||this.$emit("next"),d}catch(u){this.errorMode=!0,this.$emit("error",u)}finally{this.loading=!1}}},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return e.formEnabled?i("div",{staticClass:"rawvue"},[i("rsvp-form-fields",{attrs:{fields:e.form.fields},model:{value:e.person,callback:function(n){e.person=n},expression:"person"}}),e.associateMode?[i("v-checkbox",{staticClass:"card-size",attrs:{label:e.evenito.i18n(e.i18nData.deregisterAssociates)},model:{value:e.deregisterAssociates,callback:function(n){e.deregisterAssociates=n},expression:"deregisterAssociates"}}),e.deregisterAssociates?i("rsvp-associate-decline-forms",{attrs:{fields:e.form.fields},model:{value:e.associates,callback:function(n){e.associates=n},expression:"associates"}}):e._e()]:e._e()],2):e.associateMode?i("div",{staticClass:"description html-editor-content card-size",domProps:{textContent:e._s(e.evenito.i18n(e.i18nData.deregisterAssociatesConfirmation))}}):e.companionMode?i("div",{staticClass:"description html-editor-content card-size",domProps:{innerHTML:e._s(e.evenito.i18n(e.i18nData.deregisterCompanionsConfirmation))}}):e.errorMode?i("span"):i("div",{staticClass:"card-size d-flex justify-center"},[i("v-progress-circular",{attrs:{indeterminate:"",color:"primary"}})],1)},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}]},
RsvpDataController: {components: {},
props: {forms: {type: Object,
required: true},
person: {type: Object,
required: true},
mode: {type: String,
required: true,
validator: t=>["main","decline"].includes(t)},
buttons: {type: Array,
default: ()=>[]}},
data: ()=>({local:{data:{}},valid:void 0,formWideError:void 0,innerFormButtons:[]}),
computed: {i18nData: ()=>{var t;return((t=evenito==null?void 0:evenito.rsvp)==null?void 0:t.i18nData)||{}},
boundParams: function(){return{main:{rsvpForm:this.forms.rsvp,companionForm:this.forms.companion,associateForm:this.forms.associate,saved:_.pick(this.person,["data","status","companions","associates"]),person:this.local,...this.$attrs},decline:{form:this.forms.decline,saved:_.pick(this.person,["associates"]),person:this.local,...this.$attrs}}[this.mode]},
innerFormComponent: function(){return{main:this.$options.components.RsvpMainForm,decline:this.$options.components.RsvpDeclineForm}[this.mode]},
_buttons: function(){return[...this.buttons||[],...this.innerFormButtons||[]].filter(t=>t)}},
watch: {person: {immediate: true,
handler: function(t){this.local=_.cloneDeep(t)}}},
methods: {handleError: function(t){var o,i;const e=(i=(o=t==null?void 0:t.response)==null?void 0:o.data)==null?void 0:i.message;this.formWideError=_.isString(e)?e:evenito.i18n(this.i18nData.formSubmitError)},
decoratedSubmit: function(...t){var e,o,i,r;(o=(e=this.$refs)==null?void 0:e.mainForm)==null||o.validate(),this.$nextTick(()=>{const n=this.$el.querySelector(".rsvp-container form .v-input.error--text");n&&this.$nextTick(()=>{const u=n.getBoundingClientRect().top+window.scrollY-80;window.scrollTo({top:u,behavior:"smooth"})})}),this.valid&&(this.formWideError=void 0,(r=(i=this.$refs)==null?void 0:i.innerForm)==null||r.submit(...t).catch(n=>this.handleError(n)))}},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("v-form",{ref:"mainForm",staticClass:"subgrid main-form",on:{submit:function(n){return n.preventDefault(),e.decoratedSubmit.apply(null,arguments)}},model:{value:e.valid,callback:function(n){e.valid=n},expression:"valid"}},[e._t("prepend"),i(e.innerFormComponent,e._g(e._b({ref:"innerForm",tag:"component",attrs:{person:e.local},on:{submit:e.decoratedSubmit,error:e.handleError,buttons:function(n){return e.innerFormButtons=n}}},"component",e.boundParams,!1),e.$listeners)),e.formWideError?i("div",{staticClass:"red--text body-2 mt-3 card-size",staticStyle:{float:"left"}},[e._v(" "+e._s(e.formWideError)+" ")]):e._e(),i("rsvp-button-row",{staticClass:"card-size",attrs:{buttons:e._buttons}})],2)},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}]},
RsvpMock: {components: {},
computed: {fields: function(){return[{label:"First name",type:"text"},{label:"Last name",type:"text"},{label:"Email",type:"email"}]}},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("div",{staticClass:"subgrid"},[e._l(e.fields,function(r){return i("div",{key:r.label,staticClass:"ev-field-input card-size"},[i("rsvp-field-text",{attrs:{field:r}},[e._v(" "+e._s(r.label)+" ")])],1)}),i("div",{staticClass:"form-actions card-size"},[i("v-btn",{attrs:{color:"primary",depressed:"",block:""}},[e._v(" Submit ")])],1)],2)},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}]},
PLoadingCentered: {render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("div",{staticClass:"text-center"},[i("v-progress-circular",{attrs:{indeterminate:"",color:"primary"}})],1)},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}],
components: {}},
RsvpLimitsUpdater: {computed: {limitUrl: function(){return`${evenito.rsvp.baseUrl}/open/counters`}},
mounted: function(){this.requestLimits(),window.evenitoPreviewMode||(this.pollingProcess=setInterval(()=>{this.requestLimits()},1e4))},
beforeDestroy: function(){clearInterval(this.pollingProcess)},
methods: {requestLimits: function(){return axios.get(this.limitUrl).then(({data:t})=>{const e=_.get(t,"registeredContactCount")||0,o=_.get(t,"registeredContactHardLimit")||Number.MAX_VALUE,i=_.get(t,"companionsPerContactLimit")||0;return this.$emit("input",{counters:t,reached:e>=o,companionsPerContactLimit:i,available:Math.max(0,o-e)})})}},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("div")},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}],
components: {}},
RsvpStatusSegment: {components: {},
props: {person: {type: Object,
required: true},
limitReached: {type: Boolean,
required: true},
statuses: {type: Object,
required: true}},
computed: {evenito: ()=>evenito,
i18nData: ()=>{var t;return((t=evenito==null?void 0:evenito.rsvp)==null?void 0:t.i18nData)||{}},
isCompanion: function(){return this.person.is_companion},
_statuses: function(){var e;if(this.isCompanion){const o=this.person.inviter_email;return[evenito.i18n(this.statuses[o?"contactEmailInviter":"contactInviter"],{email:o})]}const t=this.person.status;return[t,this.limitReached&&(!t||t!==((e=evenito.rsvp)==null?void 0:e.REGISTERED_STATUS))&&"limitReached"].filter(o=>o&&this.statuses[o]).map(o=>evenito.i18n(this.statuses[o]))},
editable: function(){return!this.limitReached&&!this.isCompanion}},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("div",{staticClass:"rsvp-status subgrid body-1"},[i("div",{staticClass:"card-size"},e._l(e._statuses,function(r,n){return i("div",{key:n,class:{"pt-2":n!==0},domProps:{innerHTML:e._s(r)}})}),0),e.editable?i("rsvp-button-row",e._g({staticClass:"card-size",attrs:{buttons:[{text:e.i18nData.editRegistration,primary:!0,handler:function(){return e.$emit("back")}}]}},e.$listeners)):e._e()],1)},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}]},
RsvpTicketIntro: {props: {value: {type: String,
required: true},
ticketing: {type: Object,
required: true},
tokenOverride: {type: Boolean,
default: false}},
data: ()=>({reconcileFailureCount:0,loading:!1,error:void 0}),
computed: {evenito: ()=>evenito,
i18nData: ()=>{var t;return((t=evenito==null?void 0:evenito.rsvp)==null?void 0:t.i18nData)||{}},
buttonUrl: function(){return window!=null&&window.evenitoPreviewMode?void 0:this.ticketing.url},
reconcileTransactionUrl: function(){return`${evenito.rsvp.baseUrl}/ticket-invoices/reconcile-transaction`},
urlTransactionId: function(){return new URL(document.location).searchParams.get("transactionId")},
image: function(){return evenito.i18n(this.ticketing.image)}},
watch: {loading: {immediate: true,
handler: function(t,e){if(t&&t!==e){const o=document.querySelector("#rsvp");o&&o.scrollIntoView()}}}},
created: function(){this.scriptTag=document.createElement("script"),this.scriptTag.setAttribute("src","https://vivenu.com/web/deliver/js/v1/embed.js");const t=this;this.scriptTag.onload=()=>{if(!VIVENU)throw new Error("VIVENU global variable is missing");VIVENU.onCheckoutCompleted=e=>{if(!(e!=null&&e.id))throw new Error("Checkout id is missing from Vivenu callback",e);t.reconcileTransaction(e.id)},t.urlTransactionId&&(t.reconcileTransaction(t.urlTransactionId),setTimeout(()=>{t.$el.querySelector(".scroll-anchor").scrollIntoView()},400))},this.scriptTag.onerror=()=>{throw new Error(`Error loading Vivenu script on ${this.scriptTag.src}`)},document.head.appendChild(this.scriptTag)},
beforeDestroy: function(){this.scriptTag&&document.head.removeChild(this.scriptTag)},
methods: {updateInvoiceStatus: function(){var t,e,o;(o=(e=(t=window.evenito)==null?void 0:t.rsvp)==null?void 0:e.person)==null||o.update({invoice:{status:"complete"}})},
reconcileTransaction: function(t){const e=()=>{this.loading=!0,axios.post(this.reconcileTransactionUrl,{transaction_id:t,token:this.value}).then(o=>{const i=(o==null?void 0:o.data)||{};i.ticket_invoice_id&&(this.reconcileFailureCount=0,i.token&&this.refreshTokenUrl(i.token),this.loading=!1)}).finally(()=>{this.loading&&(this.reconcileFailureCount++>=5&&(this.error=evenito.i18n(this.ticketing.error)),setTimeout(e,2e3))})};setTimeout(()=>{window==null||window.postMessage("close"),e()},1500)},
refreshTokenUrl: function(t){var i,r,n;const e=new URL(document.location);e.searchParams.set("t",t);const o=e.toString();window.history.replaceState({path:o},"",o),(n=(r=(i=window.evenito)==null?void 0:i.rsvp)==null?void 0:r.person)==null||n.fetchSelf(t,{status:"selected"})}},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("div",{staticClass:"ticketing subgrid"},[e.image?i("div",{staticClass:"ew-image e-background-image",style:e.image.style},[i("img",{staticClass:"responsive-img",staticStyle:{opacity:"0"},attrs:{src:e.image.value}})]):e._e(),i("div",{staticClass:"details",class:{"card-size":!e.image}},[i("div",{staticClass:"description html-editor-content break-word",domProps:{innerHTML:e._s(e.evenito.i18n(e.ticketing.text))}}),i("div",{staticClass:"button"},[!e.loading&&!e.urlTransactionId?i("v-btn",e._g({staticClass:"vivenu-btn d-inline-block",attrs:{href:e.buttonUrl,color:"primary"}},e.buttonUrl?{}:{click:function(){return e.updateInvoiceStatus()}}),[e._v(" "+e._s(e.evenito.i18n(e.ticketing.button))+" ")]):i("v-progress-circular",{attrs:{indeterminate:"",color:"primary"}}),e.tokenOverride&&!e.loading&&!e.urlTransactionId?i("v-btn",{staticClass:"vivenu-btn d-inline-block",on:{click:function(n){return e.$emit("token-override")}}},[e._v(" "+e._s(e.evenito.i18n(e.i18nData.tokenOverrideButton))+" ")]):e._e(),i("div",{staticClass:"scroll-anchor"}),e.error?i("div",{staticClass:"error-text red--text body-2 break-word"},[e._v(" "+e._s(e.error)+" ")]):e._e()],1)])])},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}],
components: {}},
RsvpWelcomeBox: {components: {},
props: {text: {type: String,
required: true},
buttons: {type: Array,
required: true}},
computed: {evenito: ()=>evenito,
_buttons: function(){return(this.buttons||[]).filter(t=>t)}},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("div",{staticClass:"body-1 subgrid"},[i("div",{staticClass:"description html-editor-content card-size",domProps:{innerHTML:e._s(e.evenito.i18n(e.text))}}),i("rsvp-button-row",{staticClass:"card-size",attrs:{buttons:e._buttons}})],1)},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}]},
RsvpTokenForm: {components: {},
props: {config: {type: Object,
required: true},
limitReachedError: {type: String,
required: true},
urlToken: {type: String,
default: ()=>""},
canCancel: {type: Boolean,
default: ()=>!1}},
data: function(){return{error:!1,input:"",loading:this.fillTypes(()=>!1)}},
computed: {evenito: ()=>evenito,
i18nData: ()=>{var t;return((t=evenito==null?void 0:evenito.rsvp)==null?void 0:t.i18nData)||{}},
voucherUrl: function(){return`${evenito.rsvp.baseUrl}/vouchers/t/`},
required: function(){return t=>_.isFinite(t)||_.isString(t)&&t.trim().length>0||_.isArray(t)&&t.length>0||evenito.i18n(this.i18nData.required)}},
mounted: function(){this.urlToken&&this.requestTokenDetails(this.urlToken)},
methods: {fillTypes: (t=()=>{})=>Object.assign({},...["personal","voucher"].map(e=>({[e]:t()}))),
submitToken: function(){if(!this.input){this.error=evenito.i18n(this.i18nData.required);return}this.error=void 0,this.requestTokenDetails(this.input.trim()).then(()=>{this.$emit("cancel")}).catch(t=>{console.warn(t)})},
requestTokenDetails: function(t){var e,o,i;if(t){let r=0;const n=d=>{var s,p,l;if(((s=d==null?void 0:d.response)==null?void 0:s.status)===409)throw this.error=evenito.i18n(this.limitReachedError)||((l=(p=d==null?void 0:d.response)==null?void 0:p.data)==null?void 0:l.message.split("|").slice(-1)[0].trim()),r=666,"Prevent token override cancelling";if(++r>=2)throw this.error=evenito.i18n(this.i18nData.invalidToken),"Prevent token override cancelling"};this.loading=this.fillTypes(()=>!0);const u=(d,s,p)=>(d||axios.get(s+t).then(({data:l})=>l)).then(l=>{var m,c,v;this.$emit("input",_.defaultsDeep({},{[p]:t},this.fillTypes(()=>{}))),(v=(c=(m=window.evenito)==null?void 0:m.rsvp)==null?void 0:c.person)==null||v.update(l)}).catch(n).finally(()=>this.loading[p]=!1);return Promise.all([u(null,this.voucherUrl,"voucher"),u((i=(o=(e=window.evenito)==null?void 0:e.rsvp)==null?void 0:o.person)==null?void 0:i.fetchSelf(t),null,"personal")])}else return Promise.reject()}},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("form",{staticClass:"private-rsvp subgrid body-1",on:{submit:function(n){return n.preventDefault(),e.submitToken.apply(null,arguments)}}},[i("v-text-field",{staticClass:"card-size",attrs:{color:"primary",rules:[e.required],"error-messages":e.error?[e.error]:void 0},scopedSlots:e._u([{key:"label",fn:function(){return[i("span",{staticClass:"red--text",domProps:{textContent:e._s("*")}}),e._v("\xA0"+e._s(e.evenito.i18n(e.config.text))+" ")]},proxy:!0}]),model:{value:e.input,callback:function(n){e.input=n},expression:"input"}}),i("rsvp-button-row",{staticClass:"card-size",attrs:{buttons:[e.canCancel&&{text:e.i18nData.back,handler:function(){return e.$emit("cancel")}},{text:e.config.submit,loading:e.loading.personal||e.loading.voucher,submit:!0,primary:!0}].filter(function(r){return r})}})],1)},
staticRenderFns: [],
_compiled: true,
beforeCreate: [() => {}]},
rsvp: {components: {},
props: {params: {type: Object,
required: true}},
data: function(){return{token:{personal:void 0,voucher:void 0},person:{status:void 0,data:{},invoice:void 0,is_companion:void 0,inviter_email:void 0,companions:[],group_ids:[],associates:[]},limits:void 0,welcomeProceed:!1,declinePending:!1,activated:!1,topIsVisible:!1,editMode:!1,form:void 0,tokenOverride:!1}},
computed: {evenito: ()=>evenito,
i18nData: ()=>{var t;return((t=evenito==null?void 0:evenito.rsvp)==null?void 0:t.i18nData)||{}},
statuses: ()=>{const t="registered",e="declined";return{REGISTERED_STATUS:t,DECLINED_STATUS:e,RESULT_STATUSES:[t,e]}},
formSegments: ()=>({initializing:"initializing",token:"token",welcome:"welcome_box",ticketWelcome:"ticket_welcome",mainForm:"main_form",declineForm:"decline_form",status:"status"}),
segment: function(){var w,$;const{REGISTERED_STATUS:t,DECLINED_STATUS:e}=this.statuses,{pendingStatus:o,limits:i,person:r,editMode:n,welcomeProceed:u,params:d,boughtTicket:s,urlTransactionId:p,urlToken:l,token:m,tokenOverride:c,declinePending:v}=this,a=r.status===t,b=(r.status===e&&n||o)&&!(i!=null&&i.reached)||a&&n,x=((w=d==null?void 0:d.welcome)==null?void 0:w.enabled)&&!u&&!n,g=(($=d==null?void 0:d.ticketing)==null?void 0:$.enabled)&&!s,y=r.is_companion,f={initializing:!i||!d||!d.forms||!d.welcome||!d.ticketing,token:c||(d.token.enabled||l)&&!(m.personal||m.voucher)&&!p,welcome_box:b&&!s&&x&&!p&&!v&&!y,ticket_welcome:b&&g&&!v&&!y,decline_form:v&&!y,main_form:b&&!v&&!y,status:(!b||y)&&!v};return Object.entries(f).reduce((k,[C,E])=>k||E&&C,void 0)},
urlToken: function(){return new URL(document.location).searchParams.get("t")},
urlTransactionId: function(){return new URL(document.location).searchParams.get("transactionId")},
ticketSegment: function(){return this.segment===this.formSegments.ticketWelcome},
declinedStatus: function(){return this.person.status===this.statuses.DECLINED_STATUS},
pendingStatus: function(){return!this.statuses.RESULT_STATUSES.includes(this.person.status)},
boughtTicket: function(){var t,e,o,i,r;return((e=(t=this.params)==null?void 0:t.ticketing)==null?void 0:e.enabled)&&((r=(i=(o=this.person)==null?void 0:o.invoice)==null?void 0:i.status)==null?void 0:r.toLowerCase())==="complete"},
ticketInfo: function(){var t;return _.defaultsDeep({},{bought:this.boughtTicket},((t=this.params)==null?void 0:t.ticketing)||{})},
canGoBack: function(){return this.params.welcome.enabled&&this.pendingStatus}},
watch: {'limits.reached': function(t,e){this.pendingStatus&&(!this.params.token.enabled||this.token.personal||this.token.voucher)&&(t?this.segment=this.formSegments.status:e&&(this.segment=void 0))},
segment: function(t,e){if(this.activated&&!this.topIsVisible&&t!==e){const o=document.querySelector("#rsvp");o&&o.scrollIntoView()}}},
created: function(){this.form=Object.assign({},this.params.form);const{backendRoot:t,eventId:e,i18nData:o,spacious:i}=this.params,r=this,n=`${t}/events/${e}`,u=`${n}/contacts/t/`,{formSegments:d,statuses:{REGISTERED_STATUS:s,DECLINED_STATUS:p,RESULT_STATUSES:l}}=this,m=c=>c?axios.get(u+c).then(({data:v})=>v):Promise.reject();Vue.set(evenito,"rsvp",{baseUrl:n,tokenUrl:u,i18nData:o,REGISTERED_STATUS:s,DECLINED_STATUS:p,RESULT_STATUSES:l,formSegments:d,config:{descriptionAfter:i,asteriskAfter:i},person:{fetch:m,fetchSelf:(c,v={})=>{if(!!c)return m(c).then(a=>{const h=a.language;return h!==evenito.language&&evenito.switchLanguage(h),r.token.personal=c,r.updatePerson(_.pick(a,["status","invoice","data","companions","is_companion","inviter_email","group_ids","companion_limit","associate_tokens"]),v),a})},update:r.updatePerson}})},
mounted: function(){if(!this.urlToken){const{backendRoot:t,eventId:e}=this.params,o=`${t}/events/${e}`;axios.get(`${o}/open/fallback-group-ids`).then(({data:i})=>this.updatePerson(i))}},
methods: {declineButton: function(t){return this.token.personal&&!this.declinedStatus&&{text:t,handler:()=>this.declinePending=!0}},
updatePerson: function(t,e={},{cancelEdit:o=!0}={}){this.person=evenito.tools.defaultsDeep({},e,t,this.person),o&&(this.editMode=!1)},
edit: function(){this.editMode=!0},
onVisibilityChanged: function(t){this.activated=this.activated||t,this.topIsVisible=t}},
render: function(){var e=this,o=e.$createElement,i=e._self._c||o;return i("div",{staticClass:"rsvp-container v-card-background subgrid",class:{wide:e.ticketSegment&&e.evenito.i18n(e.params.ticketing.image),spacious:e.params.spacious}},[e.params.mock?i("rsvp-mock"):[i("div",{directives:[{name:"observe-visibility",rawName:"v-observe-visibility",value:e.onVisibilityChanged,expression:"onVisibilityChanged"}],staticClass:"visibility-observer card-size"}),e.segment===e.formSegments.initializing?i("p-loading-centered",{staticClass:"progress-bar card-size"}):e.segment===e.formSegments.token?i("rsvp-token-form",{attrs:{config:e.params.token,"limit-reached-error":e.params.statuses.limitReached,"url-token":e.urlToken,"can-cancel":e.tokenOverride},on:{cancel:function(n){e.tokenOverride=!1}},model:{value:e.token,callback:function(n){e.token=n},expression:"token"}}):e.segment===e.formSegments.welcome?i("rsvp-welcome-box",{attrs:{text:e.params.welcome.text,buttons:[e.declineButton(e.params.welcome.decline),{text:e.params.welcome.register,primary:!0,handler:function(){e.evenito.track({event:"click",target:"welcomebox_register",widget:"RSVP"}),e.welcomeProceed=!0}}]}}):e.segment===e.formSegments.ticketWelcome?i("rsvp-ticket-intro",{attrs:{ticketing:e.params.ticketing,"token-override":e.params.token.canEdit},on:{"token-override":function(n){e.tokenOverride=!0}},model:{value:e.token.personal,callback:function(n){e.$set(e.token,"personal",n)},expression:"token.personal"}}):e.segment===e.formSegments.mainForm?i("rsvp-data-controller",{key:"mainForm",attrs:{mode:"main",forms:e.params.forms,person:e.person,token:e.token,limits:e.limits,buttons:!e.boughtTicket&&[e.canGoBack&&{text:e.i18nData.back,handler:function(){return e.welcomeProceed=!1},class:"form-action-back"},!e.canGoBack&&e.declineButton(e.params.forms.rsvp.buttons.decline)]},scopedSlots:e._u([{key:"prepend",fn:function(){return[e.ticketInfo.bought?i("rsvp-ticket-confirmation-status",{attrs:{text:e.evenito.i18n(e.ticketInfo.confirmation)}}):e.params.token.canEdit?i("div",{staticClass:"card-size clickable primary--text",on:{click:function(u){e.tokenOverride=!0}}},[e._v(" "+e._s(e.evenito.i18n(e.i18nData.tokenOverrideButton))+" ")]):e._e()]},proxy:!0}])}):e.segment===e.formSegments.declineForm?i("rsvp-data-controller",{key:"declineForm",attrs:{mode:"decline",forms:e.params.forms,person:e.person,"personal-token":e.token.personal},on:{next:function(n){e.declinePending=!1}}}):e.segment===e.formSegments.status?i("rsvp-status-segment",{attrs:{person:e.person,"limit-reached":(e.declinedStatus||e.pendingStatus)&&e.limits.reached,statuses:e.params.statuses},on:{back:e.edit}}):e._e(),i("rsvp-limits-updater",{model:{value:e.limits,callback:function(n){e.limits=n},expression:"limits"}})]],2)},
staticRenderFns: [],
_compiled: true,
_scopeId: `data-v-fc5d64ba`,
beforeCreate: [() => {}]}
},
meta: {
widgets: ["Navigation","Header","About","FreeText","Overview","Video","Speakers","Location","Schedule","RSVP","CustomContent","Footer"],
...{"event":{"id":"ae084584-beca-4a3d-845a-5d1ecce69dcb","name":"4. VR International Außenhandelskreis Baden-Württemberg"}},
}
};
((t,e,o,i)=>{const r=new URL(document.location),n=r.searchParams,u=n.get("lang"),d=r.hash,s=window.evenitoPreviewLanguagePending||e.includes(u)&&u||t,p=g=>{window.evenito=_.defaultsDeep({},g,window.evenito)},l=(g,y,f)=>{if(!y.includes("."))Vue.set(g,y,f);else{const w=y.split("."),$=w[0],k=w.slice(1).join(".");_.isObject(g[$])||Vue.set(g,$,{}),l(g[$],k,f)}},m=g=>g==null,c=(g,...y)=>{const f=m(g)?{}:_.cloneDeep(g),w=y.filter($=>!m($)&&_.isObject($));return w.forEach($=>{Object.keys($).forEach(k=>{!m(f[k])||(k==="data"||_.isArray($[k])?f[k]=_.cloneDeep($[k]):_.isObject($[k])?f[k]=c(g[k],...w.map(C=>C[k])):m($[k])||(f[k]=$[k]))})}),f},v={setDeep:l,defaultsDeep:c,reassemble:(g={},y=(f,w)=>({[f]:w}))=>Object.assign({},...Object.entries(g).map(([f,w])=>y(f,w)).filter(f=>!!f)),generateHex:g=>(g||"xxxxxx-xxxxxx").replace(/[x]/g,y=>(Math.random()*16|0).toString(16)).toLocaleUpperCase()},a=(g,y)=>document.querySelectorAll(g).forEach(f=>y(f.classList)),h=g=>{const y=g||evenito.language;!y||(a(".translation",f=>f.add("hide")),a(`.translation.lang-${y}`,f=>f.remove("hide")))},b=g=>(e.includes(g)&&(evenito.language=g,h(g),document.dispatchEvent(new CustomEvent("evenito:translate",{detail:{language:g}})),history&&history.replaceState&&!window.evenitoPreviewMode&&(n.set("lang",g),history.replaceState({language:g},"","?"+n.toString()+d))),!1),x=()=>{Object.keys(evenito.components).map(g=>Vue.component(g,()=>Promise.resolve(evenito.components[g])))};x(),window.dataLayer=window.dataLayer||[],p({language:s,switchLanguage:b,renderLanguage:h,classesFor:a,i18n:(g,y={})=>{const f=_.get(g,`${evenito.language}.value`);return Object.entries(y).reduce((w,[$,k])=>w.replace(`<${$}>`,k),f)},registerRawvue:x,tools:v,track:({event:g,target:y,widget:f}={})=>{const w={event:g,page:{target:y,widget:f,url:window.location.href,locale:evenito.language},product:evenito.meta.event};!f||evenito.meta.widgets.includes(f)?window.evenitoPreviewMode||dataLayer.push(w):window.evenitoLocalDev&&console.error(`${f} is not a valid evenito widget`)}}),window.addEventListener("load",()=>evenito.track({event:"load"})),s&&s!==t&&setTimeout(()=>b(s),20),window.evenitoPreviewMode?(window.disableExternalLinks=()=>{[...document.querySelectorAll('a[href]:not([href^="#"])')].filter(g=>!g.target).forEach(g=>g.href="#top"),[...document.querySelectorAll('a[href^="#"]'),...document.querySelectorAll("a[data-selector]")].forEach(g=>{const y=g.dataset.selector||g.href.replace(/[^#]*(#.+)$/g,"$1");g.onclick=f=>{f.preventDefault(),f.stopPropagation();const w=document.querySelector(y);w&&w.scrollIntoView()},g.dataset.selector=y,g.href=""})},window.addEventListener("load",()=>window.disableExternalLinks())):(Sentry.init({dsn:"https://575ba67343d14d29b0eac9a72e0b7306@o264464.ingest.sentry.io/6096335",sampleRate:.01,ignoreErrors:["ResizeObserver loop limit exceeded","ResizeObserver loop completed with undelivered notifications."]}),Vue.config.errorHandler=g=>{Sentry.captureException(g),console.error(g)}),window.evenitoInitVue=()=>{window.evenitoVue&&window.evenitoVue.$destroy(),window.evenitoVue=new Vue({el:"#evenito-website-vue-container",vuetify:new Vuetify({theme:{dark:!1,themes:{light:{primary:o}}}}),data:()=>({evenito})})},i&&window.evenitoInitVue(),d&&setTimeout(()=>{const g=document.querySelector(d);g&&g.scrollIntoView(!0)},600)})('de', ['de'], '#F08200', true);
window.evenitoInitJs = () => {
(()=>{document.querySelector("body").addEventListener("click",t=>{window.evenito.classesFor(".dropdown-container",e=>e.add("hide"))}),document.querySelectorAll(".dropdown-trigger").forEach(t=>{t.addEventListener("click",e=>{e.stopPropagation(),t.querySelector(".dropdown-container").classList.remove("hide")})})})({});
};
window.evenitoInitJs();