1import{_ as X}from"./CDjvyDqA.js";import{C as h,e as O,c as i,o,a as t,t as a,z as Z,v as tt,k as st,I as et,J as ot,x as c,K as v,L as l,M as x,g as nt,q as e,N as at,l as it,b as M,w as H,T as lt,F as C,m as f,n as $,d as rt,s as ct}from"./6cDNPm8M.js";import{B as dt}from"./c1xxfxSN.js";import{O as ut}from"./CFM9wbha.js";import{T as _t}from"./DLYfM0UY.js";import{_ as mt}from"./DlAUqK2U.js";import{u as pt}from"./CrrAtoHx.js";import{u as vt}from"./D69I6l9n.js";import{u as ft}from"./D8ijYB6o.js";import{u as ht}from"./MLUlKZPO.js";import"./CgJ4c8o7.js";import"./B9-kFSuf.js";import"./Cp76_VX8.js";import"./DynS8NzX.js";const yt=h("/images/thankyou-02.svg"),kt=h("/images/thankyou-01.svg"),gt=h("/images/thankyou-03.svg"),bt=h("/images/thankyou-04.svg"),Tt={class:"confirmation-extra wpd-panel wpd-panel--center"},xt={class:"confirmation-extra__title"},Ct=["innerHTML"],$t=O({__name:"ConfirmationExtra",props:{title:{},body:{}},setup(R){return(d,y)=>(o(),i("div",Tt,[t("p",xt,a(d.title),1),t("div",{class:"confirmation-extra__body rte",innerHTML:d.body},null,8,Ct)]))}}),It=Object.assign(mt($t,[["__scopeId","data-v-ea4125d0"]]),{__name:"ThankYouConfirmationExtra"}),Pt={class:"l-container l-container--add-padding-top thank-you-page"},St={class:"l-content l-content--wide"},wt={key:"loading",class:"l-grid l-grid--middle l-grid--center"},Bt={class:"l-col--1-1"},Lt={class:"confirm__flexrow"},Yt={class:"confirm__flex is-active"},At={class:"confirm__text"},Nt={class:"confirm__flex"},Et={class:"confirm__text"},Mt={class:"confirm__flex"},Ht={class:"confirm__text"},Ot={class:"confirm__flex"},Rt={class:"confirm__text"},Dt={key:"doublePayment",class:"l-grid thank-you"},Ut={class:"l-col--1-1"},Vt={class:"rte"},qt={class:"h2"},Ft={class:"l-col--1-1 l-col--lg-1-4"},jt={class:"rte"},Kt={class:"rte"},zt={key:"error",class:"l-grid thank-you"},Gt={class:"l-col--1-1"},Jt={class:"rte"},Qt={class:"h2"},Wt={class:"l-col--1-1 l-col--lg-1-4"},Xt={class:"rte"},Zt=["innerHTML"],ts={key:"complete",class:"l-grid l-grid--middle thank-you"},ss={class:"l-col--1-1"},es={class:"rte"},os={class:"h2"},ns={key:1,class:"h2"},as={key:0,class:"l-col--1-1"},is={key:1,class:"l-col--1-1"},ls={class:"l-col--1-1 l-col--lg-1-4"},rs={class:"rte"},cs=["innerHTML"],ds={class:"l-col--1-1 l-col--lg-3-4"},us=10,Is=O({__name:"thank-you",async setup(R){let d,y;const{$api:D}=Z(),I=tt(),P=st(),U=et(),V=ot(),q=P.query.hostedCheckoutId,F=P.query.transactionId,S=c([]),w=c(0),j=v(()=>V.isLoggedIn),_=c(!1),u=c(l.Incomplete),B=c([]),k=c(x.Undefined),{sortedTickets:K,getTitle:z}=vt(B),{fetcher:G}=pt(),{data:J}=([d,y]=nt(()=>ft("checkout",G)),d=await d,y(),d),r=e(J)||{},g=c(!1),L=c(!1),Y=v(()=>g.value?r.confirmation_extra_ameland_title:r.confirmation_extra_schiermonnikoog_title),A=v(()=>g.value?r.confirmation_extra_ameland_body:r.confirmation_extra_schiermonnikoog_body),Q=v(()=>!!Y.value&&!!A.value),b=at(),{pause:T,resume:N}=ht(()=>{_.value?T():E()},5e3,{immediate:!1}),E=(n=!1)=>(T(),b.checkStatus({hostedCheckoutId:q,transactionId:F}).then(s=>{if(w.value++,!s)n?setTimeout(()=>{N()},1e4):N();else{switch(s.status){case l.Cancelled:U.push(I("payment"));break;case l.Complete:case l.Processed:case l.DoublePayment:case l.Incomplete:b.clearActivePayment(),b.setIsCarbonNeutral(!1),B.value=s.tickets,k.value=s.type,L.value=s.needsInhouseRefund,D.post("payment/complete");default:u.value=s.status,_.value=!0}s.tickets&&(S.value=s.tickets.map(m=>m.bookingNumber),g.value=s.tickets.some(m=>["SHSA","SASH","HOAM","AMHO"].some(p=>p==m.route)))}w.value>us&&(T(),_.value=!0,u.value=l.Error)}).catch(()=>{_.value=!0,u.value=l.Error}));return it(()=>{E(!0)}),(n,s)=>{const m=X;return o(),i("div",Pt,[t("div",St,[M(lt,{mode:"out-in",name:"slideYDown"},{default:H(()=>[e(_)?e(u)===e(l).DoublePayment?(o(),i("div",Dt,[t("div",Ut,[t("div",Vt,[t("h2",qt,a(n.$t("payment.thankYou.doublePayment.title")),1)])]),t("div",Ft,[t("div",jt,[s[9]||(s[9]=t("span",null,null,-1)),t("div",Kt,[t("p",null,a(n.$t("payment.thankYou.doublePayment.body")),1)])])])])):e(u)===e(l).Error?(o(),i("div",zt,[t("div",Gt,[t("div",Jt,[t("h2",Qt,a(e(r).error_title),1)])]),t("div",Wt,[t("div",Xt,[s[10]||(s[10]=t("span",null,null,-1)),t("div",{class:"rte",innerHTML:e(r).error_body.replace("{BOOKING_NUMBERS}",e(S)?.join(", ")??"")},null,8,Zt)])])])):(o(),i("div",ts,[t("div",ss,[t("div",es,[e(u)===e(l).DoublePayment?(o(),i(C,{key:0},[t("h2",os,a(n.$t("payment.thankYou.doublePayment.title")),1),t("p",null,a(n.$t("payment.thankYou.doublePayment.body")),1)],64)):(o(),i("h2",ns,a(e(r).confirm_title),1))])]),e(k)===e(x).Card?(o(),i("div",as,[t("p",null,a(n.$t("payment.thankYou.purchasePassText")),1)])):e(k)===e(x).Upgrade?(o(),i("div",is,[t("p",null,a(n.$t("payment.thankYou.upgradePassText")),1)])):(o(),i(C,{key:2},[t("div",ls,[t("div",rs,[s[11]||(s[11]=t("span",null,null,-1)),t("div",{class:"rte",innerHTML:e(r).confirm_body},null,8,cs),s[12]||(s[12]=t("br",null,null,-1)),e(j)?(o(),f(m,{key:0,to:e(I)("my-wagenborg"),class:"btn btn--action"},{default:H(()=>[rt(a(n.$t("payment.thankYou.viewTickets")),1)]),_:1},8,["to"])):$("",!0)]),e(Q)?(o(),f(It,{key:0,title:e(Y),body:e(A)},null,8,["title","body"])):$("",!0)]),t("div",ds,[e(L)?(o(),f(dt,{key:0,message:n.$t("myWagenborg.cancel.successTicketBooking"),type:"info"},null,8,["message"])):$("",!0),(o(!0),i(C,null,ct(e(K),(p,W)=>(o(),f(e(ut),{key:W,tickets:p,title:e(z)(p[0]),class:"l-grid l-grid--normal l-grid--sm"},null,8,["tickets","title"]))),128))])],64))])):(o(),i("div",wt,[t("div",Bt,[s[8]||(s[8]=t("div",{class:"rte rte--center"},[t("h2",{class:"h2"}),t("span",{class:"bold"}),t("br"),t("br")],-1)),t("div",Lt,[t("div",Yt,[s[0]||(s[0]=t("div",{class:"confirm__icon"},[t("img",{src:yt})],-1)),s[1]||(s[1]=t("div",{class:"confirm__step"},null,-1)),t("div",At,a(n.$t("payment.thankYou.paymentRecieved")),1)]),t("div",Nt,[s[2]||(s[2]=t("div",{class:"confirm__icon"},[t("img",{src:kt})],-1)),s[3]||(s[3]=t("div",{class:"confirm__step"},null,-1)),t("div",Et,a(n.$t("payment.thankYou.processingOrder")),1)]),t("div",Mt,[s[4]||(s[4]=t("div",{class:"confirm__icon"},[t("img",{src:gt})],-1)),s[5]||(s[5]=t("div",{class:"confirm__step"},null,-1)),t("div",Ht,a(n.$t("payment.thankYou.productsActivated")),1)]),t("div",Ot,[s[6]||(s[6]=t("div",{class:"confirm__icon"},[t("img",{src:bt})],-1)),s[7]||(s[7]=t("div",{class:"confirm__step"},null,-1)),t("div",Rt,a(n.$t("payment.thankYou.emailSent")),1)])])])]))]),_:1}),M(e(_t))])])}}});
1export{Is 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.