PageSourceSearch

https://www.tootbus.com/_nuxt/Bd5jykUr.js

js tootbus.com collected 2026-09-26 04:38:10 UTC 21,289 bytes, 1 lines download raw bytes

1import{_ as yt}from"./foKkcr1H.js";import{A as It,F as bt,j as ht,I as _t}from"./Df6YHZCz.js";import{aq as ue,br as C,af as le,cq as W,ae as p,am as B,bR as _,ai as O,bc as H,bF as Ee,i as He,y as kt,c3 as he,ac as A,bX as a,ah as se,ch as Z,aQ as At,c8 as Re,b$ as Ye,cc as Ve,X as ze,c7 as Ct,ce as xt,bP as Dt,bC as L,cp as Lt,bu as oe,u as Ft,U as Nt,aT as Tt,bq as wt,cn as z,cr as Me,ck as qe,bz as ye,ba as Ie,aB as Ue,c1 as Ot,bA as $e,a as St,az as Mt,aA as qt,aY as Ut,c0 as $t}from"./Dmm5kBlU.js";import{_ as Bt}from"./GB9idiB5.js";import{u as Pt,_ as Et,C as Ht}from"./XMTgS1ZD.js";import{_ as Rt,a as Yt}from"./Pxg27kF_.js";import{T as q}from"./CHI3PdkE.js";import{j as ne,k as be,f as Vt}from"./W_olrUxl.js";import{f as zt}from"./Don9CNNX.js";import{d as re,i as Be}from"./CBpsdgCK.js";import{w as Pe}from"./Ys-mNfzZ.js";import"./DDz4UQOF.js";import"./B1heVYyV.js";import"./CflGOkLj.js";import"./2LwGut4b.js";import"./DOA-uZtj.js";import"./CkRU4Mt7.js";const Zt={class:"truncate"},jt=ue({__name:"ProductOptionsSelector",props:{option:{},options:{},disable:{type:Boolean}},emits:["optionSelected"],setup(j,{emit:S}){const x=S;return(m,k)=>{const f=ht,F=bt,o=It,b=_t;return C(),le(b,{class:H(["my-4",m.disable?"opacity-20 cursor-not-allowed":""]),disabled:m.disable,"model-value":m.option,"onUpdate:modelValue":k[0]||(k[0]=N=>x("optionSelected",N))},{default:W(({open:N})=>[p("div",null,[B(f,{disabled:m.disable,class:"relative w-full flex justify-between items-center cursor-pointer rounded-full bg-white py-2 px-4 text-left border border-gray-300 focus:outline-none focus-visible:border-plain-c01 focus-visible:ring-2 focus-visible:ring-white/75 focus-visible:ring-offset-2 focus-visible:ring-offset-plain-c01 text-lg font-semibold"},{default:W(()=>[p("span",Zt,_(m.option?.title),1),p("span",null,[(C(),O("svg",{class:H([N?"rotate-180 transform":"","w-6 h-6 transition duration-200 ease-in-out"]),xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 20 20"},k[1]||(k[1]=[p("path",{stroke:"black","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M6 8l4 4 4-4"},null,-1)]),2))])]),_:2},1032,["disabled"]),B(kt,{"enter-active-class":"transition duration-200 origin-top ease-out delay-100","enter-from-class":"transform scale-y-50 opacity-0","enter-to-class":"transform scale-y-100 opacity-100","leave-active-class":"transition duration-200 origin-top ease-out delay-100","leave-from-class":"transform scale-y-100 opacity-100","leave-to-class":"transform scale-y-50 opacity-0"},{default:W(()=>[B(o,{class:"z-10 absolute mt-1 max-h-60 w-11/12 overflow-auto rounded-md bg-white shadow-lg ring-1 ring-black/5 focus:outline-none text-lg"},{default:W(()=>[(C(!0),O(He,null,Ee(m.options,n=>(C(),le(F,{key:n.id,value:n,as:"template"},{default:W(({active:T,selected:D})=>[p("li",{class:H([T?"bg-plain-c01/10":"text-gray-900","relative cursor-pointer select-none py-2 pl-10 pr-4"])},[p("span",{class:H([D?"font-semibold":"font-normal","block truncate"])},_(n.title),3)],2)]),_:2},1032,["value"]))),128))]),_:1})]),_:1})])]),_:1},8,["class","disabled","model-value"])}}}),Qt={id:"booking-top-scroll",class:"flex flex-col"},Gt={class:"font-medium md:text-lg text-dark"},Xt={key:0,class:"text-countries-c02 text-sm"},Jt=ue({__name:"AppBookingUnits",props:{onPaymentGateway:{type:Boolean,default:!1},units:{},tagSection:{default:""},tagPosition:{default:"Body"},quantities:{},showOptionsSelection:{type:Boolean,default:!1},option:{default:null},options:{default:()=>[]},disable:{type:Boolean},selectDurationOrigin:{default:"product"}},emits:["increment","decrement","onOptionChange"],setup(j,{emit:S}){const{t:x}=he(),m=S,k=j,f=A(()=>Object.values(k.quantities).reduce((o,b)=>o+=b,k.quantities.FAMILY*3)),F=o=>{Z({onSelectOption:{origin:k.selectDurationOrigin,duration:At(o)}}),m("onOptionChange",o)};return(o,b)=>{const N=jt,n=Bt;return C(),O("div",Qt,[p("div",{class:H(["mb-3",{"order-2":o.showOptionsSelection&&o.onPaymentGateway}])},[p("h2",Gt,_(a(x)("booking.tickets.title")),1),a(f)===0?(C(),O("p",Xt,_(a(x)("booking.tickets.warning")),1)):se("",!0)],2),o.showOptionsSelection&&o.options.length>1?(C(),O("div",{key:0,class:H({"order-1":o.onPaymentGateway})},[p("h2",{class:H(["font-medium md:text-lg text-dark",[o.onPaymentGateway?"block":"hidden"]])},_(a(x)("booking.units.duration.title")),3),B(N,{option:o.option,options:o.options,disable:o.disable,onOptionSelected:b[0]||(b[0]=T=>F(T))},null,8,["option","options","disable"])],2)):se("",!0),B(n,{units:o.units,quantities:o.quantities,"on-payment-gateway":o.onPaymentGateway,"tag-section":o.tagSection,"tag-position":o.tagPosition,disable:o.disable,onIncrement:b[1]||(b[1]=T=>o.$emit("increment",T)),onDecrement:b[2]||(b[2]=T=>o.$emit("decrement",T))},null,8,["units","quantities","on-payment-gateway","tag-section","tag-position","disable"])])}}}),Kt={class:"mb-4 md:mb-6 font-medium text-xl md:text-3xl text-dark"},Wt={class:"flex justify-center gap-4"},ea={class:"offer-comparison bg-plain-c01"},ta={class:"text-white font-semibold text-center text-xl mb-1"},aa={class:"text-white font-bold text-center text-lg mb-3"},ia=["onClick"],oa={class:"text-dark font-semibold text-center text-xl mb-1"},na={class:"text-dark font-bold text-center text-lg mb-3"},ra={class:"text-dark text-center text-sm"},la=ue({__name:"AppBookingUpgrades",props:{offerComparisons:{},priceToCompare:{}},emits:["upgrade"],setup(j,{emit:S}){const{$city:x}=Re(),{t:m}=he(),k=Ye(),f=Ve(),F=j,o=S,b=A(()=>F.offerComparisons.filter((l,d)=>F.offerComparisons.findIndex(h=>l.productId===h.productId&&l.optionId===h.optionId)===d)),N=l=>{const d=n(l);let h="";return d?.title&&(h=d.title),h},n=l=>{if(l.product&&Array.isArray(l.product.options))return l.product.options.find(d=>d.id===l.optionId)},T=l=>R(l.retail/100+P()),D=l=>ce(l.retail/100),ce=l=>{const{label:d,prefix:h}=x.getFromCity("currency"),U=l<0?"-":"+";return h?`${U} ${d} ${Math.abs(l).toFixed(2)}`:`${U} ${Math.abs(l).toFixed(2)} ${d}`},Q=A(()=>R(P())),G=A(()=>k.onHoldBookings.length>0?k.onHoldBookings.find(l=>l.productId===f.query.productId?.toString()):null),P=()=>{let l=0;return G.value&&(l=G.value.getUnits(x.getFromCity("currency")).reduce((h,U)=>h+U.price.retail.value*U.quantity,0)),l},R=l=>x.getFromCity("currency")?.prefix?`${x.getFromCity("currency")?.label} ${l.toFixed(2)}`:`${l.toFixed(2)} ${x.getFromCity("currency")?.label}`,ee=l=>{const d=n(l);d&&Z({onUpgrade:{days_nb:d.durationAmount&&d?.durationUnit==="hour"?d.durationAmount/24:
1d?.durationAmount||0,product_name:`${l.product?.title} ${d.title}`}}),o("upgrade",l)};return(l,d)=>(C(),O("section",null,[p("div",Kt,_(a(m)("booking.upgrades.title")),1),p("ul",Wt,[p("li",ea,[p("div",ta,_(a(G)?.option.title),1),p("div",aa,_(a(Q)),1)]),(C(!0),O(He,null,Ee(a(b),(h,U)=>(C(),O("li",{key:U,class:"offer-comparison cursor-pointer hover:bg-slate-100 transition-colors duration-300",onClick:X=>ee(h)},[p("div",oa,_(N(h)),1),p("div",na,_(T(h.pricing)),1),p("div",ra,_(D(h.pricing))+" "+_(a(m)("booking.upgrade.only")),1)],8,ia))),128))])]))}}),sa=ze(la,[["__scopeId","data-v-c3b66ad4"]]),ua={class:"grid grid-cols-2 gap-y-4 h-full"},ca={class:"col-span-2 lg:col-span-1 z-10"},da={class:"px-4 md:px-4 lg:px-8"},pa={class:"flex flex-col items-center my-12"},va={class:"mt-1"},ma={key:0},ga={class:"bg-white rounded-lg py-8 px-6"},fa={class:"information-title"},ya={key:1,class:"text-countries-c02 text-center pt-4 font-normal contrast-200"},Ia={class:"relative col-span-2 lg:col-span-1 mb-10 lg:mb-0 px-4 sm:px-8 md:px-24 lg:px-0"},ba={class:"top-4 sticky overflow-auto bg-white rounded-lg py-8 lg:pb-0 px-6 z-20"},ha=ue({__name:"information",async setup(j){let S,x;const{$city:m}=Re(),k=$t(),f=Ve(),{notify:F}=Ut(),{t:o,locale:b}=he(),N=Ct(),n=Ye(),{public:T}=xt(),{order:D}=Dt(n),{add:ce,update:Q,create:G}=n,P=f.query.referrer??null,R=f.query.code??null,ee=L(0),l=L(!0),d=L(!1),h=L(""),U=Pt(),{first
1ValidDate:X,iterationFirstValidDate:de,calendarDateError:_e,reinitCalendarSearch:Ze,resetIterationOnQuantityChange:je,applyPartialMonthPeriod:Qe,changeCalendarMonth:Ge,beginCalendarFetch:Xe,handleFirstAvailabilityFound:Je,advanceToNextSearchMonth:Ke}=U;let ke=!1;const Ae=parseInt(T.CALENDAR_MONTH_LIMIT),Ce=Number.isInteger(Ae)?Ae:6,{data:We,error:et}=([S,x]=Lt(()=>Ot(`/api/ventrata/product/${f.query.productId?.toString()}`,{method:"GET",headers:{"Accept-Language":b.value},query:{currency:m.getCityCurrency(),codeVentrata:R},onResponse(){l.value=!1},server:!1},"$tkChZG9PlR")),S=await S,x(),S);et.value&&zt(404,"Page Not Found");const s=A(()=>oe(Ft,We.value)),Y=L(null),I=A(()=>s.value?re(s.value,f.query.optionId?.toString()??void 0):null);if(s.value?.options&&Y.value===null){const e=re(s.value,f.query.optionId?.toString()??void 0);e&&(Y.value=e)}const pe=A(()=>(D.value?.bookings||[]).find(e=>e.status==="ON_HOLD")),xe=A(()=>{const e=I.value?.units||[];if(R)return e;if(u.value.calendarId){const r=J.value.find(i=>i.localDate===u.value.calendarId);if(r)return e.reduce((i,y)=>{const g=r.unitPricingFrom.find(c=>c.unitId===y.id);return g?[...i,oe(Nt,{...y,pricingFrom:[g]})]:i},[])}return e}),De=A(()=>pe.value?.offerComparisons||[]),tt=A(()=>pe.value?Tt(pe.value.pricing):null),at=A(()=>!d.value&&u.value.calendarId&&u.value.availabilityId&&De.value.length>0),M=e=>{const r=(!n.order?.id||n.order?.status==="CONFIRMED")&&f.query[e.toLowerCase()]?.toString()||null;return r?parseInt(r,10):0},t=L({ADULT:M(q.adult),CHILD:M(q.child),FAMILY:M(q.family),INFANT:M(q.infant),SENIOR:M(q.senior)}),ve=()=>!n.order?.id&&f.query.date&&typeof f.query.date=="string"&&k(f.query.date,"YYYY-MM-DD").isValid()&&k(f.query.date).isAfter(k().subtract(1,"day"))?f.query.date:null,u=L({calendarId:null,availabilityId:null}),$=L({calendarStart:null,calendarEnd:null}),V=A(()=>Object.values(t.value).reduce((e,r)=>e+=r,0)),te=L(!1),Le=A(()=>(D.value?.bookings||[]).filter(e=>e.status==="ON_HOLD")),it=A(()=>!!(Le.value.length>0&&Le.value[0].availabilityId)),J=L([]),ae=L(!!V.value),w=L([]),me=L(!1),ge=A(()=>ae.value||me.value||d.value);let K=!1;const Fe=e=>{u.value.calendarId=e.calendarId,u.value.availabilityId=e.availabilityId},fe=(e,r)=>{let i=o("cart.errors.booking.createOrUpdate");const g=ot(r)?.match(/(maximum booking size is|taille maximale de la réservation est|tamaño máximo de la reserva es|maximale boekingsgrootte is|dimensione massima della prenotazione è) (\d+)/);if(g){const c=g[2];i=o("cart.errors.booking.maximumSize",{maxSize:c})}else Be(e)?i=o("cart.errors.booking.creation"):P&&(i=o("cart.errors.booking.referrerCreation"));F({title:o("generic.unknown.error"),text:i,type:"error"})},ot=e=>e?.data?.statusMessage||e?.data?.errorMessage||e?.data?.message||e?.statusMessage||e?.message,nt=async e=>{Y.value=e,d.value=!0;const r=D.value?.bookings.find(i=>i.productId===s.value?.id);if(r&&n.order&&u.value.availabilityId){const i=w.value.find(y=>y.id===u.value.availabilityId);i&&await Q(r.uuid,{cityName:m.getFromCity("name"),productId:s.value?.id,optionId:e.id,availabilityId:u.value.availabilityId,orderId:n.order.id,unitItems:i.unitPricing.reduce((y,g)=>ye(y,g,I.value?.units||[],{ADULT:t.value.ADULT,CHILD:t.value.CHILD,INFANT:t.value.INFANT,FAMILY:t.value.FAMILY,SENIOR:t.value.SENIOR}),[])},b.value)}d.value=!1,await Ie(N(Ue(m.getFromCity("name"),s.value.id,e.id,"",{adult:t.value.ADULT,child:t.value.CHILD,infant:t.value.INFANT,family:t.value.FAMILY,senior:t.value.SENIOR,referrer:f.query?.referrer??null,code:f.query?.code??null})),{replace:!0})};wt(()=>{const{calendarId:e}=u.value;e&&d.value===!1&&document.getElementById("hours-container")?.scrollIntoView({behavior:"smooth"})});const rt=()=>{if(s.value?.options&&Y.value===null){const e=re(s.value,f.query.optionId?.toString()??void 0);e&&(Y.value=e)}},lt=()=>{Ze()},Ne=()=>{if(!I.value)return;let e="";if(n.onHoldBookings.length>0){const i=n.onHoldBookings.find(y=>y.productId===f.query.productId?.toString());i&&i.availabilityId&&(e=i.availabilityId.split("T").shift()||"")}e||(e=ve()!==null?ve():ne(s.value.timeZone)),be(ne(s.value.timeZone),e)&&(e=Vt(e,s.value.timeZone),be(e,ne(s.value.timeZone))&&(e=ne(s.value.timeZone)));const r=be(e,X.value)?X.value:e;Qe($.value,r,s.value.timeZone)},Te=()=>{const e=(n.order?.bookings||[]).find(i=>i.status==="ON_HOLD");if(!ke&&(ke=!0,n.order&&n.order.id)){const i=n.order.pricing.retail?(n.order.pricing.retail/100).toFixed(2):null;Z({onViewCart:{products:n.onHoldBookings,city:m.getCityName(),currency:m.getCityCurrency()||"",total:i,total_ht:(n.order?.pricing?.includedTaxes??[]).length>0&&n.order?.pricing.includedTaxes[0].retail?((n.order.pricing.retail-n.order.pricing.includedTaxes[0].retail)/100).toFixed(2):i,coupon:n.order?.bookings[0]?.offerCode??"",discount:((n.order?.pricing?.offerDiscount?.retail??0)/100).toFixed(2)}})}const r=!u.value.calendarId&&!u.value.availabilityId;if(e&&I&&r){const i=e.unitItems.reduce((y,g)=>{const c=g.unit.type;return y[c]+=1,y},{ADULT:0,CHILD:0,FAMILY:0,INFANT:0,SENIOR:0});t.value.ADULT=i.ADULT||M(q.adult)||0,t.value.CHILD=i.CHILD||M(q.child)||0,t.value.FAMILY=i.FAMILY||M(q.family)||0,t.value.INFANT=i.INFANT||M(q.infant)||0,t.value.SENIOR=i.SENIOR||M(q.senior)||0,Fe({calendarId:e.availabilityId.split("T").shift()||null,availabilityId:e.availabilityId})}},st=()=>{je(ee)},ie=async()=>
1{if(!I.value||!$.value.calendarStart||!$.value.calendarEnd)return;const e=Xe();if(V.value>0&&de.value<Ce){let r=[];ae.value=!0;const{data:i,error:y}=await $fetch("/api/ventrata/availability/calendar",{method:"POST",headers:{"Accept-Language":b.value},query:{codeVentrata:R},body:{productId:s.value?.id,optionId:I.value?.id,localDateStart:$.value.calendarStart,localDateEnd:$.value.calendarEnd,referrer:P,units:(I.value?.units||[]).reduce((g,c)=>$e(g,c,{ADULT:t.value.ADULT,CHILD:t.value.CHILD,INFANT:t.value.INFANT,FAMILY:t.value.FAMILY,SENIOR:t.value.SENIOR}),[])}}).then(g=>({data:g,error:null})).catch(()=>({data:null,error:!0}));if(e.isStale())return;if(y)F({type:"error",text:o("cart.errors.calendar.refresh")});else{r=(i||[]).map(v=>oe(Ht,v));const g=r.find(v=>v.available),c=ve();if(c&&!u.value.calendarId){const v=r.find(E=>E.available&&E.localDate===c);v?.localDate&&(u.value.calendarId=v.localDate)}if(g){if(de.value=0,Je(g.localDate,$.value,s.value.timeZone)==="realigned"){await ie();return}J.value=r}else if(Ke($.value,s.value.timeZone)){await ie();return}else X.value&&(J.value=r)}}else de.value>=Ce&&!X.value?_e.value=!0:J.value=[];e.shouldFinishLoading()&&(ae.value=!1)},ut=async(e,r)=>{const i=e.calendarId&&!e.availabilityId,y=e.calendarId&&e.availabilityId&&r&&(r[0]?.calendarId===e.calendarId&&r[0]?.availabilityId===e.availabilityId||r.length===0);if(i||y)if(V.value>0&&I.value){me.value=!0;const{data:g,error:c}=await $fetch("/api/ventrata/availability",{method:"POST",headers:{"Accept-Language":b.value},query:{codeVentrata:R},body:{currency:m.getCityCurrency(),productId:s.value?.id,optionId:I.value?.id,localDateStart:u.value.calendarId,localDateEnd:u.value.calendarId,units:(I.value?.units||[]).reduce((v,E)=>$e(v,E,{ADULT:t.value.ADULT,CHILD:t.value.CHILD,INFANT:t.value.INFANT,FAMILY:t.value.FAMILY,SENIOR:t.value.SENIOR}),[])}}).then(v=>({data:v,error:null})).catch(()=>({data:null,error:!0})).finally(()=>{me.value=!1});c?(F({type:"error",text:o("cart.errors.calendar.refresh")}),w.value=[]):(w.value=(g||[]).map(v=>oe(St,v)),w.value.length===1&&w.value[0]?.allDay&&w.value[0]?.available&&(u.value.availabilityId=w.value[0].id),document.getElementById("hours-container")?.scrollIntoView({behavior:"smooth"}))}else w.value=[]},we=async()=>{const{calendarId:e,availabilityId:r}=u.value;if(e&&r&&s.value?.id&&I.value?.id)if(Be(t.value))F({title:o("generic.unknown.error"),text:o("cart.errors.booking.creation"),type:"error"});else{if(d.value=!0,n.loading=!0,(!D.value?.id||!D.value?.status||D.value.status==="CONFIRMED")&&await G({currency:m.getCityCurrency()},b.value).catch(i=>{fe(t.value,i)}),D.value){const i=w.value.find(c=>c.id===u.value.availabilityId);if(!i){d.value=!1,n.loading=!1;return}const y=D.value.bookings.find(c=>c.optionId===I.value?.id&&c.productId===s.value?.id),g={cityName:m.getFromCity("name"),productId:s.value.id,optionId:I.value.id,availabilityId:r,orderId:D.value.id,offerCode:null,unitItems:i.unitPricing.reduce((c,v)=>ye(c,v,I.value?.units||[],{ADULT:t.value.ADULT,CHILD:t.value.CHILD,INFANT:t.value.INFANT,FAMILY:t.value.FAMILY,SENIOR:t.value.SENIOR}),[]),resellerReference:P};if(y){const c=await Q(y.uuid,g,b.value).catch(v=>{fe(t.value,v)});c&&(Z({onAddToCart:{origin:K?"checkout_1_upgrade":"checkout_1",product:c,city:m.getCityName(),currency:m.getCityCurrency()||"",total:c.pricing.retail/100,item_list_id:K?"checkout_upgrade":f.query?.origin,item_list_name:K?"checkout_upgrade":f.query?.origin,coupon:n.order?.bookings[0]?.offerCode??"",discount:((n.order?.pricing?.offerDiscount?.retail??0)/100).toFixed(2)}}),K=!1)}else{const c=await ce(g,b.value).catch(v=>{fe(t.value,v)});c&&Z({onAddToCart:{origin:"checkout_1",product:c,city:m.getCityName(),currency:m.getCityCurrency()||"",total:c.pricing.retail/100,item_list_id:f.query?.origin,item_list_name:f.query?.origin,coupon:n.order?.bookings[0]?.offerCode??"",discount:((n.order?.pricing?.offerDiscount?.retail??0)/100).toFixed(2)}})}}d.value=!1,n.loading=!1,Se()}},ct=()=>{V.value>80?(t.value.ADULT=1,t.value.CHILD=0,t.value.FAMILY=0,t.value.INFANT=0,t.value.SENIOR=0,te.value=!0):te.value&&V.value!==1&&(te.value=!1)};z(()=>s.value,()=>{rt()}),z(I,async()=>{lt(),Ne(),Te(),await we()},{immediate:!0,deep:!0}),z(ee,()=>{Ne()},{immediate:!0}),z(()=>n.order,()=>{Te()},{immediate:!0,deep:!0}),Pe([t,I],async()=>{st(),await ie()},{debounce:850,immediate:!0,deep:!0}),Pe([u],async([e],r)=>{await ut(e,r||[])},{debounce:500,immediate:!0,deep:!0}),z([u,s],async()=>{await we()},{immediate:!0,deep:!0}),z([V],()=>{ct()},{immediate:!0});const dt=async e=>{const{calendarId:r,availabilityId:i}=u.value;if(n.order?.id&&r&&i&&s.value?.id&&I.value?.id&&s.value?.id===e.productId&&I.value?.id!==e.optionId){d.value=!0;const y=re(s.value,e.optionId);y&&(Y.value=y);const g=w.value.find(v=>v.id===u.value.availabilityId);if(!g){d.value=!1;return}const c=n.order.bookings.find(v=>v.optionId===I.value?.id&&v.productId===s.value?.id);
1return c?(await Q(c.uuid,{cityName:m.getFromCity("name"),productId:e.productId,optionId:e.optionId,availabilityId:i,orderId:n.order.id,offerCode:null,unitItems:g.unitPricing.reduce((v,E)=>ye(v,E,I.value?.units||[],{ADULT:t.value.ADULT,CHILD:t.value.CHILD,INFANT:t.value.INFANT,FAMILY:t.value.FAMILY,SENIOR:t.value.SENIOR}),[]),resellerReference:P},b.value),d.value=!1,K=!0,Ie(N(Ue(m.getFromCity("name"),e.productId,e.optionId,"",{adult:t.value.ADULT,child:t.value.CHILD,infant:t.value.INFANT,family:t.value.FAMILY,senior:t.value.SENIOR})),{})):void 0}},pt=e=>{Ge($.value,e,s.value.timeZone)&&ie()},Oe=()=>{u.value.calendarId=null,u.value.availabilityId=null},vt=e=>{t.value[e]+=1,Oe()},mt=e=>{t.value[e]-=1,Oe()},Se=()=>{V.value?u.value.calendarId?u.value.availabilityId?h.value="":h.value="noHour":h.value="noDate":h.value="noTicket"},gt=async()=>{if(!it.value||!u.value.calendarId||!u.value.availabilityId){Se();return}Z({onLinkClick:{label:o("commons.actions.continue"),section:"checkout",clickPosition:"Side bar"}}),await Ie(Mt(N(qt(m.getCityName(),"combinations")),P))};return(e,r)=>{const i=yt,y=Jt,g=Et,c=sa,v=Rt,E=Yt;return C(),O("div",null,[p("div",{class:H(["limitePlace","text-sm",a(te)?"display":"hidden"])},[p("p",null,_(a(o)("error.search.seats")),1)],2),p("div",ua,[p("div",ca,[p("div",da,[Me(p("div",pa,[B(i,{class:"h-12 w-12 text-plain-c01"}),p("div",va,_(a(o)("checkout.search.loading")),1)],512),[[qe,a(l)]]),a(s)&&a(I)?Me((C(),O("div",ma,[p("div",ga,[p("h1",fa,_(a(o)("booking.experience.title")),1),B(y,{id:"booking-units","show-options-selection":!0,"on-payment-gateway":!0,quantities:a(t),units:a(xe),option:a(Y),options:a(s).options,disable:a(ge),class:"mt-4 lg:mt-6 relative","tag-section":"checkout_1","select-duration-origin":"checkout_selection",onIncrement:vt,onDecrement:mt,onOnOptionChange:r[0]||(r[0]=ft=>nt(ft))},null,8,["quantities","units","option","options","disable"])]),a(_e)?(C(),O("div",ya,_(a(o)("checkout.information.calendar.error.date")),1)):(C(),le(g,{key:0,id:"booking-option-select",class:"mt-4 lg:mt-6",form:a(u),quantities:a(t),units:a(xe),timezone:a(s).timeZone,calendar:{data:a(J),subdata:a(w),loading:a(ae)},"calendar-period":a($),disable:a(ge),"tag-section":"checkout_1",onChangeMonth:pt,"onUpdate:form":Fe},null,8,["form","quantities","units","timezone","calendar","calendar-period","disable"])),a(at)?(C(),le(c,{key:2,id:"booking-upgrades",ref:"bookingUpgrades",class:"mt-4 lg:mt-6 bg-white rounded-lg py-8 px-6","offer-comparisons":a(De),"price-to-compare":a(tt),onUpgrade:dt},null,8,["offer-comparisons","price-to-compare"])):se("",!0)],512)),[[qe,!a(l)]]):se("",!0)])]),p("div",Ia,[p("div",ba,[p("div",null,[B(v,{"preview-booking":{product:a(s),option:a(I),quantities:a(t)}},null,8,["preview-booking"]),B(E,{class:"checkout-resume","error-name":a(h),"date-selected":a(u).calendarId,"time-selected":a(u).availabilityId,loading:a(ge),"preview-booking":{product:a(s),option:a(I),quantities:a(t)},onSubmit:gt},null,8,["error-name","date-selected","time-selected","loading","preview-booking"])])])])])])}}}),Ba=ze(ha,[["__scopeId","data-v-f53fbf6a"]]);export{Ba 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.