1import{_ as Ie}from"./background-C6Q3Chlu.js";import{f as q}from"./index-C92ZOaqa.js";import{_ as L,a as U,b as P,c as A,d as O,e as V,f as $e,m as Ge,u as Ue}from"./Completed.vue_vue_type_style_index_0_lang-ncbaauhI.js";import{d as Pe,aZ as Ae,e as y,s as I,b5 as Ve,bC as Be,bD as Re,bE as ae,o as g,c as h,b as T,u as $,a as G,M as Me,n as ie,z as oe,aM as ze,bB as Ne,h as c,i as qe,y as r,S as D,bF as De,bs as Le}from"./index-CECfxDsp.js";import{u as Oe}from"./form-DGSwXFZn.js";import{b as Ke}from"./tickets-BsNHaIDO.js";import{a as se}from"./addons-Cj0bKghE.js";import{_ as He}from"./Addons.vue_vue_type_style_index_0_lang-DSdLvs8s.js";import{u as Qe}from"./files-Bwxkdus4.js";import{a as Ze}from"./tracking-BwMVr0dB.js";import"./countriesInput-Ci1dgJlj.js";import"./utils-DGnOM_Au.js";import"./isJson-BEZlTCKP.js";import"./input.vue_vue_type_style_index_0_lang-DYWz1_NN.js";import"./easypay-Cl8B-NS6.js";import"./index-MrpqstuM.js";import"./events-CTxAr4Fj.js";import"./promoCodes-D0rCx8Cm.js";import"./RegistrationForm.vue_vue_type_style_index_0_lang-Ce7u2M4P.js";import"./vue-select.css_vue_type_style_index_0_src_true_lang-BLGPd6of.js";import"./radios.vue_vue_type_script_setup_true_lang-kz-Iw98z.js";import"./checkbox.vue_vue_type_style_index_0_lang-CqUG8IxO.js";import"./checkboxes.vue_vue_type_script_setup_true_lang-YxfTBv7A.js";import"./multi-select.vue_vue_type_style_index_1_lang-Cqs9JlH3.js";import"./cropper.vue_vue_type_style_index_0_lang-CoOM0uYD.js";import"./description-B1IExhHu.js";import"./date-picker.vue_vue_type_style_index_0_lang-BYKUdF1q.js";import"./undraw_message_sent-BZLQBpy4.js";import"./payments-ZBCdMgAf.js";import"./SocialShare.vue_vue_type_style_index_0_lang-DQsQnGRB.js";import"./dates-Bkr5an24.js";function je(p){return{components:[U,P,A,V],stepNames:[p.exhibitors.onboarding.step_basicInfo,p.exhibitors.onboarding.step_additionalInfo,p.exhibitors.onboarding.step_review,p.exhibitors.onboarding.step_done]}}function Je(p,n){return p?{components:[L,He,U,P,A,O,V],stepNames:[n.visitors.onboarding.tickets.title,"Add-ons",n.exhibitors.onboarding.step_basicInfo,n.exhibitors.onboarding.step_additionalInfo,n.exhibitors.onboarding.step_review,"Checkout",n.exhibitors.onboarding.step_done]}:{components:[L,U,P,A,O,V],stepNames:[n.visitors.onboarding.tickets.title,n.exhibitors.onboarding.step_basicInfo,n.exhibitors.onboarding.step_additionalInfo,n.exhibitors.onboarding.step_review,"Checkout",n.exhibitors.onboarding.step_done]}}var We={VUE_APP_GTM_ID:"GTM-M8Q8KVD"};const Xe={class:"columns",style:{margin:"0"}},Ye={class:"image bg-overlay bg-overlay--full"},et=["src"],tt={key:1,src:Ie,alt:"Event background",loading:"lazy"},at={class:"column",style:{padding:"0"}},it={key:0,class:"visitor-form-header-image"},ot=["src"],st={key:0,class:"section visitor-onboarding_form"},Rt=Pe({__name:"OnboardingEmbed",setup(p){var X,Y,ee,te;const n=Ge(),u=c(0),i=c([{name:"",email:"",ticket_code:"",bulk_code:"",ticket_type:{},sessions:[],sessionGroupInputs:[],fields:{...q},addon_types:[],addons:[],promo_code:{},awaiting_payment:!1,visitor_type:void 0,is_guest:!1,hide_ticket:!1}]),w=c(!0),o=c(0);let f=[L,U,P,A,O,V];const x=c(!1),F=c(!1),K=c([]),l=c({quantity:0,ticket:null}),v=c(null),{translations:b,contextEvent:s,eventContextRoute:ne}=qe(),{triggerPopupErrors:B}=Le(),{captureIntegrationReply:re,resetIntegrationReplies:ue}=Ue(),{fieldDependency:le}=Oe();let _={},H="";const R=()=>{s.value.id===962?(f=[$e],x.value=!0):H==="vr"?(f=Je(F.value,b.value).components,x.value=!0,w.value=!0):(x.value=!0,f=je(b.value).components)},de=()=>{u.value+=1},ce=()=>{u.value!==0?u.value-=1:y.push(ne.value)},pe=()=>{u.value=w.value?3:2,o.value>0&&(o.value-=1)},ve=()=>{n.emit("resetVisitorForm"),u.value=0,i.value.push({name:"",email:"",bulk_code:"",ticket_code:"",ticket_type:{},sessions:[],sessionGroupInputs:[],addon_types:[],addons:[],promo_code:{},fields:q,awaiting_payment:!1,visitor_type:void 0,is_guest:!1,hide_ticket:!1}),o.value=o.value+1,M(),r()},_e=e=>{i.value=i.value.map((t,a)=>a===o.value?{...t,fields:e}:t),r()},me=e=>{n.emit("resetVisitorForm"),u.value=1,i.value.push({name:"",email:"",bulk_code:"",ticket_code:"",ticket_type:l.value.ticket,sessions:[],sessionGroupInputs:[],addon_types:[],addons:[],promo_code:e,fields:q,awaiting_payment:!1,visitor_type:void 0,is_guest:!1,hide_ticket:!0}),o.value=o.value+1,M(),r()},ge=e=>{i.value=i.value.map((t,a)=>a===o.value?{...t,visitor_type:e}:t),r()},fe=e=>{i.value=i.value.map((t,a)=>a===o.value?{...t,name:e.name,email:e.email}:t),r()},be=e=>{o.value=e,u.value=w.value?1:0},ke=e=>{i.value=i.value.map((t,a)=>a===o.value?e!==""?{...t,bulk_code:e,promo_code:{},ticket_type:{}}:{...t,promo_code:{},bulk_code:e}:t),r()},ye=e=>{i.value=i.value.map((t,a)=>a===o.value?e!==""?{...t,ticket_code:e,promo_code:{}}:{...t,ticket_code:e}:t),r()},he=e=>{i.value=i.value.map((t,a)=>a===o.value?{...t,promo_code:e}:t),r()},Te=e=>{e&&(i.value=i.value.map((t,a)=>a===o.value?{...t,ticket_type:e,ticket_code:e.price?"":t.ticket_code}:t),se({event:s.value.id,ticket_type:e.id}).then(t=>{if(F.value=t.data.results.length>0,!F.value)i.value=i.value.map((a,d)=>d===o.value?{...a,addon_types:[]}:a);else{const a=t.data.results.map(d=>d.id);i.value=i.value.map((d,S)=>S===o.value?{...d,addon_types:d.addon_types.filter(m=>a.includes(m.id))}:d)}R()})),r()},we=e=>{i.value=i.value.map((t,a)=>a===o.value?{...t,addon_types:e}:t),r()},xe=e=>{i.value=i.value.map((t,a)=>a===o.value?{...t,sessions:e}:t),r()},Fe=e=>{i.value=i.value.map((t,a)=>a===o.value?{...t,sessionGroupInputs:e}:t),r()},M=(e=null)=>{var t;e&&!l.value.ticket?l.value={quantity:1,ticket:e}:(t=l.value.ticket)!=null&&t.group_factor&&(l.value.ticket.group_factor>l.value.quantity?l.value.quantity+=1:Q())},Q=()=>{l.value={quantity:0,ticket:null}},Se=e=>{const t=e.fields.filter(a=>le(a));return new Promise(async a=>{var S;for(const[m,k]of t.entries())if(k.attending_field&&k.attending_field.field_type==="file"&&k.value){const C=new FormData;
1C.append("file",k.value),C.append("event",String(s.value.id)),C.append("attending_field",String(k.attending_field.id));const E=await Qe(C);if(!((S=E==null?void 0:E.data)!=null&&S.id)){clearTimeout(_),a(!1),B(`${e.name}: ${b.value.common.something_went_wrong}`);return}t[m]={...k,value:E.data.id}}const d=e.ticket_code!==""?e.ticket_code:void 0;De(s.value,{name:e.name,email:e.email.trim(),fields:t,sessions:e.sessions,ticket_code:d,addon_ids:e.addons,awaiting_payment:e.awaiting_payment,bulk_code:e.bulk_code,visitor_type:e.visitor_type,replaces_unpaid_registration:e.replaces_unpaid_registration}).then(m=>{clearTimeout(_),m.data?(Ze({event:s.value.id,entry_type:"signup",description:`User ${e.name} registered using email ${e.email}`,source_type:"visitor",source_id:m.data.attending.id}),re(m,e.name),a(!0)):(a(!1),B(`${e.name}: ${b.value.common.something_went_wrong}`))}).catch(()=>{clearTimeout(_),a(!1),B(`${e.name}: ${b.value.common.something_went_wrong}`)})})},Ce=async()=>{clearTimeout(_),ue(),_=setTimeout(()=>{I.commit("addPopup",{message:b.value.visitors.onboarding.registration_slow,type:"info",autohide:!1})},5e3);const e=await i.value.reduce(async(t,a)=>(await t,Se(a)),Promise.resolve(!0));if(clearTimeout(_),!e){loading.value=!1;return}u.value=f.length-1},Ee=()=>{clearTimeout(_),u.value=f.length-1};Ae({event:s.value.id}).then(e=>K.value=e.data.results);
1const Z=y.currentRoute.value.query.visitor_type,j=y.currentRoute.value.query.lang;try{j&&I.commit("setLanguage",j)}catch{I.commit("setLanguage","en")}Z&&(i.value=i.value.map((e,t)=>t===o.value?{...e,visitor_type:parseInt(Z,10)}:e)),Ve(s.value.slug).then(e=>{e.data.settings.attending_form_status!=="Published"&&y.push("/404")}),Ke({event:s.value.id}).then(e=>{const t=e.data.results[0];t&&(H=t.mode),se({event:s.value.id}).then(a=>{F.value=a.data.results.length>0,R()})}),Be(s.value.id).then(e=>{const t=e.data;t&&(t.visitor_form_applies_to==="both"||t.visitor_form_applies_to==="embed")?v.value=t:v.value=null}).catch(()=>{v.value=null});const z=D(()=>{var e;return((e=v.value)==null?void 0:e.visitor_form_header_image_url)||null}),J=D(()=>{const e=v.value;return e!=null&&e.visitor_form_background_color_start&&(e!=null&&e.visitor_form_background_color_end)?`linear-gradient(135deg, ${e.visitor_form_background_color_start} 0%, ${e.visitor_form_background_color_end} 100%)`:null}),W=D(()=>{var e;return((e=v.value)==null?void 0:e.visitor_form_layout_size)||"small"});I.subscribe(e=>{e.type==="setLanguage"&&R()});const N=(X=Re())==null?void 0:X.appContext.app;return N&&((Y=s.value.settings)!=null&&Y.allow_google_tracking&&((ee=s.value.settings)==null?void 0:ee.google_tag_manager_id)!==""?N.use(ae,{id:(te=s.value.settings)==null?void 0:te.google_tag_manager_id,defer:!1,enabled:!0,debug:!1,loadScript:!0,vueRouter:y,trackOnNextTick:!1}):N.use(ae,{id:We.VUE_APP_GTM_ID,defer:!1,enabled:!0,debug:!1,loadScript:!0,vueRouter:y,trackOnNextTick:!1})),(e,t)=>(g(),h("div",Xe,[T("figure",Ye,[$(s).background_image?(g(),h("img",{key:0,src:$(s).background_image,alt:"Event background",loading:"lazy"},null,8,et)):G("",!0),$(s).background_image?G("",!0):(g(),h("img",tt))]),T("div",at,[T("div",{class:ie(["visitor-onboarding",{"has-header-image":z.value,"is-large-layout":W.value==="large"}]),style:Me(J.value?{background:J.value}:{})},[z.value?(g(),h("div",it,[T("img",{src:z.value,alt:"Header"},null,8,ot)])):G("",!0),T("div",{class:ie(["container",W.value==="large"?"is-large":"is-small"])},[x.value?(g(),h("section",st,[(g(),oe(Ne,null,[(g(),oe(ze($(f)[u.value]),{forms:i.value,activeForm:o.value,ticketsEnabled:w.value,groupTicket:l.value,eventSessions:K.value,mode:"embedded",visitorFormSettings:v.value,onCancel:pe,onNext:de,onBack:ce,onEditForm:be,onRegisterAnother:ve,onAddToGroup:me,onUpdateVisitorType:ge,onUpdateFields:_e,onUpdatePromoCode:he,onUpdateSessions:xe,onUpdateSessionGroups:Fe,onUpdateTicketType:Te,onIncrementGroupTicketCount:M,onResetGroupTicket:Q,onUpdateBulkCode:ke,onUpdateTicketCode:ye,onUpdateAddonTypes:we,onUpdateBasicInfo:fe,onChangePage:Ee,onSubmit:Ce},null,40,["forms","activeForm","ticketsEnabled","groupTicket","eventSessions","visitorFormSettings"]))],1024))])):G("",!0)],2)],6)])]))}});export{Rt as default};
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.