PageSourceSearch

https://naturaviva.fi/_nuxt/DbABpNzP.js

js naturaviva.fi collected 2026-09-25 00:23:14 UTC 162,716 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CcNpp2fN.js","./6uq7J8du.js","./BjTTogN2.js","./DyfadX0W.js","./Cjc_RYEd.js","./entry.NV-ahJhe.css","./QPyWqKuO.js","./CES2Okzt.js","./DatePicker.BQoG7ML0.css","./BUxiqQ9n.js","./QfiTXYh-.js","./D1N5NQQ4.js","./AoibPeE2.js","./PackagedOptions.D9XEuDDD.css","./BBA0zHfR.js","./CGarFm3o.js","./Ch8vUYCL.js","./D-YuCpoP.js","./ResourceSelector.B55snRIS.css","./OozLxW6Y.js","./cIOAKQTs.js","./C_yGZw-y.js","./DhPAq5Oo.js","./CnyrEGjg.js","./Bu2dbIK9.js","./Merchantdetails.BOGpsDiF.css","./DmtBRrkd.js"])))=>i.map(i=>d[i]);
2import{a as $n,s as jn,c as Nn,j as En,C as Je,l as ps,k as An,P as nt,h as At,i as Bn}from"./6uq7J8du.js";import{_ as Vn}from"./QPyWqKuO.js";import{aw as Qt,aF as z,G as qn,z as Un,aT as On,M as Ln,$ as Fn,r as C,w as ce,J as Hn,e as m,bg as Oi,N as zn,b0 as Yn,p as Jn,as as s,ak as l,I as e,al as c,aG as B,ao as d,ar as O,am as k,ax as n,ag as G,aE as R,aC as gr,b6 as ae,i as W,aH as Kt,b9 as kr,ah as Li,T as Wn,aK as Gn,ac as Bt,A as Fi,H as Kn,h as Qn}from"./BjTTogN2.js";import{h as ut}from"./QfiTXYh-.js";import{u as Zn}from"./DC1bSTG0.js";import{s as Xn}from"./xXovmyTk.js";import{u as eu}from"./DhPAq5Oo.js";import{u as tu}from"./C_yGZw-y.js";import{u as au}from"./AoibPeE2.js";import{u as ru}from"./hthsb1l9.js";import"./DyfadX0W.js";import"./Cjc_RYEd.js";const su=({buttonText:fs})=>Qt("a",{class:"btn btn-success js-popup-showcartbutton"},[fs,z(" >")]),lu={key:0,class:"product-order-wrap"},iu={class:"container product-order-container"},ou={class:"row"},nu={key:0,class:"col-md-3 product-order-image"},uu=["data-product","aria-label","aria-expanded"],cu=["innerHTML"],du={key:0,class:"product-order-wrap product-order-cover"},vu={class:"container product-order-container"},pu={class:"row"},fu={key:0,class:"col-md-3 product-order-image"},hu=["data-product","aria-label","aria-expanded"],mu={key:0,class:"product-order-error"},_u={key:1,class:"js-product-price product-order-price"},yu={key:0},gu={class:"product-order-formwrap group hidden-print"},ku={class:"container product-order-container"},bu={key:0,class:"product-pricingtype-tabs js-product-pricingtypes",role:"tablist"},Su={key:1,class:"product-order-name"},wu={class:"row"},Iu={key:0,class:"col-md-3 product-order-image"},Cu=["data-product","aria-label","aria-expanded"],Pu=["innerHTML"],Tu={class:"product-order-formwrap group hidden-print"},Ru={key:0,class:"nav nav-tabs product-rateplan-tabs",role:"tablist"},Du=["aria-selected","onClick"],Mu={key:1,class:"help-block product-rateplan-description"},xu={key:2,class:"alert alert-info joinable-min-hint",role:"status"},$u={class:"product-order-participantsanddateswrap group"},ju={class:"product-order-participantswrap group"},Nu={key:0,class:"product-order-participant"},Eu={id:"product-quantity-label",for:"product-quantity"},Au=["value"],Bu={key:1,class:"product-order-participant"},Vu={for:"product-rateplan"},qu=["value"],Uu={key:0,class:"help-block product-rateplan-description"},Ou={key:2,class:"product-order-participant"},Lu={for:"product-occupancy"},Fu=["value"],Hu={class:"product-order-participant"},zu=["id","for"],Yu=["aria-labelledby","id","name","onUpdate:modelValue"],Ju=["value"],Wu=["value"],Gu=["aria-label"],Ku={key:4,class:"product-order-amount"},Qu=["value"],Zu={key:0,id:"product-participant-label-0",for:"product-participant-0",class:"js-product-unit product-order-amountunit"},Xu={key:1,id:"product-participant-label-0",for:"product-participant-0",class:"js-product-unit product-order-amountunit"},ec={class:"product-order-dates"},tc=["title"],ac={key:3,class:"preselected-dates-container"},rc={for:"preselected-dates"},sc=["role"],lc={key:0,class:"preselected-date-single"},ic={class:"preselected-date-text"},oc=["aria-disabled","onClick","aria-checked"],nc={class:"preselected-date-text"},uc={key:1,class:"product-order-timeswrap group"},cc={key:0,class:"product-order-capacity"},dc={class:"capacity-info"},vc={class:"capacity-label"},pc={class:"capacity-value"},fc={class:"product-order-dates"},hc={key:0,class:"form-group form-group-range product-order-date product-order-time"},mc={key:0,class:"product-order-datetitle js-product-timetitle"},_c={key:1,class:"input-group time",id:"js-product-time"},yc={class:"form-control flex-center"},gc=["aria-label"],kc={key:0,value:void 0,disabled:""},bc=["value"],Sc={key:1,class:"form-control flex-center"},wc={key:2,class:"product-order-error"},Ic={key:1,class:"form-group form-group-range product-order-date product-order-time"},Cc={class:"product-order-datetitle js-product-timetitle"},Pc={key:0,class:"input-group time"},Tc={class:"form-control flex-center"},Rc=["aria-label"],Dc=["value"],Mc={key:1,class:"input-group time"},xc={class:"form-control flex-center"},$c={class:"form-control flex-center"},jc={key:3,class:"product-order-extracapacity-wrap",style:{clear:"both"}},Nc={class:"checkbox"},Ec={key:4,class:"ticket-selector"},Ac={key:0,class:"ticket-selector-wrapper ticket-selector-multi"},Bc={key:0},Vc={class:"ticket-input-wrap"},qc={class:"ticket-name"},Uc={class:"input-group ticket-amounts"},Oc={class:"input-group-btn"},Lc=["disabled","onClick"],Fc=["onClick"],Hc={class:"input-group-btn"},zc=["disabled","onClick"],Yc={key:1,class:"ticket-selector-single"},Jc={id:"activity-tickettype-label",for:"activity-tickettype"},Wc=["value"],Gc={class:"product-price-wrap"},Kc={key:0,class:"product-resourceselector"},Qc={key:0},Zc={key:1,style:{"margin-bottom":"10px"}},Xc={key:2,class:"product-order-extracapacity-wrap",style:{clear:"both"}},ed={class:"checkbox"},td={key:3,class:"product-order-error"},ad={key:4,class:"js-product-price product-order-price"}
2,rd={key:5,class:"product-order-pricedescriptionwrap"},sd={key:0},ld={key:1},id={key:0,class:"js-product-pricedescription product-order-pricedescription"},od={key:1,class:"js-product-pricedescription product-order-pricedescription"},nd={key:2,class:"js-product-pricedescription product-order-pricedescription"},ud={key:3,class:"js-product-order-includes"},cd={class:"product-order-includesname"},dd={class:"product-order-includesprice"},vd={key:6,class:"product-order-pricedescriptionwrap"},pd={key:0,class:"js-product-pricedescription product-order-pricedescription"},fd={key:0},hd={key:1},md={key:1,class:"js-product-pricedescription product-order-pricedescription"},_d={key:2},yd={key:0},gd={key:0},kd={key:1},bd={key:2},Sd={key:0},wd={key:1},Id={key:2},Cd={key:3,class:"js-product-pricedescription product-order-pricedescription"},Pd={key:4,class:"js-product-order-includes"},Td={class:"product-order-includesname"},Rd={class:"product-order-includesprice"},Dd={class:"product-order-total-wrap"},Md={class:"product-order-total-price"},xd={key:0,class:"product-order-total-pricedescription product-order-pricedescription"},$d={key:0,class:"product-order-error"},jd={key:0,class:"product-order-total-pricedescription product-order-pricedescription"},Nd={key:0},Ed={key:1},Ad={key:2},Bd={key:1,class:"js-product-price product-order-price product-order-totalprice"},Vd={key:2,class:"product-order-wrap"},qd={class:"container product-order-container"},Ud={key:0,class:"product-order-name"},Od={class:"row"},Ld={key:0,class:"col-md-3 product-order-image"},Fd=["data-product","aria-label","aria-expanded"],Hd=["innerHTML"],zd={key:1,class:"product-order-formwrap group"},Yd={class:"product-order-showlist"},Jd={key:0},Wd={key:1,role:"list"},Gd={class:"order-show-row border-d js-product-orderbutton",role:"listitem"},Kd=["data-showtime"],Qd=["data-location"],Zd={class:"order-show-rowitem order-show-showbutton border-d"},Xd={class:"input-group hidden-print"},ev=["aria-label"],tv={class:"order-show-selectandbutton hidden-print"},av=["onUpdate:modelValue","aria-label"],rv=["value"],sv=["onClick"],lv={key:0},iv={class:"hidden-xs"},ov={class:"hidden-sm hidden-md hidden-lg"},nv={key:1},uv={key:1},cv={key:0,class:"order-show-row order-row-showall"},dv={key:3,class:"product-order-wrap"},vv={class:"container product-order-container"},pv={key:0,class:"product-order-name"},fv={class:"row"},hv={key:0,class:"col-md-3 product-order-image"},mv=["data-product","aria-label","aria-expanded"],_v=["innerHTML"],yv={class:"event-ticket-order-outer"},gv={key:0,class:"product-order-formwrap group"},kv={class:"event-ticket-order-layout"},bv={class:"event-ticket-order-main"},Sv={class:"product-order-nextshows-title color-d"},wv={class:"product-order-showlist"},Iv={key:0},Cv={key:1,role:"list"},Pv={class:"order-show-row border-d js-product-orderbutton",role:"listitem"},Tv=["data-showtime"],Rv=["data-location"],Dv={class:"order-show-rowitem order-show-showbutton"},Mv={class:"input-group order-show-priceandbutton hidden-print"},xv=["aria-label"],$v=["onClick"],jv={key:0},Nv={key:1},Ev={class:"hidden-xs"},Av={class:"hidden-sm hidden-md hidden-lg"},Bv={key:1},Vv={key:0,class:"order-show-row order-row-showall"},qv={class:"product-order-selectedshow-details"},Uv={class:"product-order-selectedshow-title-wrap"},Ov={class:"product-order-selectedshow-title product-order-nextshows-title color-d"},Lv=["disabled"],Fv={key:0,class:"fa fa-fw fa-spinner fa-spin"},Hv={key:1},zv={class:"product-order-selectedshow-resource"},Yv={key:0,class:"product-order-selected-seats"},Jv={key:0,class:"selected-seats"},Wv={class:"selected-seats-title"},Gv=["disabled"],Kv={key:0,class:"fa fa-fw fa-spinner fa-spin"},Qv={key:1,class:"product-order-selected-seats no-seats"},Zv={class:"selected-seats-description"},Xv={key:0},ep={key:0,class:"ticket-selector event-ticket-selector"},tp={key:0,class:"ticket-selector-wrapper event-ticket-selector-wrapper ticket-selector-multi"},ap={key:0},rp={key:1},sp={class:"ticket-input-wrap"},lp={class:"ticket-name"},ip={class:"input-group ticket-amounts"},op={class:"input-group-btn"},np=["disabled","onClick"],up=["disabled","onClick"],cp={class:"input-group-btn"}
2,dp=["disabled","onClick"],vp={key:1,style:{"margin-top":"8px"}},pp={key:1,class:"ticket-selector-single"},fp={id:"activity-tickettype-label",for:"activity-tickettype"},hp=["value"],mp={class:"product-order-total-wrap"},_p={class:"product-order-total-price"},yp={key:0,class:"product-order-error"},gp={key:0,class:"product-order-total-pricedescription product-order-pricedescription"},kp={key:0},bp={key:1},Sp={key:2},wp={key:1,class:"js-product-price product-order-price product-order-totalprice"},Ip={class:"action-buttons",style:{display:"flex",gap:"5px"}},Cp=["aria-label"],Pp={class:"event-ticket-order-steps-inner"},Tp={class:"event-ticket-order-step-icon","aria-hidden":"true"},Rp={key:0,class:"fa fa-fw fa-check-circle fa-solid fa-circle-check"},Dp={key:1,class:"fa fa-fw fa-circle fa-solid fa-circle"},Mp={class:"event-ticket-order-step-label"},xp={key:0,class:"event-ticket-order-seats-group"},$p={class:"event-ticket-order-step-icon","aria-hidden":"true"},jp={key:0,class:"fa fa-fw fa-solid fa-circle-check"},Np={key:1,class:"fa fa-fw fa-circle fa-solid fa-circle"},Ep={key:2,class:"fa fa-fw fa-moon-full"},Ap={class:"event-ticket-order-step-label"},Bp={class:"event-ticket-order-step-icon","aria-hidden":"true"},Vp={key:0,class:"fa fa-fw fa-check-circle fa-solid fa-circle-check"},qp={key:1,class:"fa fa-fw fa-circle fa-solid fa-circle"},Up={key:2,class:"fa fa-fw fa-moon-full"},Op={class:"event-ticket-order-step-label"},Lp={class:"container product-order-container"},Fp={key:0,class:"product-pricingtype-tabs js-product-pricingtypes",role:"tablist"},Hp={key:1,class:"product-order-name"},zp={class:"row"},Yp={key:0,class:"col-md-3 product-order-image"},Jp=["data-product","aria-label","aria-expanded"],Wp=["innerHTML"],Gp={class:"product-order-formwrap group hidden-print"},Kp={key:0,class:"alert alert-info joinable-min-hint",role:"status"},Qp={class:"product-order-participantsanddateswrap group"},Zp={class:"product-order-participantswrap group"},Xp={key:0,class:"product-order-participant"},ef={for:"js-product-quantity"},tf=["value"],af={class:"product-order-participant"},rf=["id","for"],sf=["id","name","aria-labelledby","onUpdate:modelValue"],lf=["value"],of=["value"],nf={key:0,class:"js-product-participant-price color-d"},uf={key:1,class:"product-order-amount"},cf=["value"],df={key:0,id:"product-participant-label-0",for:"product-participant-0",class:"js-product-unit product-order-amountunit"},vf={key:1,id:"product-participant-label-0",for:"product-participant-0",class:"js-product-unit product-order-amountunit"},pf={class:"product-order-dates"},ff={key:1,class:"preselected-dates-container"},hf={for:"preselected-dates",id:"preselected-dates-label"},mf=["role"],_f={key:0,class:"preselected-date-single"},yf={class:"preselected-date-text"},gf=["aria-disabled","onClick","aria-checked"],kf={class:"preselected-date-text"},bf={key:0,class:"preselected-capacity"},Sf=["title"],wf={class:"product-order-timeswrap group"},If={class:"product-order-times"},Cf={key:0,class:"form-group form-group-range product-order-date product-order-time"},Pf={key:0,class:"product-order-datetitle js-product-timetitle"},Tf={key:1,class:"input-group time",id:"js-product-time"},Rf=["aria-label"],Df=["value"],Mf={key:1,class:"form-control flex-center"},xf={key:2,class:"input-group-addon",style:{"border-left":"0","border-right":"0"}},$f=["aria-label"],jf=["value"],Nf={key:2,class:"product-order-error"},Ef={key:0,class:"product-order-capacity"},Af={class:"capacity-info"},Bf={class:"capacity-label"},Vf={class:"capacity-value"},qf={key:1,class:"product-order-error"},Uf={key:2,class:"product-order-capacity"},Of={class:"capacity-info"},Lf={class:"capacity-label"},Ff={class:"capacity-value"},Hf={key:0,class:"form-group product-order-date product-order-time"},zf={key:0,class:"product-order-datetitle js-product-timetitle"},Yf={key:1,class:"time",id:"js-product-time"},Jf=["aria-label"],Wf={key:0,value:void 0,disabled:""},Gf=["value"],Kf={key:0,class:"time-capacity"},Qf={key:1,class:"time-capacity"},Zf={key:2,class:"time-capacity no-capacity"},Xf=["onClick"],eh={class:"time-value"},th=["onClick"],ah={key:0,class:"time-capacity"},rh={key:1,class:"time-capacity"},sh={key:2,class:"time-capacity no-capacity"}
2,lh={key:0,class:"time-selection-buttons"},ih={class:"time-selection-group"},oh={class:"time-selection-label"},nh={key:0,class:"time-selection-single"},uh={key:1,class:"time-buttons-grid"},ch=["onClick"],dh={class:"time-value"},vh=["onClick"],ph={key:0,class:"time-capacity"},fh={key:1,class:"time-capacity"},hh={key:2,class:"time-capacity no-capacity"},mh={key:1,class:"product-order-error"},_h={key:0,class:"form-group product-order-date product-order-time"},yh={class:"product-order-datetitle js-product-timetitle"},gh={key:0,class:"time-selection-single"},kh={key:0},bh={key:1},Sh={key:1,class:"time",id:"js-product-duration"},wh=["value","aria-label"],Ih={value:"",disabled:""},Ch=["value"],Ph={key:0},Th={key:1},Rh={key:0,class:"time-capacity"},Dh={key:1,class:"time-capacity no-capacity"},Mh=["onClick"],xh={class:"time-value"},$h={key:0},jh={key:1},Nh=["onClick"],Eh={key:1,class:"time-capacity"},Ah={key:2,class:"time-capacity no-capacity"},Bh={key:1,class:"time-selection-group"},Vh={class:"time-selection-label"},qh={key:0,class:"time-selection-single"},Uh={key:0},Oh={key:1},Lh={key:1,class:"time-buttons-grid"},Fh=["onClick"],Hh={class:"time-value"},zh={key:0},Yh={key:1},Jh=["onClick"],Wh={key:1,class:"time-capacity"},Gh={key:2,class:"time-capacity no-capacity"},Kh=["title","aria-label"],Qh={class:"time-value"},Zh={key:2,class:"product-order-extracapacity-wrap",style:{clear:"both"}},Xh={class:"checkbox"},em={key:3,class:"ticket-selector"},tm={key:0,class:"ticket-selector-wrapper ticket-selector-multi"},am={key:0},rm={class:"ticket-input-wrap"},sm={class:"ticket-name"},lm={class:"input-group ticket-amounts"},im={class:"input-group-btn"},om=["disabled","onClick"],nm=["onClick"],um={class:"input-group-btn"},cm=["disabled","onClick"],dm={key:1,class:"ticket-selector-single"},vm={id:"activity-tickettype-label",for:"activity-tickettype"},pm=["value"],fm={class:"product-price-wrap"},hm={key:0,class:"product-resourceselector"},mm={key:0},_m={key:1,style:{"margin-bottom":"10px"}},ym={key:2,class:"product-order-extracapacity-wrap",style:{clear:"both"}},gm={class:"checkbox"},km={key:3,class:"product-order-error"},bm={key:4,class:"js-product-price product-order-price"},Sm={key:5,class:"product-order-timesummarty-wrap"},wm={class:"product-order-timesummary-value"},Im={key:6,class:"product-order-pricedescriptionwrap"},Cm={key:0},Pm={key:1},Tm={key:0,class:"js-product-pricedescription product-order-pricedescription"},Rm={key:1,class:"js-product-pricedescription product-order-pricedescription"},Dm={key:2,class:"js-product-pricedescription product-order-pricedescription"},Mm={key:3,class:"js-product-order-includes"},xm={class:"product-order-includesname"},$m={class:"product-order-includesprice"},jm={key:7,class:"product-order-pricedescriptionwrap"},Nm={key:0,class:"js-product-pricedescription product-order-pricedescription"},Em={key:0},Am={key:1},Bm={key:1,class:"js-product-pricedescription product-order-pricedescription"},Vm={key:2},qm={key:0},Um={key:0},Om={key:1},Lm={key:2},Fm={key:0},Hm={key:1},zm={key:2},Ym={class:"product-order-total-wrap"},Jm={class:"product-order-total-price"},Wm={key:0,class:"product-order-total-pricedescription product-order-pricedescription"},Gm={key:0},Km={key:1},Qm={key:2},Zm={key:1,class:"js-product-price product-order-price product-order-totalprice"},Xm={key:5,class:"product-order-wrap"},e_={class:"container product-order-container"},t_={key:0,class:"product-order-name"},a_={class:"row"},r_={key:0,class:"col-md-3 product-order-image"},s_=["data-product","aria-label","aria-expanded"],l_=["innerHTML"],i_={class:"product-order-routewrap"},o_={class:"input-group product-order-fromstop"},n_={for:"js-product-stop"},u_=["value"],c_={key:0,class:"input-group product-order-destinationstop"},d_={for:"js-product-stop"},v_=["value"],p_={key:1,class:"product-order-formwrap group hidden-print"},f_={key:0,class:"alert alert-info joinable-min-hint",role:"status"},h_={class:"product-order-participantsanddateswrap group"},m_={class:"product-order-participantswrap group"},__={key:0,class:"product-order-triptype"}
2,y_={for:"js-product-triptype"},g_={value:"M"},k_={value:"MP"},b_={key:1,class:"product-order-participant"},S_={for:"js-product-quantity"},w_=["value"],I_={class:"product-order-participant"},C_=["for"],P_=["name","onUpdate:modelValue"],T_=["value"],R_=["value"],D_={key:0,class:"js-product-participant-price color-d"},M_={key:2,class:"product-order-amount"},x_=["value"],$_={key:0,for:"js-product-participant-0",class:"js-product-unit product-order-amountunit"},j_={key:1,for:"js-product-participant-0",class:"js-product-unit product-order-amountunit"},N_={key:3,class:"product-order-extracapacity-wrap",style:{clear:"both"}},E_={class:"checkbox"},A_={key:0,class:"product-order-dateswrap group"},B_={class:"product-order-dates"},V_={key:0,class:"form-group form-group-range product-order-date product-order-time"},q_={class:"product-order-datetitle js-product-timetitle"},U_={class:"product-order-timewrap input-group time",id:"js-product-starttime"},O_=["value"],L_={key:1,class:"form-control flex-center"},F_={key:2},H_={key:3,class:"form-control flex-center"},z_={key:2,class:"form-group form-group-range product-order-date product-order-return-time"},Y_={class:"product-order-datetitle js-product-timetitle"},J_={class:"product-order-timewrap input-group time",id:"js-product-endtime"},W_=["value"],G_={key:1,class:"form-control flex-center"},K_={key:2,class:"form-control flex-center"},Q_={class:"product-price-wrap"},Z_={key:0,class:"js-product-price product-order-price"},X_={key:0},ey={key:1,class:"product-order-pricedescriptionwrap"},ty={key:0,class:"js-product-pricedescription product-order-pricedescription"},ay={key:1,class:"js-product-pricedescription product-order-pricedescription"},ry={key:2,class:"js-product-pricedescription product-order-pricedescription"},sy={key:3,class:"js-product-order-includes"},ly={class:"product-order-includesname"},iy={class:"product-order-includesprice"},oy={key:2,class:"product-order-pricedescriptionwrap"},ny={key:0,class:"js-product-pricedescription product-order-pricedescription"},uy={key:0},cy={key:1},dy={key:1,class:"js-product-pricedescription product-order-pricedescription"},vy={key:2},py={key:0},fy={key:1},hy={key:2},my={key:0},_y={key:1},yy={key:2},gy={class:"product-order-total-wrap"},ky={class:"product-order-total-price"},by={key:0,class:"product-order-total-pricedescription product-order-pricedescription"},Sy={key:0},wy={key:1},Iy={key:2},Cy={key:1,class:"js-product-price product-order-price product-order-totalprice"},Py={class:"container product-order-container"},Ty={key:0,class:"product-order-name"},Ry={class:"row"},Dy={key:0,class:"col-md-3 product-order-image"},My=["data-product","aria-label","aria-expanded"],xy=["innerHTML"],$y={key:1,class:"product-order-amount product-order-values",style:{"margin-right":"20px"}},jy={for:"product-value",id:"product-value-label"},Ny={style:{"margin-top":"0"}},Ey={class:"value-wrapper"},Ay={key:0,class:"product-order-value"},By={class:"value-currency"},Vy=["onClick"],qy={key:2,class:"js-product-price product-order-price"},Uy={key:0},Oy={key:1},Ly={key:2},Fy={class:"product-order-formwrap group hidden-print"},Hy={class:"product-order-participantsanddateswrap group"},zy={key:0,class:"product-order-participantswrap group"},Yy={key:0,class:"product-order-amount"},Jy={class:"product-order-resourceselector"},Wy=["value","data-pool"],Gy={key:1,class:"product-order-amount standard-product"},Ky={class:"product-order-amount-wrap"},Qy=["value"],Zy={for:"product-amount",id:"product-amount-label",class:"js-product-unit product-order-amountunit"},Xy={key:0,class:"product-order-amountunit"},e1={class:"product-order-total-wrap"},t1={class:"product-order-total-price"},a1={key:0,class:"product-order-total-pricedescription product-order-pricedescription"},r1={key:0},s1={key:1},l1={key:2},i1={key:1,class:"js-product-price product-order-price product-order-totalprice"},o1={key:2,class:"product-price-wrap"},n1={key:7},u1={class:"container product-order-container"},c1={class:"product-order-name"},Hi=5,zi="overnight",d1=qn({__name:"ProductPrice",props:{isProductModalVisible:{type:Boolean,required:!1,default:!1},isHidden:{type:Boolean,required:!1,default:!1},isCovered:{type:Boolean,required:!1,default:!1},isOption:{type:Boolean,required:!1,default:!1},isMandatory:{type:Boolean,required:!1,default:!1},isOptionSelected:{type:Boolean,required:!1,default:!1},option:{type:Object,required:!1},product:{type:Object,required:!0},productShopId:{type:String,required:!0},defaultStartDate:{type:Date,required:!1},defaultEndDate:{type:Date,required:!1},preferredResource:{type:[String,Number],required:!1,default:null},defaultStartTime:{type:String,required:!1},defaultEndTime:{type:String,required:!1},selectDefaultDates:{type:Boolean,required:!1},overrideVisiblePricing:{type:Boolean,required:!1,default:!1},hasFixedDates:{type:Boolean,required:!1,default:!1},defaultOptionCapacity:{type:Number,required:!1},hasExactTimeRestriction:{type:Boolean,required:!1,default:!1},hasDailyTimeRestriction:{type:Boolean,required:!1,default:!1},parentStartMoment:{type:Object,required:!1},parentEndMoment:{type:Object,required:!1},productName:{type:String,required:!1},defaultParticipants:{type:Number,required:!1},defaultResourceCount:{type:Number,required:!1}},emits:["uncover","deselect","price","pricingmode","times","select","reservationCount","showProductModal","on-intersection-element","ticketSelectionResumed"],setup(fs,{emit:Yi}){const Dt=t=>!(t instanceof Date)||Number.isNaN(t.getTime())?t:nt.fromObject({year:t.getFullYear(),month:t.getMonth()+1,day:t.getDate()},{zone:Se.value}).toJSDate(),vl=t=>{const r=nt.fromJSDate(t,{zone:Se.value});return new Date(r.year,r.month-1,r.day)},Ha=Bt(()=>At(()=>import("./CcNpp2fN.js"),__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url)),Zt=Bt(()=>At(()=>import("./CES2Okzt.js").then(t=>t.D),__vite__mapDeps([7,1,2,3,4,5,8]),import.meta.url)),hs=Bt(()=>At(()=>import("./BUxiqQ9n.js"),__vite__mapDeps([9,1,2,3,4,5,10,11,12,13]),import.meta.url)),br=Bt(()=>At(()=>import("./BBA0zHfR.js"),__vite__mapDeps([14,1,2,3,4,5,11]),import.meta.url)),Ji=Bt(()=>At(()=>import("./CGarFm3o.js"),__vite__mapDeps([15,16,2]),import.meta.url)),pl=Bt(()=>At(()=>import("./D-YuCpoP.js"),__vite__mapDeps([17,1,2,3,4,5,18]),import.meta.url)),fl=Bt(()=>At(()=>import("./OozLxW6Y.js"),__vite__mapDeps([19,2]),import.meta.url)),Xt=Bt(()=>At(()=>import("./cIOAKQTs.js"),__vite__mapDeps([20,2,21,22,1,3,4,5,23,24,6,25]),import.meta.url)),Sr=Bt(()=>At(()=>import("./DmtBRrkd.js"),__vite__mapDeps([26,1,2,3,4,5]),import.meta.url)),{navigate:ms}=eu(),{onInternalHtmlLinkClick:He}=tu(),{$store:je,$translate:v,$eventbus:Ae,$toast:hl}=Un(),za=On(),{query:Ya}=za,_s=Ln(),ys=Fi({}),Wi=(t,r)=>{ys[r]=t},ml=C([]),gs=C({});$n(()=>({script:Object.values(gs.value)}));const{timezone:Se,apiUrl:We,baseDomain:Be,basketOptions:ct,isWidget:Mt,hasPosBasket:Y,locale:H,shortLocale:ea,shopId:at,mySettings:Ge}=jn(je),Gi=fs,{isProductModalVisible:Vt,isHidden:Ki,isCovered:qt,isOption:N,isMandatory:Qi,isOptionSelected:_l,option:wr,product:i,productShopId:M,defaultStartDate:Ke,defaultEndDate:Ve,preferredResource:Sa,defaultStartTime:xt,defaultEndTime:ta,selectDefaultDates:Zi,overrideVisiblePricing:ks,hasFixedDates:qe,defaultOptionCapacity:bs,hasExactTimeRestriction:Ja,hasDailyTimeRestriction:Xi,parentStartMoment:Ir,parentEndMoment:Cr,productName:Qe,defaultParticipants:eo,defaultResourceCount:to}=Fn(Gi),{convertDateToTimestamp:Ze,convertToTime:Pr,convertToMinutes:Ue,getDMY
2:$t,getYMD:ze,minutesToIsoDuration:ao}=au(),{currency:re,currencySymbol:ro,marketingname:Ut,toShortDate:Wa,toDate:Ss}=Nn(),{hasVisiblePricing:so,hasOtherBaskets:lo}=ru(),{isFeatureEnabled:dt}=En(),ws=m(()=>Ja.value||Xi.value),io=C(Ut(i.value)),oo=C(!0),{placeholder:no}=Zn(io,oo),we=C({}),jt=C({}),Re=C(1),$=C(1),Ga=C(),L=C(),K=C(),wa=C("M"),yl=C("hours"),_=C(),D=C(),Tr=m({get(){if(!(!_.value&&!D.value))return _.value&&D.value?[_.value,D.value]:[_.value??D.value].filter(Boolean)},set(t){if(!t||Array.isArray(t)&&t.length===0){vt.value=void 0,Ia.value=void 0,D.value=void 0,_.value=void 0;return}const r=Array.isArray(t)?t:[t],o=r[0],a=r[1];o instanceof Date&&fr(o),a instanceof Date?es(a):Array.isArray(t)&&t.length===1?(vt.value=void 0,D.value=void 0):Array.isArray(t)||(vt.value=void 0,D.value=void 0)}}),Ia=C(),vt=C(),gt=C(),h=C(),I=C(),me=C(),Ot=C(),E=C([]),y=C(),Ie=C(""),f=C(),de=C(),X=C(),aa=C(!1),Rr=C(!1),Dr=C(),Ce=C([]),Mr=C(),j=C(),Pe=C(),Ka=C([]),gl=m(()=>Ka.value.filter(t=>!!(t.header?.trim()||t.title?.trim()))),xr=C(!1),$r=C(!1),Ca=m(()=>!!j.value),Pa=C([]),De=C([]),Me=C({}),le=C({}),_e=C([]),jr=C([]),kt=C(!1),Is=C(!0),Qa=C(!1),ve=C(),Za=C({}),Ye=C({}),kl=C(0),bl=C(!1),Sl=C(0),ye=C(!1),Xa=C(),Cs=C(!1),Ps=C(),V=C([]),wl=C([]),bt=C([]),rt=C({}),Lt=C(!1),Nr=C(),ra=C(!1),Ts=C(0),sa=C(!1),J=C(!1),Rs=C(!1),la=C(""),ia=C(!1),ge=C(!1),er=m(()=>Y.value),Ds=m(()=>ge.value?"&extra=1":"&extra=0"),Xe=C([]),Oe=C(!1),Il=m(()=>Y.value?Oe.value:!1),Cl=m(()=>{if(!Y.value||!i.value||!i.value.sharedResourcepool||!i.value.sharedResourcepool.length)return!1;for(let t=0;t<i.value.sharedResourcepool.length;t++)if(i.value.sharedResourcepool[t].sharedResource?.length)return!0;return!1}),Pl=()=>{Oe.value=!0},Ms=()=>{Oe.value=!1},oa=m(()=>y.value&&Number(y.value.finalprice)===-1),tr=m(()=>v("This specific combination cannot be purchased. Try adjusting your selection.")),uo=t=>{Tr.value=t},ar=m(()=>dt("eventticket")?Le.value?Ce.value?.length?Le.value.reduce((t,r)=>t+r,0)===Ce.value.length:st.value?.length?Le.value.reduce((t,r)=>t+r,0)>=st.value.length:Le.value.reduce((t,r)=>t+r,0)>0:!1:!0),na=m(()=>{const t=st.value?.reduce((o,a)=>{const u=o.get(a.pricing_id)||0;return o.set(a.pricing_id,u+parseInt(a.count,10)),o},new Map)||new Map;return Te.value?.map(o=>t.get(o.id)||0)}),Er=m(()=>{const t={};if(ne.value){const r={};st.value?.forEach((o,a)=>{const u=Te.value?.findIndex(p=>parseInt(p.id,10)===parseInt(o?.pricing_id,10));typeof r[u]>"u"?r[u]=1:r[u]++}),Te.value?.forEach((o,a)=>{t[a]={};const u=j.value?yt(j.value):0;for(const p of o.sharedProduct)t[a][p.id]=parseInt(p.allow_sale_under_warehouse,10)?Math.min(u,r[a]):Math.min(u,parseInt(p.warehouse_count,10),r[a])})}else Te.value?.forEach((r,o)=>{t[o]={};const a=j.value?yt(j.value):0;
2for(const u of r?.sharedProduct)t[o][u.id]=parseInt(u.allow_sale_under_warehouse,10)?a:Math.min(a,parseInt(u.warehouse_count,10))});return t}),Le=m(()=>{const t=[];return Te.value?.forEach((r,o)=>{if(t[o]=0,r&&r.sharedProduct)for(const a of r.sharedProduct)Ye.value[o]!==void 0&&Ye.value[o][a.id]!==void 0&&(t[o]+=Ye.value[o][a.id])}),t}),xe=m({get(){const t={};return Te.value?.forEach((r,o)=>{let a=!0;if(t[o]={},r&&r.sharedProduct)for(const u of r.sharedProduct)Ye.value[o]!==void 0&&Ye.value[o][u.id]!==void 0?t[o][u.id]=Number(Ye.value[o][u.id]):t[o][u.id]=0,a=!1}),t},set(t){Ye.value=t}}),co=t=>Te.value[t].sharedProduct.filter(r=>parseInt(r.selectable,10)===1||parseInt(r.default,10)===1).length===1,Ar=()=>{const t={};Te.value?.forEach((r,o)=>{if(t[o]={},r&&r.sharedProduct){const a=r?.sharedProduct.filter(u=>parseInt(u.selectable,10)===1||parseInt(u.default,10)===1);for(const u of a)t[o][u.id]=a.length===1?na.value[o]:0}xe.value=t})},Ne=m({get(){const t={};if(!te.value)return t;let r=!0;if(y.value)for(const o of y.value.prices.detail[ie.value]?.tickets)Za.value[o.id]!==void 0?t[o.id]=Za.value[o.id]:t[o.id]=0,r=!1;return t},set(t){Za.value=t}}),Ta=(t,r)=>{const o=Ue(t);let a=Ue(r);return a<o&&(a+=1440),{startMinute:o,endMinute:a}},Ra=(t,r,o,a)=>{const u=t?.tuples;if(!u||u.length===0)return a;const p=Math.min(o,1440);let g=u.filter(w=>!(p<=w[0]||r>=w[1]));if(o>1440&&t?.tomorrowtuples&&t.tomorrowtuples.length>0){const P=o-1440,x=t.tomorrowtuples.filter(F=>!(P<=F[0]||0>=F[1]));g=g.concat(x)}if(g.length===0)return a;const S=g.map(w=>w[2]).filter(w=>typeof w=="number"&&w>0);if(S.length===0)return 0;const b=Math.min(...S);return a>0?Math.min(b,a):b},Da=m(()=>{if(!f.value?.starttimes||!f.value?.endtimes||!_.value)return[];const t=Aa.value;return X.value?.tuples&&X.value.tuples.length>0?f.value.starttimes.map(r=>{const o=f.value?.endtimes[r]||[];if(o.length===1){const{startMinute:a,endMinute:u}=Ta(r,o[0]),p=Ra(X.value,a,u,t);return{time:r,capacity:p,capacityRange:null,isSingleDuration:!0}}else if(o.length>1){const a=Ue(r),u=o.map(b=>{const{endMinute:w}=Ta(r,b);return Ra(X.value,a,w,t)}).filter(b=>b>0);if(u.length===0)return{time:r,capacity:t,capacityRange:null,isSingleDuration:!1};const p=Math.min(...u),g=Math.max(...u),S=p!==g;return{time:r,capacity:S?null:p,capacityRange:S?{min:p,max:g}:null,isSingleDuration:!1}}else return{time:r,capacity:t,capacityRange:null,isSingleDuration:!1}}):f.value.starttimes.map(r=>({time:r,capacity:t,capacityRange:null,isSingleDuration:!1}))});ce(f,(t,r)=>{if(dt("inlinecalendar")&&!Ee.value&&t?.starttimes&&t.starttimes.length>0){if(r){const o=h.value,a=I.value;if(o&&t.starttimes.includes(o)&&a&&t.endtimes?.[o]?.includes(a)){J.value=!0,Z();return}}h.value=void 0,I.value=void 0,!X.value&&_.value&&!pe.value&&_t(),t.starttimes.length===1&&Hn(()=>{h.value||(h.value=t.starttimes[0])})}});const ke=m(()=>{if(!h.value||!f.value?.endtimes[h.value])return[];const t=f.value.endtimes[h.value],r=t.length===1,o=Aa.value,a=Ue(h.value),u=t.map(S=>{let b=o;if(X.value?.tuples&&X.value.tuples.length>0){const{endMinute:w}=Ta(h.value,S);b=Ra(X.value,a,w,o)}return Math.max(0,b)}),p=u.every(S=>S===u[0]),g=!r&&!p;return t.map((S,b)=>({time:S,capacity:u[b],showCapacity:g}))}),Ft=m(()=>{if(!f.value?.starttimes||!f.value?.endtimes||!_.value)return null;const t=Aa.value,r=[];if(X.value?.tuples&&X.value.tuples.length>0?(f.value.starttimes.forEach(p=>{(f.value?.endtimes[p]||[]).forEach(S=>{const{startMinute:b,endMinute:w}=Ta(p,S),P=Ra(X.value,b,w,t);P>0&&r.push(P)})}),r.length===0&&X.value.tuples.length>0&&f.value.starttimes.length>0&&r.push(X.value.tuples[0][2])):t>0&&f.value.starttimes.length>0&&r.push(t),r.length===0)return null;const o=r.filter(p=>p>0);if(o.length===0)return null;const a=Math.min(...o),u=Math.max(...o);return{min:a,max:u,isRange:a!==u}}),vo=(t,r)=>{Ye.value[r]||(Ye.value[r]={}),xe.value[r][t]>0&&(Ye.value[r][t]=xe.value[r][t]-1)},Tl=async(t,r)=>{const o=Er.value?.[r]?.[t];if(!(typeof o=="number"&&xe.value?.[r]?.[t]>=o)){if(ne.value){if(Le.value?.[r]>=na.value?.[r])return}else if(j.value&&Le.value?.[r]>=yt(j.value))return;Ye.value[r]||(Ye.value[r]={}),xe.value[r][t]||(Ye.value[r][t]=0),Ye.value[r][t]=xe.value[r][t]+1}},Rl=t=>{Ne.value[t]>0&&(Za.value[t]=Ne.value[t]-1,Ts.value===St.value&&(sa.value=!0),sa.value&&(E.value[0]=St.value))},Br=async t=>{!X.value&&!pe.value&&await _t(),!(St.value+1>he.value)&&(Ne.value[t]||(Ne.value[t]=0),Za.value[t]=Ne.value[t]+1,Ts.value<=St.value&&(sa.value=!0),sa.value&&(E.value[0]=St.value))},St=m(()=>{let t=0;for(const r of Object.values(Ne.value))t+=r;return t}),ie=m(()=>{let t=0;if(y.value&&y.value.selectedlength&&y.value.selectedunittype)for(let r=0;r<y.value.prices.detail.length;r++)Number(y.value.prices.detail[r].unit)===Number(y.value.selectedlength)&&Number(y.value.prices.detail[r].unittype)===Number(y.value.selectedunittype)&&y.value.prices.detail[r].start<=Ue(h.value??"00.00")&&(t=r);return t}),ua=m(()=>{if(!Y.value&&Ke?.value&&xt?.value&&N.value&&ws.value){const t=Ja.value?xt.value:"
200.00",[r,o]=t.split(".");return nt.fromJSDate(Ke.value).setZone(Se.value,{keepLocalTime:!0}).set({hour:parseInt(r),minute:parseInt(o)}).toJSDate()}}),ca=m(()=>{if(!Y.value&&Ve?.value&&ta?.value&&N.value&&ws.value){const t=Ja.value?ta.value:"23.59",[r,o]=t.split(".");return nt.fromJSDate(Ve.value).setZone(Se.value,{keepLocalTime:!0}).set({hour:parseInt(r),minute:parseInt(o)}).toJSDate()}}),rr=m(()=>Ke?.value?Dt(Ke.value):void 0),Vr=m(()=>{if(!Y.value&&Ve?.value){const t=Dt(Ve.value);if(!vt.value||t.getTime()<vt.value.getTime())return t}return vt.value?nt.fromJSDate(vt.value,{zone:Se.value}).minus({days:1}).toJSDate():vt.value}),Dl=m(()=>Ia.value),xs=m(()=>{if(!Y.value&&Ve?.value)return Dt(Ve.value)}),oe=m(()=>Ge.value?Xn({hideMode:Ge.value.hideshopfromlocal,shopId:at.value,productShopId:M.value,isOption:N.value}):!1),$s=m(()=>"productprice_"+M.value+"_"+i.value.id),js=m(()=>_e.value?Qa.value?_e.value:_e.value.slice(0,5):[]),ne=m(()=>j.value?.showseatmap&&parseInt(j.value.showseatmap,10)),po=m(()=>Ii.value?v("Next shows"):Ci.value||Pi.value||Ti.value||Ri.value?v("Next performances"):v("Next sessions")),fo=m(()=>Ii.value?v("event|Show"):Ci.value||Pi.value||Ti.value||Ri.value?v("Performance"):v("event|Session")),ho=m(()=>!Ca.value||!!ne.value),qr=m(()=>Ca.value),Ns=m(()=>!!ne.value&&!!Pe.value),Ml=m(()=>Ca.value&&(!ne.value||!!Pe.value)),st=m(()=>je.basketItems[at.value]?.filter(t=>parseInt(t.item_id,10)===parseInt(Pe.value,10))),Te=m(()=>{if(ne.value&&j.value){const t=[...new Set(st.value?.map(o=>o.pricing_id))];return[j.value.pricing,...j.value.zonepricing||[]].filter(o=>t.includes(o.id))}else return j.value?[j.value?.pricing]:[]}),Ma=m(()=>je.basketIds[at.value]),Ur=m(()=>i.value?!parseInt(i.value.allow_sale_under_warehouse)&&Yl.value<1:!1),Or=m(()=>wa.value==="MP"),Lr=m(()=>"btn btn-success btn-lg product-order-button js-product-orderbutton"),mo=m(()=>{let t=" disabled";return _.value&&(D.value||!parseInt(i.value.allow_multiday))&&(!te.value||ve.value)&&(t=""),zr.value&&(t=" disabled"),Lr.value+t}),_o=m(()=>{let t=" disabled";return _.value&&f.value&&f.value.starttimes&&f.value.starttimes.length&&(!te.value||ve.value)&&(t=""),qe.value&&(t=""),zr.value&&(t=" disabled"),Lr.value+t}),yo=m(()=>{let t="";return Pt.value&&!ar.value&&(t=" disabled"),Lr.value+t}),Es=m(()=>{let t="";return zr.value&&(t=" disabled"),Lr.value+t}),da=m(()=>!(N.value&&_l.value||Pt.value&&(!j.value||ne.value&&!Pe.value)||oa.value)),go=t=>je.settings[t+"-"+H.value]||{},xa=m(()=>{if(jl.value||Y.value||N.value)return!1;let t=go(M.value);return!parseInt(t.pay_option18)||!parseInt(t.pay_option18_button)||lo(M.value)||!so||$a.value&&Ea.value===0?!1:da.value}),$a=m(()=>!J.value&&As.value),As=m(()=>{let t=!0;return Hs.value&&T.value<1&&(t=!1),va.value&&!Lt.value&&(t=!1),U.value&&!ye.value&&(t=!1),Na.value&&y.value&&T.value<ht.value&&!(parseInt(i.value?.relaxmincount,10)===1&&Number(i.value?.subtype)===Je.SUBTYPE_ACTIVITY)&&(t=!1),he.value&&T.value>he.value&&(t=!1),te.value&&!sa.value&&(t=!1),Pt.value&&!ar.value&&(t=!1),!ga.value&&!Pt.value&&A.value==="hours"&&!qe.value&&!h.value&&(t=!1),!ga.value&&!Pt.value&&A.value==="hours"&&!qe.value&&!I.value&&(t=!1),!ga.value&&!Pt.value&&A.value==="hours"&&!qe.value&&h.value&&!f.value?.starttimes.includes(h.value)&&(t=!1),!ga.value&&!Pt.value&&A.value==="hours"&&!qe.value&&Na.value&&h.value&&I.value&&!y.value&&(t=!1),!ga.value&&!Pt.value&&A.value==="hours"&&!qe.value&&h.value&&I.value&&f.value?.endtimes[h.value]&&!f.value?.endtimes[h.value].includes(I.value)&&(t=!1),zr.value&&(t=!1),t}),pt=m(()=>{let t=[];if(i.value&&i.value.sharedResource&&i.value.sharedResource.length)for(let r=0;r<i.value.sharedResource.length;r++){let o=i.value.sharedResource[r];if(o.sharedRoute)for(let a=0;a<o.sharedRoute.length;a++){let u=o.sharedRoute[a];if(u.sharedStop)for(let p=0;p<u.sharedStop.length;p++){let g=u.sharedStop[p];g.route=u.id,g.type=u.type,t.push(g)}}}return t}),xl=t=>{const r=parseInt(String(t?.offset??""),10);return Number.isNaN(r)?0:r},Bs=m(()=>{let t=pt.value;const r=!Gs.value,o={};if(r)for(let p=0;p<t.length;p++){const g=t[p];if(g.type!=="M"||!g.route)continue;const S=xl(g);(o[g.route]===void 0||S>o[g.route])&&(o[g.route]=S)}let a=[],u={};for(let p=0;p<t.length;p++){const g=t[p];g.type!=="M"||u[g.id]||r&&(!g.route||xl(g)>=(o[g.route]??0))||(u[g.id]=!0,a.push(g))}return a.sort((p,g)=>p.name<g.name?-1:p.name>g.name?1:0)}),Vs=m(()=>{let t=[];if(!Ga.value)return;let r=0;if(L.value&&(r=L.value.offset?parseInt(L.value.offset,10):0),Gs.value){for(let u=0;u<pt.value.length;u++)pt.value[u].route===Ga.value&&parseInt(pt.value[u].offset,10)!=r&&t.push(pt.value[u]);let o=[],a={};for(let u=0;u<t.length;u++)a[t[u].id]||(a[t[u].id]=!0,o.push(t[u]));return o.sort((u,p)=>u.name<p.name?-1:u.name>p.name?1:0)}else{for(let u=0;u<pt.value.length;u++)pt.value[u].route===Ga.value&&parseInt(pt.value[u].offset,10)>r&&t.push(pt.value[u]);let o=[],a={};for(let u=0;u<t.length;u++)a[t[u].id]||(a[t[u].id]=!0,o.push(t[u]));return o.sort((u,p)=>u.offset<p.offset?-1:u.offset>p.offset?1:0)}}),Ee=m(()=>!!(i.value&&parseInt(i.value.subtype)===Je.SUBTYPE_TRANSPORTATION)),Fr=t=>{if(t)return typeof t=="object"&&"id"in t?t.id:t},$l=t=>{if(t&&typeof t=="object"&&"offset"in t)return t.offset},sr=()=>{if(!Ee.value)return{originId:void 0,destId:void 0,linkType:void 0,originStr
2:"",destStr:"",linkStr:""};const t=Fr(L.value),r=Fr(K.value);if(!t||!r)return{originId:t,destId:r,linkType:void 0,originStr:"",destStr:"",linkStr:""};const o=$l(L.value),a=$l(K.value),u=o!==void 0&&a!==void 0&&parseInt(String(o),10)>parseInt(String(a),10)?"P":"M";return{originId:t,destId:r,linkType:u,originStr:`&origin=${t}`,destStr:`&destination=${r}`,linkStr:`&linktype=${u}`}},Hr=m(()=>!(!i.value||parseInt(i.value.hide_pricing)===2)),jl=m(()=>parseInt(i.value.hide_pricing,10)===1||parseInt(i.value.hide_pricing,10)===3||parseInt(i.value.hide_pricing,10)===6||parseInt(i.value.hide_pricing,10)===7),q=m(()=>ks.value!==!1?ks.value:!(!i.value||parseInt(i.value.hide_pricing,10)===1||parseInt(i.value.hide_pricing,10)===7)),wt=m(()=>!!(Wt.value==0&&cs.value)),zr=m(()=>cs.value?!bl.value:!1),Yr=m(()=>{if(!i.value||!i.value.sharedResourcepool||!i.value.sharedResourcepool.length)return!1;for(let t=0;t<i.value.sharedResourcepool.length;t++)if(parseInt(i.value.sharedResourcepool[t].selectable))return!0;return!1}),va=m(()=>{if(!i.value||!i.value.sharedResourcepool||!i.value.sharedResourcepool.length)return!1;for(let t=0;t<i.value.sharedResourcepool.length;t++)if(parseInt(i.value.sharedResourcepool[t].selectable,10)===2)return!0;return!1}),ee=m(()=>{let t=[];if(!i.value||!i.value.sharedResourcepool||!i.value.sharedResourcepool.length)return t;for(let r=0;r<i.value.sharedResourcepool.length;r++)(Oe.value||parseInt(i.value.sharedResourcepool[r].selectable,10)===2&&i.value.sharedResourcepool[r].sharedResource&&i.value.sharedResourcepool[r].sharedResource.length>0)&&t.push(i.value.sharedResourcepool[r]);return t}),se=m(()=>{let t=[];if(!i.value||!i.value.sharedResourcepool||!i.value.sharedResourcepool.length)return t;for(let r=0;r<i.value.sharedResourcepool.length;r++)(Oe.value||parseInt(i.value.sharedResourcepool[r].selectable)&&i.value.sharedResourcepool[r].sharedResource&&i.value.sharedResourcepool[r].sharedResource.length>0)&&t.push(i.value.sharedResourcepool[r]);return t}),ue=m(()=>{let t=[];if(!i.value.preselecteddates)return t;let r=new Date;if(i.value.deadlineoffset&&!isNaN(Number(i.value.deadlineoffset))){let a=Number(i.value.deadlineoffset)*3600*1e3;r=new Date(r.getTime()+a)}r=new Date(r.toDateString());let o=i.value.preselecteddates.split(";");o=o.filter(a=>{if(!a||!a.trim()||!/^\d{1,2}\.\d{1,2}\.\d{4}$/.test(a.trim()))return!1;const p=Ze(a);return!(!p||isNaN(p))}),o=o.sort((a,u)=>Ze(a)<Ze(u)?-1:1);for(let a=0;a<o.length;a++)o[a]&&Ze(o[a])>=r.getTime()&&t.push(o[a]);return t.length||(t=o),t}),Jr=m(()=>{const t=T.value+"-"+$.value+"-"+A.value;return Me.value&&Me.value[t]?[]:!De.value||De.value.length===0?[]:ue.value.filter(r=>De.value.includes(r))}),$e=m(()=>Jr.value.length===1?Jr.value[0]:null),qs=()=>{De.value&&De.value.length===1&&!_.value&&(A.value==="days"?ii(De.value[0]):ll(De.value[0]))};ce(De,t=>{qs()});const lr=m(()=>!!(y.value&&y.value.prices&&y.value.prices.detail&&y.value.prices.detail.length>0)),Fe=m(()=>parseInt(i.value.multiple_prices)),ja=m(()=>!!(y.value&&y.value.prices&&y.value.prices.detail&&y.value.prices.detail.length>1)),Us=m(()=>!!(i.value&&i.value.ownPricerow&&i.value.ownPricerow[0]&&parseInt(i.value.ownPricerow[0].includes,10)>1)),Os=m(()=>{let t="";return y.value&&y.value.prices&&y.value.prices.detail&&y.value.prices.detail.length&&(parseInt(y.value.prices.detail[0].includes,10)===1?t=v("Price includes %s person."):parseInt(y.value.prices.detail[0].includes,10)>1&&(t=v("Price includes %s persons.")),t=t.replace(/%s/,y.value.prices.detail[0].includes)),t}),Na=m(()=>qe.value?!!_.value:A.value==="days"&&parseInt(i.value.allow_multiday)?!!_.value&&!!D.value:!!_.value),Ea=m(()=>(Wt.value??0)*Re.value+kl.value+Sl.value),ir=m(()=>re(Ea.value?.toString()??"0",i.value.currency)),ko=m(()=>{if(!ve.value||!y.value||!y.value.prices||!y.value.prices.detail||!y.value.prices.detail[ie.value]||!y.value.prices.detail[ie.value].tickets)return 0;for(let t=0;t<y.value.prices.detail[ie.value].tickets.length;t++)if(parseInt(y.value.prices.detail[ie.value].tickets[t].id,10)===parseInt(ve.value,10))return y.value.prices.detail[ie.value].tickets[t].price;return 0}),bo=m(()=>{const t={};if(!St.value||!y.value||!y.value.prices||!y.value.prices.detail||!y.value.prices.detail[ie.value]||!y.value.prices.detail[ie.value].tickets)return t;for(const r in Ne.value)Ne.value[r]>0&&(t[r]=Number(y.value.prices.detail[ie.value].tickets.find(o=>o.id===r).price));return t}),Nl=m(()=>{if(!ve.value||!y.value||!y.value.prices||!y.value.prices.detail||!y.value.prices.detail[0]||!y.value.prices.detail[ie.value].tickets)return 0;for(let t=0;t<y.value.prices.detail[ie.value].tickets.length;t++)if(parseInt(y.value.prices.detail[ie.value].tickets[t].id,10)===parseInt(ve.value,10))return y.value.prices.detail[ie.value].pricing;return 0}),So=m(()=>{const t={};if(!Le.value)return t;for(const r in Te.value)for(const o in xe.value[r])xe.value[r][o]>0&&(t[o]=Number(Te.value[r].sharedProduct?.find(a=>Number(a.id)===Number(o))?.price));return t}),T=m(()=>E.value.reduce((t,r)=>Number(t)+Number(r),0)),Ht=m(()=>{const t=o=>o.filter(a=>!a.generated_from_rateplan_id),r=y.value?.rateplans;return Array.isArray(r)&&r.length?t(r):t(i.value?.ownRateplan||[])}),Wr=m(()=>{const r=Ht.value.find(a=>Ie.value!==""&&String(a.id)===String(Ie.value));return r&&r.description?String(r.description).trim():""}),El=m(()=>yr.value&&Ht.value.length>1&&Ht.value.length<=Hi),wo=m(()=>yr.value&&Ht.value.length>Hi),Ls=t=>Ie.value!==""&&String(Ie.value)===String(t),Io=t=>!Array.isArray(t)||!t.length?"":(t.find(o=>parseInt(String(o.is_default),10))||t[0])?.id??"",Co=()=>{const t=Ht.value;if(!t.length||t.some(a=>Ie.value!==""&&String(a.id)===String(Ie.value)))return;const o=Io(t);o!==""&&(Ie.value=o)},Po=t=>{Ls(t)||(Ie.value=t)};ce(Ht,Co,{immediate:!0});const Al=m(()=>!qt.value&&us.value&&pa.value&&Hr.value&&A.value=="days"),Bl=m(()=>!qt.value&&us.value&&nr.value&&!Ee.value&&Hr.value&&A.value=="hours"),Vl=m(()=>!qt.value&&Pt.value&&!dt("eventticket")),ql=m(()=>!qt.value&&Pt.value&&dt("eventticket")),Ul=m(()=>!qt.value&&us.value&&nr.value&&Ee.value&&Hr.value&&A.value=="hours"),Fs=m(()=>!qt.value&&ga.value&&Hr.value),ft=m(()=>parseInt(i.value.enable_participant_pricing,10)>0),lt=m(()=>{if(!i.value.ownPricerow||!i.value.ownPricerow.length||!i.value.sharedPricetier||!i.value.sharedPricetier.length)return!1;for(let t=0;t<i.value.ownPricerow.length;t++){let r=i.value.ownPricerow[t].pricetiers.split(";");for(let o=0;o<r.length;o++){let a=r[o].split(":");if(parseFloat(a[1]))return!0}}return!1}),Hs=m(()=>i.value.sharedPricetier?.length>0),zs=m(()=>!!(i.value.ownPricerow&&i.value.ownPricerow[0]&&parseInt(i.value.ownPricerow[0].includes,10)>0)),or=m(()=>Fl.value&&!qe.value),Ol=m(()=>or.value&&ke.value.length>1),Ll=m(()=>{const t=i.value.product_units?i.value.product_units.split(";"):[];let r=1;for(const a of t){const u=a.match(/^(\d+)d$/);if(u){r=parseInt(u[1],10);break}}const o=parseInt(i.value.allow_multiday)?"+":"";return r+o+" "+v("d")}),Fl=m(()=>nr.value&&pa.value),nr=m(()=>i.value.product_units?i.value.product_units.match(/h/)||i.value.product_units.match(/m/):!1),pa=m(()=>i.value.product_units?i.value.product_units.match(/d/):!1),A=m({get(){return Fl.value?N.value&&qe.value?Ir?.value&&Cr?.value&&!Ir.value.hasSame(Cr.value,"day")?"days":"hours":yl.value:pa.value?"days":"hours"},set(t){yl.value=t}});ce([L,K,A],([t,r,o])=>{Ee.value&&o==="hours"&&(!t?.id||!r?.id||Va(!0))},{immediate:!0}),ce([$e,L,K,A],([t,r,o,a])=>{Ee.value&&a==="hours"&&(!r?.id||!o?.id||t&&(_.value||ll(t)))},{immediate:!0});const To=()=>
2{if(i.value&&Pa.value?.length>0)return Pa.value;if(i.value){let t={};for(let r=0;r<se.value.length;r++)t[se.value[r].id]=se.value[r].sharedResource[0].id;return t}return{}},Ro=t=>{Pa.value[parseInt(t.target?.options?.[t.target.options.selectedIndex]?.getAttribute("data-pool")??"",10)]=parseInt(t.target?.value??"",10)},Ys=m({get(){if(i.value&&Pa.value?.length>0)return Pa.value;if(i.value){let t={};for(let r=0;r<se.value.length;r++)t[se.value[r].id]=se.value[r].sharedResource[0].id;return t}return{}},set(t){Pa.value=t}}),fa=m(()=>{let t,r=0,o=0,a=0,u=!1;if(i.value.sharedResource)for(let b=0;b<i.value.sharedResource.length;b++)i.value.sharedResource[b].displayedtype!=="openinghours"&&(parseInt(i.value.sharedResource[b].mincount,10)&&(r=Math.max(r,parseInt(i.value.sharedResource[b].mincount,10))),i.value.sharedResource[b].ownSeat&&i.value.sharedResource[b].ownSeat.length?o?o=Math.min(o,i.value.sharedResource[b].ownSeat.length):o=i.value.sharedResource[b].ownSeat.length:(o?o=Math.min(o,parseInt(i.value.sharedResource[b].count,10)):o=parseInt(i.value.sharedResource[b].count,10),ge.value&&(o+=parseInt(i.value.sharedResource[b].extracount,10)),t?t=Math.min(t,parseInt(i.value.sharedResource[b].quantity,10)):t=parseInt(i.value.sharedResource[b].quantity,10)));if(i.value.sharedResourcepool)for(let b=0;b<i.value.sharedResourcepool.length;b++){let w,P;for(let x=0;x<i.value.sharedResourcepool[b].sharedResource.length;x++)j.value&&j.value.resource&&j.value.resource.id!==i.value.sharedResourcepool[b].sharedResource[x].id||(parseInt(i.value.sharedResourcepool[b].sharedResource[x].mincount,10)&&(w===void 0?w=p
2arseInt(i.value.sharedResourcepool[b].sharedResource[x].mincount,10):w=Math.min(w,parseInt(i.value.sharedResourcepool[b].sharedResource[x].mincount,10))),i.value.sharedResourcepool[b].seatallocation==="single"?i.value.sharedResourcepool[b].sharedResource[x].ownSeat&&i.value.sharedResourcepool[b].sharedResource[x].ownSeat.length?P===void 0?P=i.value.sharedResourcepool[b].sharedResource[x].ownSeat.length:P=Math.max(P,i.value.sharedResourcepool[b].sharedResource[x].ownSeat.length):parseInt(i.value.sharedResourcepool[b].sharedResource[x].count,10)&&(P===void 0?P=parseInt(i.value.sharedResourcepool[b].sharedResource[x].count,10):P=Math.max(P,parseInt(i.value.sharedResourcepool[b].sharedResource[x].count,10)),ge.value&&(o+=parseInt(i.value.sharedResourcepool[b].sharedResource[x].extracount,10))):(P||(P=0),i.value.sharedResourcepool[b].sharedResource[x].ownSeat&&i.value.sharedResourcepool[b].sharedResource[x].ownSeat.length?P+=i.value.sharedResourcepool[b].sharedResource[x].ownSeat.length:parseInt(i.value.sharedResourcepool[b].sharedResource[x].count,10)&&(P+=parseInt(i.value.sharedResourcepool[b].sharedResource[x].count,10),ge.value&&(o+=parseInt(i.value.sharedResourcepool[b].sharedResource[x].extracount,10)))));if(w!==void 0&&(r=Math.max(r,w)),P!==void 0&&(o?o=Math.min(o,P):o=P),parseInt(i.value.sharedResourcepool[b].selectable)&&(u=!0,t===void 0?t=i.value.sharedResourcepool[b].sharedResource.length:t=Math.min(t,i.value.sharedResourcepool[b].sharedResource.length),parseInt(i.value.maxallowedseats,10)&&!Y.value)){const x=i.value.sharedResourcepool[b].sharedResource.toSorted((tt,ot)=>parseInt(tt.mincount,10)-parseInt(ot.mincount,10));a=0;let F=0;for(let tt=0;tt<x.length;tt++)F=F+parseInt(x[tt].mincount,10),!(F>parseInt(i.value.maxallowedseats,10))&&a++}}let p;if(i.value.ownPricerow)for(let b=0;b<i.value.ownPricerow.length;b++){let w=parseInt(i.value.ownPricerow[b].minparticipants,10);p===void 0?w>0?p=w:p=0:p=Math.min(p,w)}t||(t=1),r||(r=1);const g=r;parseInt(i.value.relaxmincount,10)===1&&Number(i.value.subtype)===Je.SUBTYPE_ACTIVITY&&(r=1),p&&p>1&&(r=Math.max(p,r)),o||(o=100);let S=o;if(parseInt(i.value.maxallowedseats,10)&&!Y.value&&(o=Math.min(parseInt(i.value.maxallowedseats,10),o),u&&(t=Math.min(a,t))),o=Math.max(r,o),S=Math.max(r,S),N.value&&bs?.value&&(o=Math.min(o,bs.value),S=Math.min(S,bs.value)),i.value.ownLinkedproduct&&i.value.ownLinkedproduct.length){const b=i.value.ownLinkedproduct.filter(w=>Number(w.requireparticipant)&&Number(w.type)===Je.LINKEDPRODUCT_PACKAGED);if(b.length&&we.value)for(let w=0;w<b.length;w++){let P=b[w].linkedproduct_id;if(b[w].group){const x=b.filter(F=>F.group===b[w].group).reduce((F,tt)=>{const ot=we.value[tt.linkedproduct_id];return typeof ot=="object"?F+Object.values(ot).reduce((ba,vs)=>ba+vs,0):typeof ot=="number"?F+ot:F},0);x&&(o=Math.min(o,x),S=Math.min(S,x))}else if(we.value[P])if(typeof we.value[P]=="object"){const x=Object.values(we.value[P]).reduce((F,tt)=>F+tt,0);o=Math.min(o,x),S=Math.min(S,x)}else o=Math.min(o,we.value[P]),S=Math.min(S,we.value[P])}}return{quantity:t,minCount:r,maxCount:o,maxCountWithoutBasketLimit:S,resourceMinCount:g}}),Hl=m(()=>parseInt(i.value?.relaxmincount,10)===1&&Number(i.value?.subtype)===Je.SUBTYPE_ACTIVITY),Gr=m(()=>Hl.value?fa.value.resourceMinCount??ht.value:ht.value),Js=m(()=>{const t=fa.value.resourceMinCount??1;return Hl.value&&t>1&&T.value<t}),Ws=m(()=>{const t=String(fa.value.resourceMinCount??2);return v("Selecting fewer than %s participants only shows dates and times that already have enough people booked. Select %s or more to see all available dates.").replace("%s",t).replace("%s",t)}),Do=m(()=>i.value.quantitytitle?i.value.quantitytitle:v("Pcs")),Mo=m(()=>parseInt(i.value.enable_participant_pricing)&&!i.value.sharedPricetier?.length&&!Yr||!parseInt(i.value.enable_participant_pricing)&&It.value==1&&he.value>1&&!i.value.sharedPricetier?.length||!parseInt(i.value.enable_participant_pricing)&&!i.value.sharedPricetier?.length&&(Number(i.value.subtype)===Je.SUBTYPE_CABIN||Number(i.value.subtype)===Je.SUBTYPE_HOTELLINX)?v("pers"):v("Pcs")),zl=m(()=>i.value.quantitytitle?i.value.quantitytitle:Mo.value),It=m(()=>fa.value.quantity??0),ht=m(()=>fa.value.minCount),he=m(()=>{if(!pe.value&&X.value){const t=h.value??(f.value?.starttimes?.length===1?f.value.starttimes[0]:void 0),r=I.value??(t&&f.value?.endtimes?.[t]?.length===1?f.value.endtimes[t][0]:void 0);if(t&&r){const{startMinute:o,endMinute:a}=Ta(t,r);return Ra(X.value,o,a,et.value)}}return j.value?Math.min(et.value,Number(j.value.resource_capacity)-Number(j.value.resource_reservations)):et.value}),ha=m(()=>{if(!pe.value&&X.value){const t=h.value??(f.value?.starttimes?.length===1?f.value.starttimes[0]:void 0),r=I.value??(t&&f.value?.endtimes?.[t]?.length===1?f.value.endtimes[t][0]:void 0);if(t&&r){const{startMinute:o,endMinute:a}=Ta(t,r);return Ra(X.value,o,a,Aa.value)}}return j.value?Math.min(Aa.value,Number(j.value.resource_capacity))-Number(j.value.resource_reservations):Aa.value}),xo=m(()=>{if(!_.value||!h.value)return"";const t=ut(vl(_.value)).format(v("YYYY/MM/DD")),r=parseInt(i.value.hide_times)===1,o=parseInt(i.value.hide_units)===1;let a=t;(!r||f.value?.starttimes&&f.value?.starttimes.length>1)&&(a+=` ${v("at")} ${h.value}`);const u=D.value&&ze(D.value)!==ze(_.value),p=I.value&&!r&&!o;if(u||p)if(a+=" - ",u){const g=ut(vl(D.value)).format(v("YYYY/MM/DD"));
2a+=g,!r&&I.value&&(a+=` ${v("at")} ${I.value}`)}else p&&(a+=I.value);return a}),Kr=m(()=>_.value&&D.value&&ze(_.value)!==ze(D.value)?v("Total price for the selected dates."):A.value==="hours"?v("Total price for the selected time."):v("Total price for the selected date.")),pe=m(()=>i.value?.sharedResourcepool?.some(t=>t.sharedResourcepool&&t.sharedResourcepool.length>0)??!1),et=m(()=>{let t=fa.value.maxCount;return t||(t=100,pe.value&&parseInt(i.value.maxallowedseats,10)&&!Y.value&&(t=parseInt(i.value.maxallowedseats,10))),t}),Aa=m(()=>{let t=fa.value.maxCountWithoutBasketLimit;return t||(t=100),t}),Yl=m(()=>{let t=1e3;if(parseInt(i.value.allow_sale_under_warehouse))return t;let r=To();if(Object.keys(r).length&&se.value.length)for(let o=0;o<se.value.length;o++){let a=se.value[o].id,u=parseInt(r[a],10);for(let p=0;p<se.value[o].sharedResource.length;p++)if(parseInt(se.value[o].sharedResource[p].id,10)===u){se.value[o].sharedResource[p].warehouse_count!==null&&(t=Math.min(t,se.value[o].sharedResource[p].warehouse_count));break}}return Math.min(t,parseInt(i.value.warehouse_count,10))}),Gs=m(()=>{let t=!1,r=!1;if(i.value&&i.value.sharedResource){for(let o=0;o<i.value.sharedResource.length;o++)if(i.value.sharedResource[o].sharedRoute){let a=JSON.stringify(i.value.sharedResource[o].sharedRoute);if(a.includes('"type":"M"')&&(t=!0),a.includes('"type":"P"')&&(r=!0),t&&r)return!0}}return!1}),$o=m(()=>{let t=[];return Ke?.value&&t.push(ut(Ke.value).format(v("YYYY/MM/DD"))),xt?.value&&t.push(xt.value),Ve?.value&&t.push(ut(Ve.value).format(v("YYYY/MM/DD"))),ta?.value&&t.push(ta.value),t.join("/")}),ma=m(()=>va.value),Ks=m(()=>Rt.value?Xe?.value?T.value===Xe.value.length:!1:!0),Q=Yi,jo=()=>{let t=ka.value,r=parseFloat(i.value.minprice),o=parseFloat(i.value.maxprice);t.replace&&(t=t.replace(",",".")),(!t||parseFloat(t)<r)&&(i.value.price=r),parseFloat(t)>o&&(i.value.price=o)},Ba=(t,r)=>Array(r-t+1).fill(0).map((o,a)=>t+a),No=()=>{Q("uncover")},Jl=()=>{U.value&&Rt.value&&(Xe.value=[],Ae.$emit("getResourcePoolSelection"))},Eo=t=>{Xe.value&&Xe.value.push(t),Ks.value&&qa()},Ao=t=>{Xe.value&&Xe.value.push(t),Ks.value&&Zr()},Nt=t=>{(cs.value||U.value)&&Ae.$emit("addOptionsToBasket",t)},Qr=t=>{kl.value=t},ur=t=>{bl.value=t},Qs=t=>{Sl.value=t},Zs=t=>{Rt.value&&(Xe.value=null),ye.value=t},Xs=t=>{Xa.value=t},Va=async(t=!1)=>{if(!i.value.preselecteddates)return;J.value=!0;let r=T.value+"-"+$.value+"-"+A.value;if(!Me.value[r]||t){Me.value[r]=!0;try{const o={count:T.value,resource_count:$.value,mode:A.value};if(Ee.value){const{originId:a,destId:u,linkType:p}=sr();a&&u&&p&&(o.origin=a,o.destination=u,o.linktype=p)}De.value=await $fetch(We.value+M.value+"/"+H.value+"/products/"+i.value.id+"/availablepreselecteddates.json",{query:o}),Me.value[r]=!1,A.value==="hours"&&!pe.value&&await Wl()}catch{}}J.value=!1},Wl=async()=>{if(!De.value||De.value.length===0)return;let t=new Date;if(i.value.deadlineoffset&&!isNaN(Number(i.value.deadlineoffset))){let u=Number(i.value.deadlineoffset)*3600*1e3;t=new Date(t.getTime()+u)}t=new Date(t.toDateString());let r="";V.value&&V.value.length&&(r="&required_resources="+V.value.join(","));let o="";Y.value&&(o="&past=true&client="+ct.value.client+"&apikey="+ct.value.apikey);const a=De.value.map(async u=>{try{const p=Ze(u);if(p<t.getTime()){le.value[u]={min:0,max:0,isRange:!1};return}const g=new Date(p),S=ze(g),{originStr:b,destStr:w,linkStr:P}=sr(),x=await $fetch(`${We.value}${M.value}/${H.value}/products/${i.value.id}/availabletimes/${S}.json?capacity=true${Ds.value}${b}${w}${P}${o}${r}`),F=Bo(x);le.value[u]=F}catch{le.value[u]=null}});await Promise.all(a)},Bo=t=>{if(!t?.starttimes||!t?.endtimes||!t?.tuples||t.tuples.length===0)return null;const r=[];if(t.starttimes.forEach(p=>{(t.endtimes[p]||[]).forEach(S=>{const b=Ue(p),w=Ue(S);let P=t.tuples.filter(x=>!(w<=x[0]||b>=x[1]));if(w>1440&&t.tomorrowtuples){const x=b-1440,F=w-1440,tt=t.tomorrowtuples.filter(ot=>!(F<=ot[0]||x>=ot[1]));P=P.concat(tt)}if(P.length>0){const x=Math.min(...P.map(F=>F[2]));r.push(x)}})}),r.length===0)return null;const o=r.filter(p=>p>0);if(o.length===0)return null;const a=Math.min(...o),u=Math.max(...o);return{min:a,max:u,isRange:a!==u}},mt=()=>{mr(),$.value>1&&($.value=1),Gl(),wl.value=[],rt.value=[],N.value&&Q("deselect"),Ms()},Gl=()=>{vt.value=void 0,Ia.value=void 0,D.value=void 0,_.value=void 0,I.value=void 0,h.value=void 0,gt.value=void 0,me.value=void 0,y.value=void 0,ve.value=void 0,Ne.value={},E.value[0]>Gr.value&&(E.value[0]=Gr.value),ye.value=!1,V.value=[],bt.value=[],Lt.value=!1,ra.value=!1},Zr=async(t=!1,r)=>{if(!As.value)return;if(N.value&&!t){Q("price",Wt.value),Q("pricingmode","days");let a={startTime:h.value??void 0,endTime:I.value??void 0,startDate:_.value??void 0,endDate:D.value??void 0};Q("times",a),Q("select");return}if(!_.value||!D.value&&parseInt(i.value.allow_multiday))return;if(!parseInt(i.value.allow_multiday)){D.value=new Date(_.value);let a=1,u=i.value.product_units.split(";");for(let p=0;p<u.length;p++)if(u[p].match(/d$/)){a=parseInt(u[p],10);break}D.value.setDate(D.value.getDate()+a)}if(!D.value)return;if(Rt.value&&!Ks.value&&!t){Jl();return}let o={locale:H.value,product:i.value,shopId:M.value,count:Re.value,resourceCount:$.value,reservationCount:T.value,reservationDateStart:$t(_.value),reservationDateEnd:$t(D.value),reservationTimeStart:f.value&&f.value.starttimes&&h.value?h.value:"12.00",reservationTimeEnd:f.value&&f.value.starttimes&&I.value?I.value:"12.00"};if(Ie.value&&(o.rateplanId=Ie.value),r&&(o.itemId=r),Xe.value&&(o.resourcepools=Xe.value.join(",")),Ee.value&&(o.origin=L.value.id,o.destination=K.value.id),te.value&&(St.value>0?o.tickets=JSON.stringify(Ne.value):o.ticket=ve.value,o.pricing=Nl.value),E.value.length&&i.value.sharedPricetier&&i.value.sharedPricetier.length)for(let a=0;a<E.value.length;a++)o["pricetier_"+i.value.sharedPricetier[a].id]=E.value[a];if(Oe.value||ee.value&&ee.value.length)for(let a=0;a<se.value.length;a++){let u=se.value[a].id,p=yi(u);p.length&&(o["pool_"+u]=p.join(","))}else Sa?.value&&(o.preferred_resource=Sa.value);Xa.value&&(o.packages=Xa.value);try{const a=await je.addToBasket(o);t||(Rt.value?Nt(null):Nt(a)),vr(),mt()}catch(a){throw pr(a,void 0,t),a}},el=t=>{Oa(t)&&(parseInt(t.showseatmap)?Vo(t):dt("eventticket")?(j.value=t,_a(t),Ar(),Q("ticketSelectionResumed")):al(t))}
2,Vo=async t=>{J.value=!0,Ce.value=[],xr.value=!1,Mr.value=t;try{const r={start_ts:t.start_ts,end_ts:t.end_ts};Dr.value=await $fetch(`${We.value}${M.value}/${H.value}/resources/${t.resource_id}/seatmaps.json`,{query:r}),Rr.value=!0}catch{el(t)}J.value=!1},Kl=()=>{Mr.value=void 0,Rr.value=!1,xr.value=!1},qo=async()=>{if(j.value){$r.value=!0;try{xr.value=!0,Ce.value=Ka.value.map(r=>r.id),Mr.value=j.value;const t={start_ts:j.value.start_ts,end_ts:j.value.end_ts};Dr.value=await $fetch(`${We.value}${M.value}/${H.value}/resources/${j.value.resource_id}/seatmaps.json`,{query:t}),Rr.value=!0}catch(t){console.error(t)}$r.value=!1}},Uo=t=>{Ce.value.push(t)},Oo=t=>{let r=Ce.value.indexOf(t);r!==-1&&Ce.value.splice(r,1)},Lo=t=>{dt("eventticket")?Ce.value.length&&(j.value=t,E.value=[Ce.value.length],Fo(t)):Ce.value.length&&(E.value=[Ce.value.length],al(t),Ce.value=[]),Kl()},Fo=async(t,r,o)=>{if(J.value=!0,N.value&&!r){Q("select");return}let a={locale:H.value,product:i.value,showId:t.id,shopId:M.value,count:Re.value,resourceCount:$.value,reservationCount:jt.value[t.id]?jt.value[t.id]:T.value,reservationDateStart:t.startdate,reservationTimeStart:t.starttime,reservationTimeEnd:t.endtime,hidden:!0,separateTicketItems:!0};t.enddate&&t.startdate!==t.enddate&&(a.reservationDateEnd=t.enddate),Ce.value.length&&(a.selectedSeats=Ce.value.join(","));try{Rt.value?(r||Nt(null),mt()):(Pe.value=await je.addToBasket(a),_s.replace({query:{...Ya,tickets:Pe.value}}),Ar(),_a(t),mt())}catch(u){pr(u,t,r)}J.value=!1},Ho=async()=>{J.value=!0,st.value&&st.value.length&&await zo(),Pe.value=void 0,Ce.value=[],j.value=void 0,J.value=!1,Q("ticketSelectionResumed")},Ql=()=>{_s.replace({query:{...Ya,tickets:void 0}}),Pe.value=void 0,Ce.value=[],j.value=void 0,Q("ticketSelectionResumed")},zo=async()=>{st.value&&await je.deleteItemFromBasket({id:st.value[0].item_id,shopId:at.value})},Yo=async(t,r,o)=>{try{await je.modifyBasketItem({locale:H.value,shopId:at.value,count:1,id:t.id,price:String(o),product_id:String(r)})}catch(a){console.log(a)}},Zl=async(t,r)=>{if(N.value&&!t){Q("select");return}if(ne.value){J.value=!0;const o=[];for(const a of Te.value){const u=st.value?.filter(S=>parseInt(S.pricing_id,10)===parseInt(a.id)),p=Te.value.findIndex(S=>parseInt(S.id,10)===parseInt(a.id,10)),g=Object.entries(xe.value[p]).flatMap(([S,b])=>{const w=Number(S);return Array(b).fill(w)});for(const S of u){const b=g.shift();if(b){const w=Te.value[p].sharedProduct.findIndex(P=>parseInt(P.id,10)===parseInt(b,10));o.push(Yo(S,b,Te.value[p].sharedProduct[w].price))}}}await Promise.allSettled(o),vr(),J.value=!1,Ql()}else j.value&&(await al(j.value,!1),Ql())},tl=m(()=>{const t={};for(const r of Te.value){const o=Te.value.findIndex(a=>parseInt(a.id,10)===parseInt(r.id,10));Object.entries(xe.value[o]).forEach(([a,u])=>{const p=Number(a);u>0&&(t[p]=(t[p]||0)+u)})}return t}),Xl=m(()=>Object.values(tl.value||{}).reduce((t,r)=>t+r,0)),al=async(t,r,o)=>{if(N.value&&!r){Q("select");return}let a={locale:H.value,product:i.value,showId:t.id,shopId:M.value,count:Re.value,resourceCount:$.value,reservationCount:Xl.value>0?Xl.value:jt.value[t.id]?jt.value[t.id]:T.value,reservationDateStart:t.startdate,reservationTimeStart:t.starttime,reservationTimeEnd:t.endtime};t.enddate&&t.startdate!==t.enddate&&(a.reservationDateEnd=t.enddate),Ce.value.length&&(a.selectedSeats=Ce.value.join(",")),tl.value&&(a.tickets=JSON.stringify(tl.value));try{if(Rt.value)r||Nt(null);else{const u=await je.addToBasket(a);_a(t),r||Nt(u)}vr(),mt()}catch(u){throw pr(u,t,r),u}},qa=async(t,r)=>{if(!As.value)return;if(N.value&&!t){Q("price",Wt.value),Q("pricingmode",A.value);let p={startTime:h.value??void 0,endTime:I.value??void 0,startDate:_.value??void 0,endDate:D.value??void 0};Q("times",p),Q("select");return}if(!_.value||!h.value||!I.value)return;if(Rt.value&&!Xe.value&&!t){Jl();return}let o={locale:H.value,product:i.value,shopId:M.value,count:Re.value,resourceCount:$.value,reservationCount:T.value,reservationDateStart:$t(_.value),reservationTimeStart:h.value,reservationTimeEnd:I.value};if(r&&(o.itemId=r),Ee.value&&(o.origin=L.value.id,o.destination=K.value.id,wa.value==="MP"&&(o.roundTrip=!0,o.returnDate=gt.value?$t(gt.value):void 0,o.returnTime=me.value,o.returnEndTime=Ot.value),parseInt(L.value.offset,10)>parseInt(K.value.offset,10)&&(o.linkType="P")),te.value&&(St.value>0?o.tickets=JSON.stringify(Ne.value):o.ticket=ve.value,o.pricing=Nl.value),E.value.length&&i.value.sharedPricetier&&i.value.sharedPricetier.length)for(let p=0;p<E.value.length;p++)o["pricetier_"+i.value.sharedPricetier[p].id]=E.value[p];if(Oe.value||ee.value&&ee.value.length)for(let p=0;p<se.value.length;p++){let g=se.value[p].id,S=yi(g);S.length&&(o["pool_"+g]=S.join(","))}else Sa?.value&&(o.preferred_resource=Sa.value);Xa.value&&(o.packages=Xa.value),Xe.value&&(o.resourcepools=Xe.value.join(","));let a,u;if(wr?.value&&Number(wr.value.repeat)&&r){a=ut(_.value),u=ut(D.value);let p=ei(r),g=a.unix(),S=u.unix();p&&(g=parseInt(p.start_ts,10),S=parseInt(p.end_ts,10));for(let b=a.unix();b<=u.unix();b=ut.unix(b).add(1,"days").unix()){let w=ut.unix(b).startOf("day").add(parseInt(wr.value.startoffset),"seconds").unix();if(w>=g&&w<=S){o.reservationDateStart=$t(ut.unix(b).toDate());try{await je.addToBasket(o)}catch{}}}}else try{const p=await je.addToBasket(o);t||(Rt.value?Nt(null):Nt(p)),vr(),mt()}catch(p){throw pr(p,void 0,t),p}},ei=t=>{for(let r=0;r<je.basketItems[at.value].length;r++)if(parseInt(je.basketItems[at.value][r].id,10)===parseInt(t,10))return je.basketItems[at.value][r];return null},cr=async t=>{Rs.value=!0;try{Ae.$emit("checkoutOption",{phase:"summary",option:"payment_mobilepay",details:{event:"add_payment_info",payment_type:"mobilepay"}}),await t();let r=Ma.value;
2if(!r)try{r=await je.getBasketId(at.value)}catch{return}if(!r)return;if(Mt.value&&!Y.value){Ae.$emit("goToOrderPageMobilePay");return}if(ms(`/${H.value}/order/${r}?mobilepay=true`,{external:Mt.value&&!Y.value}),Mt.value&&!Y.value){let o=at.value+".johku.com";Ge.value&&Ge.value.shopdomain&&(o=Ge.value.shopdomain);let a="";try{a="&src="+escape(window.top?.location.toString()||"")}catch{a=""}let u="https://"+o+`/${H.value}/order/${r}?mobilepay=true`+a;try{window&&window.top&&window.top.location&&window.top.location?window.top.location=u:window.open(u)}catch{window.open(u)}}}catch{}finally{Rs.value=!1}},rl=async(t,r)=>{if(N.value&&!t){Q("select");return}let o={locale:H.value,product:i.value,shopId:M.value,count:Re.value};if(r&&(o.itemId=r),parseInt(i.value.voucher_open)&&(o.voucherPrice=i.value.price),Yr.value)for(let a in Ys.value)Object.prototype.hasOwnProperty.call(Ys.value,a)&&(o["pool_"+a]=Ys.value[a]);try{if(Rt.value)t||Nt(null);else{const a=await je.addToBasket(o);t||Nt(a)}vr(),mt()}catch(a){throw pr(a,void 0,t),a}},ti=async t=>{if(N.value&&_l.value)try{if(Al.value)return await Zr(!0,t);if(Bl.value||Ul.value)return await qa(!0,t);if(Vl.value||ql.value)return!1;if(Fs.value)return await rl(!0,t)}catch{}},ai=t=>{let r=String(t.resourceId);if(V.value){if(V.value.includes(r)?V.value=V.value.filter(o=>o!==r).map(o=>String(o)):V.value.push(r),ya(),!Lt.value){Nr.value==="over"&&(V.value=V.value.filter(o=>T.value===1?o===r:o!==r).map(o=>String(o)),ya()),Z();return}J.value=!0,Z()}},ri=()=>{if(ra.value||!Sa?.value||!va.value)return;if(V.value.length>0){ra.value=!0;return}const t=String(Sa.value);let r=!1;for(let o=0;o<ee.value.length;o++){const a=ee.value[o].sharedResource;if(a){for(let u=0;u<a.length;u++)if(String(a[u].id)===t){r=!0;break}if(r)break}}if(!r){ra.value=!0;return}if(bt.value.length>0&&!bt.value.includes(t)){ra.value=!0;return}V.value=[t],ra.value=!0,ya()},Jo=m(()=>{switch(Ge.value.pay_option18_branding){case"vipps":return v("Pay with Vipps");case"vippsmobilepay":return v("Pay with Vipss MobilePay");default:return v("Pay with MobilePay")}}),dr=m(()=>!parseInt(Ge.value.disablebasket)||Y.value),vr=()=>{if(!Rs.value){if(parseInt(Ge.value.disablebasket)&&!Y.value){if(!Ma.value)return;ms(`/${H.value}/order/${Ma.value}`,{external:Mt.value&&!Y.value});return}if(!Mt.value)Ae.$emit("openCartSummary",{productName:Ut(i.value)});else{let t=v("Checkout"),r="";xa.value&&Di.value&&!dt("eventticket")&&(t=Jo.value,r="?mobilepay=true"),jl.value&&(t=Ge.value.pay_option11_action?Ge.value.pay_option11_action:v("Request a quote"),r=""),hl.info('<div class="text-center"><p>'+v("%s added to basket.").replace("%s",'<strong class="js-cart-productname">'+Ut(i.value)+"</strong>")+"</p></div>",{dangerouslyHTMLString:!0,autoClose:4e3,closeButton:Y.value?void 0:({closeToast:o})=>Kn(su,{buttonText:t,onClick:a=>{if(!Ma.value){o(a);return}ms(`/${H.value}/order/${Ma.value}${r}`,{external:Mt.value&&!Y.value}),o(a)}})})}}},pr=(t,r,o)=>{t&&"errorMessage"in t&&(la.value=t.errorMessage,t.redirectToOrder?ia.value=!0:ia.value=!1,setTimeout(()=>{la.value=""},5e3),o&&hl.error(v("Adding a product option to basket failed due to a conflict. Try again with different options, participants or time range."),{autoClose:1e4}),r&&r.id&&_a(r))},si=()=>{li("hours")},Xr=()=>{li("days")},li=t=>{A.value=t,mr(),$.value>1&&($.value=1),Q("pricingmode",t),Gl()},sl=()=>{aa.value=!0},fr=t=>{if(Ia.value=t,_.value=t,X.value=void 0,parseInt(i.value.allow_multiday))D.value?it(void 0,()=>{f.value&&f.value.starttimes&&f.value.starttimes.length?(Z(),te.value&&et.value>1&&!pe.value&&_t()):y.value=void 0}):(Z(),te.value&&et.value>1&&!pe.value&&_t());else{D.value=new Date(_.value);let r=1,o=i.value.product_units.split(";");for(let a=0;a<o.length;a++)if(o[a].match(/d$/)){r=parseInt(o[a],10);break}t&&(D.value.setDate(D.value.getDate()+r),Z(),te.value&&et.value>1&&!pe.value&&_t())}},es=t=>{vt.value=t,D.value=t,X.value=void 0,it(void 0,()=>{f.value&&f.value.starttimes&&f.value.starttimes.length?(J.value=!0,Z(),et.value>1&&!pe.value&&_t()):y.value=void 0})},hr=(t,r)=>{if(ue.value&&ue.value.length>0&&t&&t.getTime()===_.value?.getTime()){Ee.value||(_.value=void 0,D.value=void 0,h.value=void 0,I.value=void 0);return}Ia.value=t,_.value=t,X.value=void 0,it(void 0,()=>{f.value&&f.value.starttimes&&f.value.starttimes.length?(J.value=!0,Z(),et.value>1&&!pe.value&&_t()):y.value=void 0,r&&r()})},Wo=(t,r)=>{gt.value=t,X.value=void 0,Z(),it("P",()=>{de.value&&de.value.starttimes&&de.value.starttimes.length?Z():de.value=void 0,r&&r()})},ii=t=>{De.value.indexOf(t)!==-1&&Go(new Date(Ze(t)))},ll=t=>{De.value.indexOf(t)!==-1&&hr(new Date(Ze(t)),()=>{f.value&&f.value.starttimes&&h.value&&(f.value.starttimes.includes(h.value)||(h.value=f.value.starttimes[0],I.value=f.value.endtimes?.[h.value]?.[0]))})},Go=async t=>{if(t===_.value){_.value=void 0,D.value=void 0,h.value=void 0,I.value=void 0;return}Ia.value=t,_.value=t,X.value=void 0;let r=t.getTime(),o=1,a=i.value.product_units.split(";");for(let u=0;u<a.length;u++)if(a[u].match(/d$/)){o=parseInt(a[u],10);let p=new Date(r);if(p.setDate(p.getDate()+o),vt.value=p,D.value=p,parseInt(i.value.allow_multiday)?(await it(void 0,()=>{f.value&&f.value.starttimes&&f.value.starttimes.length||(y.value=void 0)}),f.value&&f.value.starttimes&&f.value.starttimes.length&&(await Z(),te.value&&et.value>1&&_t())):(await Z(),te.value&&et.value>1&&await _t()),Number(y.value?.finalprice)>-1)break}},il=()=>{Ko(),Q("reservationCount",T.value),Z()},Ua=()=>{ni(),ts(),Q("reservationCount",T.value),Z()},oi=()=>{ni(),ts(),Q("reservationCount",T.value),y.value=void 0,it(void 0,()=>{f.value&&f.value.starttimes&&f.value.starttimes.length?Z():y.value=void 0})},ni=()=>{Ts.value=E.value[0],he.value>1?sa.value=!1:sa.value=!0},Ko=()=>
2{if(!parseInt(i.value.enable_participant_pricing,10)&&!i.value.sharedPricetier?.length)E.value[0]=Qo($.value);else{let t=E.value.reduce((r,o)=>r+o,0);if($.value>t){let r=$.value-t;E.value[0]=E.value[0]+r}}},ts=()=>{if(ma.value&&Lt.value){gi(!1),$.value=rt.value.filter(r=>!isNaN(r)).length;return}if(T.value<$.value){$.value=Math.max(1,T.value);return}let t=Math.max(V.value.length,Zo(T.value));if(ma.value){$.value=t;return}if($.value<t){$.value=t;return}},Qo=t=>{let r=0;for(let o=0;o<i.value.sharedResourcepool?.length;o++){if(!parseInt(i.value.sharedResourcepool[o].selectable))continue;let a=[];for(let u=0;u<i.value.sharedResourcepool[o].sharedResource.length;u++)a.push(parseInt(i.value.sharedResourcepool[o].sharedResource[u].mincount,10));a=a.sort((u,p)=>p-u),r=Math.max(r,a.slice(0,t).reduce((u,p)=>u+p,0))}return r},Zo=t=>{let r=0;for(let o=0;o<i.value.sharedResourcepool?.length;o++){if(!parseInt(i.value.sharedResourcepool[o].selectable))continue;let a=[];for(let p=0;p<i.value.sharedResourcepool[o].sharedResource.length;p++)a.push(parseInt(i.value.sharedResourcepool[o].sharedResource[p].count,10));a=a.sort((p,g)=>g-p);let u=t;for(let p=0;p<a.length&&(u-=a[p],r++,!(u<=0));p++);}return Math.max(1,r)},ui=()=>{Ga.value=L.value.route,K.value=!1,K.value&&(it(void 0,()=>{f.value&&f.value.starttimes&&f.value.starttimes.length?Z():(!Ee.value||!X.value?.starttimes?.length)&&(f.value=void 0)}),it("P")),mr()},ci=()=>{L.value&&(Z(),it(void 0,()=>{f.value&&f.value.starttimes&&f.value.starttimes.length?Z():f.value=void 0}),it("M")),mr()};ce([Bs,Vs],()=>{if(!Ee.value)return;const t=Bs.value;L.value&&t.some(u=>u.id===L.value.id)||(t.length===1?(L.value=t[0],ui()):L.value&&(L.value=void 0,K.value=void 0,Ga.value=void 0));const o=Vs.value;if(!L.value||!o?.length)return;!(K.value&&o.some(u=>u.id===K.value.id))&&o.length===1&&(K.value=o[0],ci())},{immediate:!0});const mr=()=>{if(E.value=[],V.value=[],wl.value=[],bt.value=[],rt.value=[],Lt.value=!1,ra.value=!1,i.value.sharedPricetier)for(let t=0;t<i.value.sharedPricetier.length;t++)E.value.push(i.value.sharedPricetier[t].default_count?parseInt(i.value.sharedPricetier[t].default_count,10):t>0?0:Gr.value);E.value.length||E.value.push(te.value&&he.value>1?0:Gr.value)},as=()=>{h.value&&I.value&&f.value?.endtimes?.[h.value]&&f.value.endtimes[h.value].indexOf(I.value)===-1&&(I.value=f.value.endtimes[h.value][0]),Z()},Xo=()=>{Z()},en=t=>{const r=t.target;if(r.value===zi){r.value=I.value??"",Xr();return}I.value=r.value||void 0,Xo()},rs=t=>{if(h.value===t)h.value=void 0,I.value=void 0;else{h.value=t,I.value=void 0;const r=f.value?.endtimes[t]||[];r.length===1&&(I.value=r[0],Z())}},ss=t=>{I.value===t?(f.value?.endtimes[h.value]||[]).length>1&&(I.value=void 0):(I.value=t,Z())},be=(t,r)=>{const o=Ue(t),a=Ue(r),u=a>=o?a-o:1440-o+a,p=Math.floor(u/60),g=u%60;return{hours:p,minutes:g,totalMinutes:u}};ce(X,t=>{t?.tuples&&(Oi(Da),Oi(ke))}),ce(ge,()=>{_.value&&(X.value=void 0,it(void 0,()=>{pe.value||_t()}),ue.value.length&&Wl())});const tn=()=>{me.value&&Ot.value&&de.value?.endtimes?.[me.value]&&de.value.endtimes[me.value].indexOf(Ot.value)===-1&&(Ot.value=de.value.endtimes[me.value][0]),Z()},an=async()=>{if(!Na.value||!_.value||!us.value){J.value=!1;return}if(A.value==="hours"&&(!h.value||!I.value)){J.value=!1;return}h.value&&f.value?.starttimes.indexOf(h.value)===-1&&(h.value=f.value?.starttimes[0]),h.value&&I.value&&f.value?.endtimes?.[h.value]&&f.value.endtimes[h.value].indexOf(I.value)===-1&&(I.value=f.value.endtimes[h.value][0]),J.value=!0;let t="";if(t+="date="+nt.fromJSDate(_.value,{zone:Se.value}).startOf("day").toUnixInteger(),D.value&&D.value!==_.value)t+="&enddate="+nt.fromJSDate(D.value,{zone:Se.value}).startOf("day").toUnixInteger();else if(A.value==="days"&&!parseInt(i.value.allow_multiday)){let w=1,P=i.value.product_units.split(";");for(let F=0;F<P.length;F++)if(P[F].match(/d$/)){w=parseInt(P[F],10);break}const x=nt.fromJSDate(_.value,{zone:Se.value}).plus({days:w}).startOf("day").toUnixInteger();t+="&enddate="+x}h.value&&I.value&&(t+="&starttime="+h.value+"&endtime="+I.value);let r="";if(r+="&resource_count="+$.value,r+="&reservation_count="+T.value,Ie.value&&(r+="&rateplan="+Ie.value),E.value.length&&i.value.sharedPricetier&&i.value.sharedPricetier.length)for(let w=0;w<E.value.length;w++)r+="&pricetier_"+i.value.sharedPricetier[w].id+"="+E.value[w];let o="",a="";if(Ee.value){const{originId:w,destId:P}=sr();
2w&&P&&(o="&origin="+w,a="&destination="+P,Or.value&&(a+="&roundtrip=1"))}else L.value&&K.value&&(o="&origin="+L.value.id,a="&destination="+K.value.id,Or.value&&(a+="&roundtrip=1"));let u="";(va.value||Oe.value)&&(u="&resources=true");let p="";const g=wr?.value;g&&g.timerange==="fixed"&&parseInt(g.repeat)&&Ir?.value&&Cr?.value&&(p="&repeat="+Ir.value.toUnixInteger()+":"+Cr.value.toUnixInteger());let S="";Y.value&&(S="&client="+ct.value.client+"&shop="+ct.value.shop);try{y.value=await $fetch(`${We.value}${M.value}/${H.value}/products/${i.value.id}/fullprices.json?${t}&mode=${A.value}${r}${o}${a}${u}${p}${S}`)}catch{J.value=!1;return}const b=y.value?.rateplans;if(Array.isArray(b)&&b.length&&!Ie.value){const w=b.find(P=>parseInt(String(P.is_default),10))||b[0];w&&w.id&&(Ie.value=w.id)}if(te.value&&y.value.prices&&y.value.prices.detail&&y.value.prices.detail[ie.value]&&y.value.prices.detail[ie.value].tickets&&!(ve.value&&y.value.prices.detail[ie.value].tickets.find(w=>w.id==ve.value)))for(let w=0;w<y.value.prices.detail[ie.value].tickets.length;w++){let P=y.value.prices.detail[ie.value].tickets[w];if(parseInt(P.default)){ve.value=P.id;break}}if(va.value){bt.value=(y.value.selectableResources?y.value.selectableResources:[]).map(P=>String(P));let w=V.value.length;for(let P=w;P>=0;P--)if(!bt.value.includes(V.value[P])){let x=V.value[P];V.value=V.value.filter(F=>F!==x).map(F=>String(F))}ri()}J.value=!1},Z=ps(async()=>{await an()},100),rn=async(t,r)=>{if(!_.value)return;J.value=!0;let o="";if(!t||t==="M")o=ze(_.value);else{if(!gt.value)return;o=ze(gt.value)}let a="",u="",p="";if(Ee.value)if(!t||t==="M"){const P=sr();a=P.originStr,u=P.destStr,p=P.linkStr}else{const P=Fr(K.value),x=Fr(L.value);P&&x&&(a="&origin="+P,u="&destination="+x)}(t||L.value&&K.value&&parseInt(L.value.offset,10)>parseInt(K.value.offset,10))&&(parseInt(L.value.offset,10)<parseInt(K.value.offset,10)?p="&linktype="+t:!t||t==="M"?p="&linktype=P":p="&linktype=M");let g="";pa.value&&D.value&&ze(D.value)!==ze(_.value)&&(g=":"+ze(D.value));let S="";Y.value&&(S="&past=true&client="+ct.value.client+"&apikey="+ct.value.apikey);let b="";V.value&&V.value.length&&(b="&required_resources="+V.value.join(","));let w;try{w=await $fetch(`${We.value}${M.value}/${H.value}/products/${i.value.id}/availabletimes/${o}${g}.json?count=${T.value}${Ds.value}${a}${u}${p}${S}${b}`)}catch{J.value=!1;return}if(N.value&&ws.value&&(w=ln(w)),!t||t==="M"){if(f.value=w,!(h.value&&I.value&&f.value.starttimes&&f.value.endtimes&&f.value.endtimes[h.value]&&f.value.starttimes.includes(h.value)&&f.value.endtimes[h.value].includes(I.value)))if(A.value==="hours"){const P=f.value.starttimes??[];if(P.length===1){h.value=P[0];const x=f.value.endtimes?.[h.value]??[];x.length===1?I.value=x[0]:I.value=void 0}else h.value=void 0,I.value=void 0}else!h.value&&f.value.starttimes&&(h.value=f.value.starttimes[0]),f.value.endtimes&&h.value&&f.value.endtimes[h.value]&&(I.value=f.value.endtimes[h.value][0])}else de.value=w,me.value&&Ot.value&&de.value.starttimes&&de.value.endtimes&&de.value.endtimes[me.value]&&de.value.starttimes.includes(me.value)&&de.value.endtimes[me.value].includes(Ot.value)||(!me.value&&de.value.starttimes&&(me.value=de.value.starttimes[0]),de.value.endtimes&&me.value&&de.value.endtimes[me.value]&&(Ot.value=de.value.endtimes[me.value][0]));J.value=!1,r&&r()},it=ps(async(t,r)=>{await rn(t,r)},150),sn=async()=>{if(!_.value)return;let t="";t=ze(_.value);let r="";pa.value&&D.value&&ze(D.value)!==ze(_.value)&&(r=":"+ze(D.value));let o="";Y.value&&(o="&past=true&client="+ct.value.client+"&apikey="+ct.value.apikey);let a="";V.value&&V.value.length&&(a="&required_resources="+V.value.join(","));const{originStr:u,destStr:p,linkStr:g}=sr();if(Ee.value&&(!u||!p||!g))return;let S;try{S=await $fetch(`${We.value}${M.value}/${H.value}/products/${i.value.id}/availabletimes/${t}${r}.json?capacity=true${Ds.value}${u}${p}${g}${o}${a}`)}catch{return}if(X.value=S,Ee.value){if(S?.starttimes&&S.starttimes.length>0&&(f.value=S),S.starttimes&&S.starttimes.length===1){const b=S.starttimes[0];h.value=b;const w=S.endtimes?.[b]??[];I.value=w.length===1?w[0]:I.value}}else f.value||(f.value=S,S.starttimes&&S.starttimes.length===1&&!h.value&&(h.value=S.starttimes[0]));return S},_t=ps(async()=>await sn(),150),ln=t=>{if(!t||!t.starttimes||!t.starttimes.length||!t.endtimes)return t;const r=Ja.value?xt?.value??"00.00":"00.00",o=Ja.value?ta?.value??"23.59":"23.59";if(_.value&&Ke?.value&&$t(_.value)===$t(Dt(Ke.value))){const a=Ue(r);t.starttimes=t.starttimes.filter(u=>Ue(u)>=a)}if(_.value&&Ve?.value&&$t(_.value)===$t(Dt(Ve.value))){const a=Ue(o);
2Object.keys(t.endtimes).forEach(u=>{Ue(u)>=a?t.endtimes[u]=[]:t.endtimes[u]=t.endtimes[u].filter(p=>Ue(p)<=a)}),t.starttimes=t.starttimes.filter(u=>Ue(u)<a&&t.endtimes[u].length)}return t},on=t=>{const r=Ge.value?.shopdomain?Ge.value.shopdomain:`${at.value}.johku.com`,o=za.fullPath||za.path||"";return`https://${r}${o}${t?`#show-${t}`:""}`},nn=t=>{if(!t?.id)return;const r=Number.parseInt(String(t.start_ts??""),10);if(!Number.isFinite(r))return;const o=Number.parseInt(String(t.end_ts??""),10),a=new Date(r*1e3).toISOString(),u=Number.isFinite(o)?new Date(o*1e3).toISOString():void 0,p=Number.isFinite(o)?Math.max(0,Math.round((o-r)/60)):void 0,g=ao(p),S=Number.parseInt(String(t.resource_capacity??""),10),b=Number.parseInt(String(t.resource_reservations??""),10),P=(Number.isFinite(S)&&Number.isFinite(b)?Math.max(S-b,0):void 0)===0?"https://schema.org/SoldOut":"https://schema.org/InStock",x=Number.parseFloat(String(t.price??i.value.price??"")),F=t.text||Qe?.value||Ut(i.value),tt=t.resource?.name||F,ot=on(t.id),ba={"@context":"https://schema.org","@type":"ScreeningEvent","@id":ot,name:F,startDate:a,endDate:u??a,eventStatus:"https://schema.org/EventScheduled",eventAttendanceMode:"https://schema.org/OfflineEventAttendanceMode",location:{"@type":"Place",name:tt},workPresented:{"@type":Di.value?"Movie":"CreativeWork",name:F},offers:{"@type":"Offer",availability:P,url:ot}};t.resource?.address&&(ba.location.address=t.resource.address),g&&(ba.duration=g),Number.isFinite(x)&&x>0&&(ba.offers.price=x);const vs=i.value.currency||Ge.value?.currency;vs&&(ba.offers.priceCurrency=vs);const Ui=`show-structured-data-${t.id}`;gs.value={...gs.value,[t.id]:{key:Ui,id:Ui,type:"application/ld+json",innerHTML:JSON.stringify(ba)}}},un=async()=>{if(_e.value.length||kt.value)return!1;if(Is.value=!1,kt.value=!0,J.value=!0,parseInt(i.value.subtype,10)===Je.SUBTYPE_EVENT){let t="";const r=Math.floor(new Date(Date.now()-12096e5).getTime()/1e3);Y.value&&(t=`?start_ts=${r}`);try{jr.value=await $fetch(`${We.value}${M.value}/${H.value}/products/${i.value.id}/availablepreselecteddates.json${t}`)}catch{return}let o="&storefront=true";Number(Ya?.venue)&&(o+="&resourcepool="+Number(Ya.venue)),Y.value&&(o=`&start_ts=${r}&apikey=${ct.value.apikey}`);try{_e.value=await $fetch(`${We.value}${M.value}/${H.value}/products/${i.value.id}/shows.json?details=true${o}`)}catch{return}_e.value.forEach(a=>{jt.value[a.id]=0,nn(a)})}kt.value=!1,J.value=!1,_e.value.length===1&&!_r(_e.value[0])&&zt(_e.value[0])&&(j.value=_e.value[0],Ar(),_a(_e.value[0]))},cn=async()=>{if(parseInt(i.value.subtype,10)===Je.SUBTYPE_EVENT){J.value=!0;let t="";Y.value&&(t=`&apikey=${ct.value.apikey}`);let r;try{r=await $fetch(`${We.value}${M.value}/${H.value}/products/${i.value.id}/shows.json?details=true&storefront=true${t}`)}catch{return}r.forEach(a=>{_e.value.some(u=>{if(jt.value[u.id]=0,u.id===a.id)return u.resource_reservations=a.resource_reservations,u.resource_capacity=a.resource_capacity,!0})}),J.value=!1}},_a=async t=>{J.value=!0;let r="";Y.value&&(r=`&apikey=${ct.value.apikey}`);try{const o=await $fetch(`${We.value}${M.value}/${H.value}/shows/${t.id}.json?details=true&storefront=true${r}`);t.resource_reservations=o.resource_reservations,t.resource_capacity=o.resource_capacity,jt.value[t.id]=0}catch{return}finally{J.value=!1}},Oa=t=>{if(!jr.value?.length||yt(t)<1)return!1;if(!Y.value){let o=parseInt(t.start_ts,10);if(i.value&&i.value.deadlineoffset){let u=parseInt(i.value.deadlineoffset,10)*3600;o=o-u}if(new Date().getTime()/1e3>o)return!1}let r=t.startdate;for(let o=0;o<jr.value.length;o++)if(jr.value[o]===r)return!0;return!1},_r=t=>!!parseInt(t.showseatmap,10),dn=t=>Number(t.upcoming)!==1&&t.pricing?.sharedProduct.length>0,zt=t=>Number(t.upcoming)!==1&&dn(t)&&parseInt(i.value.hide_pricing)!==2,ol=t=>Number(t.upcoming)!==1?t.startdate!==t.enddate?(ut.locale(H.value.split("_")[0]),v("at")+" "+t.starttime+" - "+ut.unix(t.end_ts).format("ddd")+" "+t.enddate+" "+v("at")+" "+t.endtime):v("at")+" "+t.starttime:"",di=t=>Number(t.upcoming)!==1?ut(t.start_date).toISOString():"",ls=t=>parseInt(t.resource_reservations??"0",10),is=t=>parseInt(t.resource_capacity??"0",10),yt=t=>Number(is(t)-ls(t))<1||isNaN(Number(is(t)-ls(t)))?0:parseInt(i.value.maxallowedseats,10)&&!Y.value?Math.min(is(t)-ls(t),parseInt(i.value.maxallowedseats,10)):is(t)-ls(t),Ct=t=>{if(Fe.value){if(!y.value?.prices)return"";let r=y.value;for(let o=0;o<r?.prices.pricetiers.length;o++)if(parseInt(r.prices.pricetiers[o].id,10)===parseInt(t.id,10))return r.prices.pricetiers[o].price;return""}else{if(!i.value.ownPricerow||!i.value.ownPricerow[0])return"";let r=i.value.ownPricerow[0].pricetiers.split(";");for(let o=0;o<r.length;o++){let a=r[o].split(":");if(parseInt(a[0],10)===parseInt(t.id,10))return a[1]}return""}},vi=t=>t>0?y.value?.prices.detail[t].start!==y.value?.prices.detail[t-1].start||y.value?.prices.detail[t].end!==y.value?.prices.detail[t-1].end:!0,vn=t=>t===ka.value?"btn btn-primary":"btn btn-default",pn=t=>{ka.value=t},os=t=>!(De.value.indexOf(t)===-1||A.value==="hours"&&le.value[t]!==void 0&&(le.value[t]===null||le.value[t]&&le.value[t].max<T.value)),ns=m(()=>De.value.length>0&&Me.value&&Object.keys(Me.value).length>0||De.value.length===0&&Me.value&&Object.keys(Me.value).length>0||ue.value.length===0),pi=t=>{let r=T.value+"-"+$.value+"-"+A.value;return Me.value&&Me.value[r]?"fa fa-fw fa-spinner fa-spin fa-calendar":os(t)?_.value&&_.value.getTime()===new Date(Ze(t)).getTime()?"fa fa-fw fa-check-circle":"fa fa-fw fa-calendar-o fa-solid fa-calendar":"fa fa-fw fa-ban"},fi=t=>{let r=T.value+"-"+$.value+"-"+A.value;return Me.value&&Me.value[r]?"preselected-date btn-default loading disabled":os(t)?_.value&&_.value.getTime()===new Date(Ze(t)).getTime()?"preselected-date btn btn-success selected":"preselected-date btn btn-default":"preselected-date btn btn-danger unavailable disabled"},hi=t=>{let r=T.value+"-"+$.value+"-"+A.value;return Me.value&&Me.value[r]||!os(t)?!1:!!(_.value&&_.value.getTime()===new Date(Ze(t)).getTime())},mi=t=>{let r=T.value+"-"+$.value+"-"+A.value;return Me.value&&Me.value[r]||!os(t)?!0:(_.value&&_.value.getTime()===new Date(Ze(t)).getTime(),!1)},nl=t=>Number(t.minparticipants)||Number(t.maxparticipants)||Number(t.minresources)||Number(t.maxresources),Yt=()=>{Q("showProductModal")},ul=t=>{let r="",o=Number(t.minparticipants),a=Number(t.maxparticipants),u=Number(t.minresources),p=Number(t.maxresources);return(o||a)&&(o||(o=1),r+=o,a?a!==o&&(r+=" - "+a):r+="+",r+=" "+v("pers")),(o||a)&&(u||p)&&(r+=", "),(u||p)&&(u||(u=1),r+=u,p?p!==u&&(r+=" - "+p):r+="+",r+=" "+v("pcs")),r+=":",r},_i=()=>
2{if(qe.value){_.value=Ke?.value,D.value=Ve?.value;const t=f.value?.starttimes;(!t?.length||t.includes(xt?.value))&&(h.value=xt?.value);const r=h.value,o=r?f.value?.endtimes?.[r]:void 0;(!o?.length||o.includes(ta?.value))&&(I.value=ta?.value)}},fn=t=>{for(let r=0;r<se.value.length;r++)if(se.value[r].id===t)return r;return-1},yi=t=>{let r=[];const o=fn(t);if(!ee.value||!ee.value[o]||!ee.value[o].sharedResource)return r;for(let a=0;a<ee.value[o].sharedResource.length;a++)V.value.includes(String(ee.value[o].sharedResource[a].id))&&r.push(String(ee.value[o].sharedResource[a].id)+":"+rt.value[String(ee.value[o].sharedResource[a].id)]);return r},hn=(t,r=-1)=>{if(!va.value)return!0;if(Number(T.value)<1)return!1;let o=0,a=0,u=!0;for(let p=0;p<ee.value[r].sharedResource.length;p++)V.value.includes(String(ee.value[r].sharedResource[p].id))&&(o+=parseInt(ee.value[r].sharedResource[p].mincount,10),a+=parseInt(ee.value[r].sharedResource[p].count,10));return(T.value<o||T.value>a)&&(u=!1),T.value<o&&(Nr.value="over"),T.value>o&&(Nr.value="under"),u&&(Nr.value="ok",gi()),u},ya=()=>{if(ts(),Oe.value){Lt.value=!0;return}if(!va.value||Number(i.value.type)===Je.TYPE_BUYABLE)return Lt.value=!0,!0;let t=!0;for(let r=0;r<se.value.length;r++)hn(void 0,r)||(t=!1);Lt.value=t},gi=(t=!0)=>{for(let r=0;r<se.value.length;r++)mn(void 0,r);t&&ts()},mn=(t,r=-1)=>{const o=ee.value[r].sharedResource.length;for(let g=0;g<o;g++)V.value.includes(String(ee.value[r].sharedResource[g].id))?rt.value[String(ee.value[r].sharedResource[g].id)]=Math.max(parseInt(ee.value[r].sharedResource[g].mincount,10),1):delete rt.value[String(ee.value[r].sharedResource[g].id)];let a=rt.value.reduce((g,S)=>g+S,0),u=T.value-a,p=0;for(let g=0;g<o;g++)if(V.value.includes(String(ee.value[r].sharedResource[g].id))&&(p=Math.min(parseInt(ee.value[r].sharedResource[g].count,10)-rt.value[String(ee.value[r].sharedResource[g].id)],u),rt.value[String(ee.value[r].sharedResource[g].id)]=rt.value[String(ee.value[r].sharedResource[g].id)]+p,u=u-p,u==0))return},_n=m(()=>!i.value||!i.value.ownStarttime||!i.value.ownStarttime.length?[]:i.value.ownStarttime.filter(t=>t.mode==="daily")),yn=t=>ki(t,"start"),gn=t=>ki(t,"end"),ki=(t,r)=>{let o=null;const a=nt.fromJSDate(t,{zone:Se.value}),u=Math.floor(t.getTime()/1e3);for(let p of _n.value){let g,S;if(p.datestart&&(g=Ze(p.dateStart)),p.dateend&&(S=Ze(p.dateEnd)),!(g&&g>u||S&&S<u)){if(p.weekdays!=="1,2,3,4,5,6,7"){const b=p.weekdays.split(","),w=a.weekday.toString();if(!b.includes(w))continue}o=p["time"+r]}}return o},Jt=m(()=>{if(A.value==="days"&&_?.value){if(Mi.value&&h?.value)return h.value;const t=yn(_.value);return t==null?void 0:Pr(t)}return h?.value}),Et=m(()=>{if(A.value==="days"&&D?.value){if(Mi.value&&I?.value)return I.value;const t=gn(D.value);return t==null?void 0:Pr(t)}return I?.value}),bi=(t,r)=>{if(!r||!t.isValid)return t;const o=String(r).split("+"),a=o[1]!=null?parseInt(o[1],10):0,[u,p]=o[0].split("."),g=Number(u),S=p==null||p===""?0:Number(String(p).replace(/[^\d].*$/,""));if(!Number.isFinite(g)||!Number.isFinite(S))return t;let b=t.set({hour:g===24?0:g,minute:S});return g===24&&(b=b.plus({days:1})),Number.isFinite(a)&&a>0&&(b=b.plus({days:a})),b},Si=m(()=>{const t=[];if(_?.value){let r=nt.fromJSDate(_.value,{zone:Se.value});r=bi(r,Jt.value),t.push(r.toUnixInteger())}if(D?.value||Et.value){let r=nt.fromJSDate(_?.value??new Date,{zone:Se.value});D?.value&&(r=nt.fromJSDate(D.value,{zone:Se.value})),r=bi(r,Et.value),t.push(r.toUnixInteger())}return t.join(":")}),kn=m(()=>Si.value+"/"+T.value),bn=async t=>{if(!(!fe.value&&!U.value)){if(!t){we.value={};return}try{we.value=await $fetch(We.value+at.value+"/products/"+i.value.id+"/availability/"+t+".json"+(T.value?"?count="+T.value:""))}catch{return}}},Sn=(t,r)=>
2{if(r)return t.timerange==="unrestricted"?r[t.linkedproduct_id]?999999:0:r[t.linkedproduct_id]},wn=m(()=>!i.value||!i.value.ownLinkedproduct?[]:i.value.ownLinkedproduct.filter(t=>![Je.LINKEDPRODUCT_OFFER,Je.LINKEDPRODUCT_HIDDEN,Je.LINKEDPRODUCT_PACKAGED].includes(parseInt(t.type))&&(parseInt(t.type)===Je.LINKEDPRODUCT_MANDATORY||!ml.value.includes(Number(t.linkedproduct_id))))),wi=m(()=>{if(!fe.value&&!U.value)return!1;for(const t of wn.value)if(Sn(t,we.value))return!0;return!1}),In=m(()=>qt.value?!1:!!(Mt.value&&Y.value));ce(kn,()=>{bn(Si.value)}),ce(we,()=>{ml.value=Object.entries(we.value).filter(t=>!(t[1]===!0||parseInt(t[1]))).map(t=>parseInt(t[0],10))});const Cn=Fi({shopId:M,isOption:N,overrideVisiblePricing:ks,datesSelected:Na,fullprices:y,triptype:wa,resourceCount:$,reservationCount:T,minParticipants:ht,selectedTicket:ve,selectedTicketCount:Ne,selectedTicketPrice:ko,selectedTicketPrices:bo,selectedEventTicketCount:xe,selectedEventTicketPrices:So,selectedPricing:A,participants:E,selectedRateplan:Ie}),{isBuyable:ga,isEvent:Pt,isTicketActivity:te,isMovie:Ii,isOpera:Ci,isTheater:Pi,isBallet:Ti,isConcert:Ri,isMovieLike:Di,isReservable:us,isCalendarPricing:yr,hasMultipleDailyStartTimes:Mi,hasHiddenUnits:Pn,preselectedValues:Tn,customPrice:ka,valueRange:Rn,hasOptions:cs,hasMandatoryOptions:xi,currentPrice:Tt,currentPriceNumeric:Wt,currentUnitStr:La,currentUnitStrParsed:$i,buyableQuantityUnitLabel:Dn,buyableQuantityUnitDescription:ji,actionText:Fa,hasVisibleOptions:fe,hasPackagedOptions:U,hasResourcepoolHierarchy:Rt,getUnitStr:cl,getResourceUnitStr:Mn}=An(i,Cn),Ni=t=>{rt.value={},V.value=[];for(let r in t)for(let o in t[r])t[r][o]&&(rt.value[o]=t[r][o],V.value&&!V.value.includes(o)&&V.value.push(o));ya()};ce(ka,t=>{if(!t||!i.value)return;let r=parseFloat(i.value.maxprice);t.replace&&(t=t.replace(",","."),i.value.price=t),parseFloat(t)>r&&(i.value.price=r)});const xn=()=>{if(!Ke?.value)return;const t=Dt(Ke.value);if(A.value==="hours"){const r=xt?.value??"";hr(t,()=>{f.value&&f.value.starttimes.includes(r)?h.value=r:(h.value=f.value?.starttimes?.[0]??"",I.value=f.value?.endtimes?.[h.value]?.[0])}),h.value=r}else fr(t),Ve?.value&&es(Dt(Ve.value))};ce($o,()=>{if(N.value&&!Qi.value){if(qe.value){xn();return}mt(),ue.value.length&&qs()}}),ce(T,()=>{ya(),Va()}),ce($,()=>{il(),Va()}),ce(A,()=>{Va()}),ce(Ie,()=>{Z()}),ce(Wt,t=>{if(!t)return;let r=t;Fs.value&&(r=r*Re.value),Q("price",r)}),ce(Re,t=>{t&&Wt.value&&Q("price",Wt.value*t)}),ce(Cs,t=>{Q("on-intersection-element",t)}),ce(h,t=>{const r=f.value?.endtimes[t]||[];r.length===1&&(I.value=r[0],Z())}),ce(I,t=>{t&&Z()}),ce(Pe,async t=>{if(!t){Ka.value=[];return}try{const r=Ma.value,o=await $fetch(`${We.value}${M.value}/${H.value}/baskets/${r}/items/${t}.json`);Ka.value=o.seats??[]}catch{Ka.value=[]}});const Gt={mounted:(t,r)=>{new Promise((o,a)=>{let u=5e3,p,g=new Image;g.onerror=g.onabort=()=>{clearTimeout(p),a()},g.onload=()=>{clearTimeout(p),o(!0)},p=setTimeout(()=>{g.src="//!!!!/test.jpg",a()},u),g.src=r.value}).then(()=>{t.style.backgroundImage=`url(${r.value})`}).catch(()=>{t.style=no.value})}},Ei=m(()=>{if(Mt.value){const t=Qn(za?.hash?.value);if(t?.startsWith("#!/")){const r=t?.substring(2).split("?")[1];return r&&new URLSearchParams(r).get("tickets")||void 0}}return za.query.tickets});ce(Ei,t=>{t&&!Pe.value&&ds()});const ds=t=>{if(t||(t=Ei.value??void 0),t){if(kt.value){setTimeout(()=>{ds()},100);return}Pe.value=t;const r=ei(Pe.value),o=r?.show_id;o?(j.value=_e.value.find(a=>a.id===o),Ar(),_a(r?.show),Q("ticketSelectionResumed")):(j.value=void 0,Pe.value=void 0,Mt.value?window.location.hash=window.location.hash.replace("?tickets="+t,""):_s.replace({query:{...Ya,tickets:void 0}}))}},Ai=t=>{ds(t.tickets)},dl=ps(async()=>{Va(),cn(),j.value&&await _a(j.value),_t(),it(void 0),Z()},150),Bi=()=>{dl()},Vi=()=>{dl()},qi=()=>{Pe.value&&((!st.value||st.value.length===0)&&(j.value=void 0,Pe.value=void 0),dl())};return zn(()=>{mt(),_i(),ya(),Va(),un(),mr();const t=eo?.value;t&&t>0&&(E.value[0]=t);const r=to?.value;r&&r>0&&($.value=r),Ua(),Ae.$on("selectTickets",Ai),Ae.$on("addedToBasket",Bi),Ae.$on("removedFromBasket",Vi),Ae.$on("setBasketItems",qi),Ae.$on("addOptionsToBasket",ti),Q("price",Wt.value),(!cs.value||!xi.value)&&ur(!0);const o=ys[$s.value],a=u=>{u[0].isIntersecting?Cs.value=!0:Cs.value=!1};if(Ps.value=new window.IntersectionObserver(a),Ps.value.observe(o),qs(),Zi.value&&Ke?.value){const u=Dt(Ke.value);if(A.value==="hours"){const p=xt?.value??"";hr(u,()=>{f.value&&f.value.starttimes.includes(p)?h.value=p:(h.value=f.value?.starttimes?.[0]??"",I.value=f.value?.endtimes?.[h.value]?.[0])}),h.value=p}else fr(u),Ve?.value&&es(Dt(Ve.value))}ri(),ds()}),Yn(()=>{_i(),ma.value&&y.value===void 0&&Z(),ya()}),Jn(()=>{Q("deselect"),Ae.$off("selectTickets",Ai),Ae.$off("addedToBasket",Bi),Ae.$off("removedFromBasket",Vi),Ae.$off("setBasketItems",qi),Ae.$off("addOptionsToBasket",ti);const t=ys[$s.value];t&&Ps.value?.unobserve(t)}),(t,r)=>{const o=Vn;return s(),l("div",{ref:a=>Wi(a,e($s))},[e(N)&&e(Ki)?(s(),l("div",lu,[c("div",iu,[c("div",ou,[e(N)&&!e(oe)?(s(),l("div",nu,[B(c("div",{class:"is-cl
2ickable js-cart-product-image","data-product":e(i).id,"aria-label":e(v)("Show product"),role:"button","aria-controls":"productModal","aria-expanded":e(Vt)?"true":"false",onClick:Yt},null,8,uu),[[Gt,e(Be)+e(M)+"/products/"+e(i).id+"/mediumfiles.jpg"]])])):d("",!0),c("div",{class:O((e(N)&&!e(oe)?"col-md-9":"col col-xs-12")+(e(N)?" product-order-options":""))},[e(N)&&e(i).description?(s(),l("div",{key:0,class:"product-order-description",innerHTML:e(i).description,onClickCapture:r[0]||(r[0]=(...a)=>e(He)&&e(He)(...a))},null,40,cu)):d("",!0)],2),d("",!0)])])])):(s(),l(k,{key:1},[e(qt)?(s(),l("div",du,[c("div",vu,[c("div",pu,[e(N)&&!e(oe)?(s(),l("div",fu,[B(c("div",{class:"is-clickable js-cart-product-image","data-product":e(i).id,"aria-label":e(v)("Show product"),role:"button","aria-controls":"productModal","aria-expanded":e(Vt)?"true":"false",onClick:Yt},null,8,hu),[[Gt,e(Be)+e(M)+"/products/"+e(i).id+"/mediumfiles.jpg"]])])):d("",!0),c("div",{class:O((e(N)||e(oe)?"col-md-9":"col col-xs-12")+(e(N)?" product-order-options":""))},[e(q)&&!e(wt)&&e(oa)?(s(),l("span",mu,[c("p",null,n(e(tr)),1)])):e(q)&&!e(wt)?(s(),l("span",_u,[c("span",null,n(e(Tt)),1),e(ga)&&e($i)?(s(),l("span",yu," / ")):d("",!0),c("span",null,n(e($i)),1)])):d("",!0),c("div",gu,[c("a",{href:"javascript:;",onClick:r[1]||(r[1]=a=>No()),class:"btn btn-success btn-lg product-order-button js-product-orderbutton product-cover-button"},n(e(Fa)),1)])],2),e(oe)?(s(),G(e(Xt),{key:1,shopId:e(M)},null,8,["shopId"])):d("",!0)])])])):d("",!0),e(Al)?(s(),l("div",{key:1,class:O("product-order-wrap day-rates"+(e(or)?" has-tabs":""))},[c("div",ku,[e(or)?(s(),l("div",bu,[e(nr)?(s(),l("a",{key:0,href:"javascript:;",role:"tab","aria-selected":"false",onClick:si,class:"js-pricintype-hour product-pricingtype-link"},[r[63]||(r[63]=c("i",{class:"fa fa-fw fa-clock-o fa-regular fa-clock"},null,-1)),z(" "+n(e(v)("selector|Short reservation")),1)])):d("",!0),e(pa)?(s(),l("a",{key:1,href:"javascript:;",role:"tab","aria-selected":"true",onClick:Xr,class:"js-pricintype-day product-pricingtype-link product-pricingtype-active"},[r[64]||(r[64]=c("i",{class:"fa fa-fw fa-calendar-o fa-regular fa-calendar"},null,-1)),z(" "+n(e(v)("selector|Overnight reservation")),1)])):d("",!0)])):d("",!0),e(Qe)?(s(),l("h2",Su,n(e(Qe)),1)):d("",!0),c("div",wu,[e(N)&&!e(oe)?(s(),l("div",Iu,[B(c("div",{class:"is-clickable js-cart-product-image","data-product":e(i).id,"aria-label":e(v)("Show product"),role:"button","aria-controls":"productModal","aria-expanded":e(Vt)?"true":"false",onClick:Yt},null,8,Cu),[[Gt,e(Be)+e(M)+"/products/"+e(i).id+"/mediumfiles.jpg"]])])):d("",!0),c("div",{class:O((e(N)||e(oe)?"col-md-9":"col col-xs-12")+(e(N)?" product-order-options":""))},[e(N)&&e(i).description?(s(),l("div",{key:0,class:"product-order-description",innerHTML:e(i).description,onClickCapture:r[2]||(r[2]=(...a)=>e(He)&&e(He)(...a))},null,40,Pu)):d("",!0),c("div",Tu,[e(El)?(s(),l("ul",Ru,[(s(!0),l(k,null,R(e(Ht),a=>(s(),l("li",{key:a.id,role:"presentation",class:O({active:Ls(a.id)})},[c("a",{href:"javascript:;",role:"tab","aria-selected":Ls(a.id)?"true":"false",onClick:gr(u=>Po(a.id),["prevent"])},n(a.title),9,Du)],2))),128))])):d("",!0),e(El)&&e(Wr)?(s(),l("p",Mu,n(e(Wr)),1)):d("",!0),e(Js)?(s(),l("div",xu,n(e(Ws)),1)):d("",!0),c("div",$u,[c("div",ju,[e(It)>1&&!e(ma)&&!e(Oe)?(s(),l("div",Nu,[c("label",Eu,n(e(zl)),1),B(c("select",{class:"form-control",id:"product-quantity","aria-labelledby":"product-quantity-label",name:"product-quantity","onUpdate:modelValue":r[3]||(r[3]=a=>W($)?$.value=a:null)},[(s(!0),l(k,null,R(e(It),a=>(s(),l("option",{value:a},n(a),9,Au))),256))],512),[[ae,e($),void 0,{number:!0}]])])):d("",!0),e(wo)?(s(),l("div",Bu,[c("label",Vu,n(e(v)("Rate plan")),1),B(c("select",{class:"form-control",id:"product-rateplan","onUpdate:modelValue":r[4]||(r[4]=a=>W(Ie)?Ie.value=a:null)},[(s(!0),l(k,null,R(e(Ht),a=>(s(),l("option",{key:a.id,value:a.id},n(a.title),9,qu))),128))],512),[[ae,e(Ie)]]),e(Wr)?(s(),l("p",Uu,n(e(Wr)),1)):d("",!0)])):d("",!0),e(yr)&&!e(Hs)?(s(),l("div",Ou,[c("label",Lu,n(e(v)("Guests")),1),B(c("select",{class:"form-control",id:"product-occupancy","onUpdate:modelValue":r[5]||(r[5]=a=>e(E)[0]=a),onChange:Ua},[(s(!0),l(k,null,R(Ba(e(ht),e(he)),a=>(s(),l("option",{value:a},n(a),9,Fu))),256))],544),[[ae,e(E)[0],void 0,{number:!0}]])])):d("",!0),e(Hs)?(s(!0),l(k,{key:3},R(e(i).sharedPricetier,(a,u)=>(s(),l("div",Hu,[c("label",{id:"product-participant-label-"+u,for:"product-participant-"+u},n(a.name),9,zu),B(c("select",{"aria-labelledby":"product-participant-label-"+u,class:"form-control",id:"product-participant-"+u,name:"product-participant-"+u,"onUpdate:modelValue":p=>e(E)[u]=p,onChange:Ua},[e(i).sharedPricetier?.length>1?(s(),l(k,{key:0},[r[65]||(r[65]=c("option",{value:"0"},"0",-1)),(s(!0),l(k,null,R(e(he),p=>(s(),l("option",{value:p},n(p),9,Ju))),256))],64)):(s(!0),l(k,{key:1},R(Ba(e(ht),e(he)),p=>(s(),l("option",{value:p},n(p),9,Wu))),256))],40,Yu),[[ae,e(E)[u],void 0,{number:!0}]]),e(q)&&!e(yr)&&!e(Fe)&&Ct(a)>0&&!e(Us)?(s(),l("span",{key:0,class:"js-product-participant-price color-d","aria-label":e(v)("Price")},n(e(re)(Ct(a),e(i).currency))+n(e(La)),9,Gu)):d("",!0)]))),256)):d("",!0),!e(yr)&&!e(te)&&(parseInt(e(i).enable_participant_pricing)&&!e(i).sharedPricetier?.length||!parseInt(e(i).enable_participant_pricing)&&e(It)==1&&e(he)>1&&!e(i).sharedPricetier?.length)?(s(),l("div",Ku,[B(c("select",{"aria-labelledby":"product-participant-label-0",class:"form-control",name:"product-participant-0",id:"product-participant-0","onUpdate:modelValue":r[6]||(r[6]=a=>e(E)[0]=a),onChange:Ua},[(s(!0),l(k,null,R(Ba(e(ht),e(he)),a=>(s(),l("option",{value:a},n(a),9,Qu))),256))],544),[[ae,e(E)[0],void 0,{number:!0}]]),parseInt(e(i).enable_participant_pricing)?(s(),l("label",Zu,n(e(v)("pers")),1)):(s(),l("label",Xu,n(e(v)("pcs")),1))])):d("",!0)]),e(qe)?d("",!0):(s(),l("div",{key:0,class:O("product-order-dateswrap group"+(e(ue).length?" preselected-dates-wrap":""))},[c("div",ec,[e(dt)("inlinecalendar")&&!e(Y)?(s(),l(k,{key:0},[!e(ue).length&&!parseInt(e(i).allow_multiday)?(s(),G(e(Zt),{key:0,timezone:e(Se),modelValue:e(_),"onUpdate:modelValue":r[7]||(r[7]=a=>W(_)?_.value=a:null),field:"from",inline:!0,title:e(v)("Start date"),shortLocale:e(ea),minDate:e(rr),maxDate:e(Vr),notBefore:e(ua),notAfter:e(ca),baseDomain:e(Be),shopId:e(M),product:e(i),startDate:e(_),reservationCount:e(T),resourceCount:e($),pricing:e(A),"required-resources":e(V),onDateChange:fr},null,8,["timezone","modelValue","title","shortLocale","minDate","maxDate","notBefore","notAfter","baseDomain","shopId","product","startDate","reservationCount","resourceCount","pricing","required-resources"])):d("",!0),!e(ue).length&&parseInt(e(i).allow_multiday)?(s(),G(e(Zt),{key:1,timezone:e(Se),modelValue:e(Tr),"onUpdate:modelValue":r[8]||(r[8]=a=>W(Tr)?Tr.value=a:null),field:"fromto","show-range":!0,inline:!0,title:e(v)("Dates"),shortLocale:e(ea),minDate:e(rr),maxDate:e(xs),notBefore:e(ua),notAfter:e(ca),baseDomain:e(Be),shopId:e(M),product:e(i),startDate:e(_),reservationCount:e(T),resourceCount:e($),pricing:e(A),"required-resources":e(V),onDateChange:uo},null,8,["timezone","modelValue","title","shortLocale","minDate","maxDate","notBefore","notAfter","baseDomain","shopId","product","startDate","reservationCount","resourceCount","pricing","required-resources"])):d("",!0)],64)):(s(),l(k,{key:1},[e(ue).length?d("",!0):(s(),G(e(Zt),{key:0,timezone:e(Se),modelValue:e(_),"onUpdate:modelValue":r[9]||(r[9]=a=>W(_)?_.value=a:null),field:"from",title:e(v)("Start date"),shortLocale:e(ea),minDate:e(rr),maxDate:e(Vr),notBefore:e(ua),notAfter:e(ca),baseDomain:e(Be),shopId:e(M),product:e(i),startDate:e(_),reservationCount:e(T),resourceCount:e($),pricing:e(A),"required-resources":e(V),onDateChange:fr},null,8,["timezone","modelValue","title","shortLocale","minDate","maxDate","notBefore","notAfter","baseDomain","shopId","product","startDate","reservationCount","resourceCount","pricing","required-resources"])),!e(ue).length&&parseInt(e(i).allow_multiday)?B((s(),G(e(Zt),{key:1,timezone:e(Se),modelValue:e(D),"onUpdate:modelValue":r[10]||(r[10]=a=>W(D)?D.value=a:null),field:"to",title:e(v)("End date"),shortLocale:e(ea),minDate:e(Dl),maxDate:e(xs),notBefore:e(ua),notAfter:e(ca),baseDomain:e(Be),shopId:e(M),product:e(i),startDate:e(_),reservationCount:e(T),resourceCount:e($),pricing:e(A),"required-resources":e(V),onDateChange:es},null,8,["timezone","modelValue","title","shortLocale","minDate","maxDate","notBefore","notAfter","baseDomain","shopId","product","startDate","reservationCount","resourceCount","pricing","required-resources"])),[[Kt,e(_)]]):d("",!0)],64)),!e(ue).length&&e(_)?(s(),l("a",{key:2,href:"javascript:;
2",onClick:r[11]||(r[11]=a=>mt()),class:"product-order-cleardates js-product-cleardates",title:e(v)("Reset date selection"),role:"button"},null,8,tc)):e(ue).length?(s(),l("div",ac,[c("label",rc,n(e(v)("Date")),1),e(De)?(s(),l("div",{key:0,class:"form-group preselected-dates",id:"preselected-dates",role:e(Jr).length===1?void 0:"radiogroup"},[e($e)?(s(),l("div",lc,[c("span",ic,n(e($e)),1)])):(s(!0),l(k,{key:1},R(e(ue),a=>(s(),l("a",{href:"javascript:;",class:O("btn "+fi(a)),"aria-disabled":mi(a)?"true":"false",onClick:u=>ii(a),role:"radio","aria-checked":hi(a)},[c("i",{class:O(pi(a))},null,2),c("span",nc,n(a),1)],10,oc))),256))],8,sc)):d("",!0)])):d("",!0)])],2)),e(qe)?d("",!0):(s(),l("div",uc,[e($e)&&!parseInt(e(i).hide_capacity)&&!e(pe)?(s(),l("div",cc,[c("div",dc,[c("label",vc,n(e(v)("Available seats")),1),c("p",pc,[e(ns)?e(le)[e($e)]?.isRange?(s(),l(k,{key:1},[z(n(e(le)[e($e)].min)+" ... "+n(e(le)[e($e)].max),1)],64)):e(le)[e($e)]?(s(),l(k,{key:2},[z(n(e(le)[e($e)].min),1)],64)):e(_)&&e(ha)>0?(s(),l(k,{key:3},[z(n(e(ha)),1)],64)):(s(),l(k,{key:4},[z(n(e(v)("Not available")),1)],64)):(s(),l(k,{key:0},[z(n(e(v)("Loading...")),1)],64))])])])):d("",!0),c("div",fc,[e(_)&&e(D)&&e(f)?(s(),l("div",hc,[e(f).starttimes?.length>1||e(f).starttimes?.length===1&&!parseInt(e(i).hide_times)?(s(),l("label",mc,n(e(v)("Start time")),1)):d("",!0),e(f).starttimes?.length>1||e(f).starttimes?.length===1&&!parseInt(e(i).hide_times)?(s(),l("div",_c,[c("span",yc,n(e(Wa)(e(_),e(H))),1),e(f).starttimes.length>1?B((s(),l("select",{key:0,class:"form-control product-order-starttime",id:"js-product-starttime","onUpdate:modelValue":r[12]||(r[12]=a=>W(h)?h.value=a:null),"aria-label":e(v)("Time"),onChange:as},[e(h)?d("",!0):(s(),l("option",kc,n(e(v)("Select")),1)),(s(!0),l(k,null,R(e(f).starttimes,a=>(s(),l("option",{value:a},n(e(v)("at"))+" "+n(a),9,bc))),256))],40,gc)),[[ae,e(h)]]):d("",!0),e(f).starttimes.length===1&&!parseInt(e(i).hide_times)?(s(),l("span",Sc,n(e(v)("at"))+" "+n(e(f).starttimes[0]),1)):d("",!0)])):e(f).starttimes?.length?d("",!0):(s(),l("div",wc,[c("p",null,n(e(v)("There is not enough capacity on the selected date.")),1)]))])):d("",!0),e(_)&&e(D)&&e(f)&&(e(h)&&e(f).endtimes?.[e
2(h)]?.length>1||e(h)&&e(f).endtimes?.[e(h)]?.length===1&&!parseInt(e(i).hide_times))?(s(),l("div",Ic,[c("label",Cc,n(e(v)("End time")),1),e(h)&&e(f).endtimes?.[e(h)]?.length>1?(s(),l("div",Pc,[c("span",Tc,n(e(Wa)(e(D),e(H))),1),e(h)&&e(f).endtimes?.[e(h)]?.length>1?B((s(),l("select",{key:0,class:"form-control product-order-starttime",id:"js-product-endtime","aria-label":e(v)("End time"),"onUpdate:modelValue":r[13]||(r[13]=a=>W(I)?I.value=a:null)},[(s(!0),l(k,null,R(e(f).endtimes[e(h)],a=>(s(),l("option",{value:a},n(e(v)("at"))+" "+n(a),9,Dc))),256))],8,Rc)),[[ae,e(I)]]):d("",!0)])):e(h)&&e(f).endtimes?.[e(h)]?.length===1&&!parseInt(e(i).hide_times)?(s(),l("div",Mc,[c("span",xc,n(e(Wa)(e(D),e(H))),1),c("span",$c,n(e(v)("at"))+" "+n(e(f).endtimes[e(h)][0]),1)])):d("",!0)])):d("",!0)])]))]),e(er)&&e(te)?(s(),l("div",jc,[c("div",Nc,[c("label",null,[B(c("input",{type:"checkbox","onUpdate:modelValue":r[14]||(r[14]=a=>W(ge)?ge.value=a:null)},null,512),[[kr,e(ge)]]),c("span",null,n(e(v)("Extra capacity")),1)])])])):d("",!0),e(te)&&e(y)&&e(y).prices&&e(y).prices.detail?(s(),l("div",Ec,[e(et)>1?(s(),l("div",Ac,[!parseInt(e(i).hide_capacity)&&!e(pe)?(s(),l("p",Bc,n(e(v)("Available seats"))+": "+n(e(ha)),1)):d("",!0),c("label",null,n(e(v)("Select tickets")),1),(s(!0),l(k,null,R(e(y).prices.detail[e(ie)].tickets,a=>(s(),l("div",Vc,[c("span",qc,n(e(Ut)(a)),1),c("div",Uc,[c("span",Oc,[c("button",{class:"btn btn-success",disabled:e(Ne)[a.id]===0,onClick:u=>Rl(a.id)},"-",8,Lc)]),c("span",{class:"form-control",onClick:u=>Br(a.id)},n(e(Ne)[a.id])+" × "+n(e(re)(a.price,e(i).currency)),9,Fc),c("span",Hc,[c("button",{class:"btn btn-xs btn-success",disabled:e(St)===e(he),onClick:u=>Br(a.id)},"+",8,zc)])])]))),256))])):(s(),l("div",Yc,[c("label",Jc,n(e(v)("Select a ticket")),1),B(c("select",{class:"form-control",name:"activity-tickettype","aria-labelledby":"activity-tickettype-label",id:"activity-tickettype","onUpdate:modelValue":r[15]||(r[15]=a=>W(ve)?ve.value=a:null)},[(s(!0),l(k,null,R(e(y).prices.detail[e(ie)].tickets,a=>(s(),l("option",{value:a.id},n(a.name)+" ("+n(e(re)(a.price,e(i).currency))+")",9,Wc))),256))],512),[[ae,e(ve)]])]))])):d("",!0),c("div",Gc,[(e(ma)||e(Oe))&&(parseInt(e(i).allow_multiday)&&e(D)||!parseInt(e(i).allow_multiday)&&e(_)||!0)?(s(),l("div",Kc,[e(i)&&e(i).quantitytitle?(s(),l("label",Qc,n(e(i).quantitytitle),1)):d("",!0),(s(!0),l(k,null,R(e(se),a=>(s(),l("div",null,[e(Il)?(s(),G(e(fl),{key:0,"total-participant-count":e(T),fullprices:e(y),product:e(i),"product-shop-id":e(M),"resource-pool":a,"selected-resources":e(V),"resource-availability":e(bt),onResourceSeatsChanged:Ni},null,8,["total-participant-count","fullprices","product","product-shop-id","resource-pool","selected-resources","resource-availability"])):(s(),G(e(pl),{key:1,product:e(i),"product-shop-id":e(M),"resource-pool":a,"selected-resources":e(V),"resource-availability":e(bt),"is-primary":!e(Na),onToggleResourceSelection:ai},null,8,["product","product-shop-id","resource-pool","selected-resources","resource-availability","is-primary"]))]))),256))])):d("",!0),e(Cl)?(s(),l("div",Zc,[e(Oe)?(s(),l("button",{key:1,class:"btn btn-default",type:"button",onClick:Ms},n(e(v)("Select resources automatically")),1)):(s(),l("button",{key:0,class:"btn btn-default",type:"button",onClick:Pl},n(e(v)("Select resources manually")),1))])):d("",!0),e(er)&&!e(te)?(s(),l("div",Xc,[c("div",ed,[c("label",null,[B(c("input",{type:"checkbox","onUpdate:modelValue":r[16]||(r[16]=a=>W(ge)?ge.value=a:null)},null,512),[[kr,e(ge)]]),c("span",null,n(e(v)("Extra capacity")),1)])])])):d("",!0),e(q)&&!e(wt)&&!(e(U)&&!e(ye))&&e(oa)?(s(),l("div",td,[c("p",null,n(e(tr)),1)])):e(q)&&!e(wt)&&!(e(U)&&!e(ye))?(s(),l("span",ad,n(e(Tt))+n(e(La)),1)):d("",!0),!e(Fe)&&e(zs)&&e(q)&&!e(te)&&!(e(U)&&!e(ye))?(s(),l("div",rd,[e(y)&&e(Tt)!==""?(s(),l("span",sd,n(Number(e(y).finalprice)!==-1?e(Kr):""),1)):e(ft)?(s(),l("span",ld,[Math.max(parseInt(e(i).ownPricerow[0].includes),e(T))===1?(s(),l("span",id,n(e(v)("Price includes %s person.").replace(/%s/,Math.max(e(i).ownPricerow[0].includes,e(T)))),1)):d("",!0),Math.max(parseInt(e(i).ownPricerow[0].includes),e(T))>1?(s(),l("span",od,n(e(v)("Price includes %s persons.").replace(/%s/,Math.max(parseInt(e(i).ownPricerow[0].includes),e(T)))),1)):d("",!0),e(ft)&&e(lt)?(s(),l("span",nd,n(" "+e(v)("Extras:")),1
2)):d("",!0),e(ft)&&e(lt)?(s(),l("ul",ud,[(s(!0),l(k,null,R(e(i).sharedPricetier,a=>(s(),l("li",null,[c("span",cd,n(a.name),1),c("span",dd,n(e(re)(Ct(a),e(i).currency)),1)]))),256))])):d("",!0)])):d("",!0)])):d("",!0),e(Fe)&&e(q)&&!e(te)&&!(e(U)&&!e(ye))?(s(),l("div",vd,[e(lr)&&e(ja)&&!(e(U)&&!e(ye))&&e(Tt)!==""?(s(),l("span",pd,[e(y)?(s(),l("span",fd,n(Number(e(y).finalprice)!==-1?e(Kr):""),1)):(s(),l("span",hd,n(e(v)("Average price for the selected dates.")),1)),B(c("a",{class:"show-detailed-pricing",href:"javascript:;",onClick:r[17]||(r[17]=a=>sl())},n(e(v)("Show detailed pricing"))+".",513),[[Kt,!e(aa)]])])):d("",!0),e(Fe)&&!e(_)?(s(),l("span",md,n(e(v)("Please select a date to get detailed pricing information.")),1)):d("",!0),e(ja)&&e(y)?B((s(),l("div",_d,[(s(!0),l(k,null,R(e(y).prices.detail,(a,u)=>(s(),l("span",null,[vi(u)?(s(),l("strong",yd,[r[66]||(r[66]=c("br",null,null,-1)),z(n(e(Wa)(a.start,e(H)))+" - "+n(e(Wa)(a.end,e(H))),1)])):d("",!0),r[68]||(r[68]=c("br",null,null,-1)),c("span",null,[e(ft)&&nl(a)?(s(),l("i",gd,[z(n(ul(a)),1),r[67]||(r[67]=c("br",null,null,-1))])):d("",!0),a.baseprice?(s(),l("span",kd,n(e(re)(a.baseprice,e(i).currency))+" "+n(parseInt(e(i).hide_units)?"":" / "+(a.unit>1?a.unit+" ":""))+" "+n(e(cl)(a.unittype))+n(e(lt)&&parseInt(a.includes,10)>0?",":""),1)):d("",!0),e(lt)?(s(),l("span",bd,[parseInt(a.includes,10)===1?(s(),l("span",Sd,n(e(v)("Price includes %s person.").replace(/%s/,a.includes))+" "+n(e(v)("Extras:")),1)):d("",!0),parseInt(a.includes,10)>1?(s(),l("span",wd,n(e(v)("Price includes %s persons.").replace(/%s/,a.includes))+" "+n(e(v)("Extras:")),1)):d("",!0),(a.baseprice||parseInt(a.includes,10))&&a.pricetiers?(s(),l("br",Id)):d("",!0),(s(!0),l(k,null,R(a.pricetiers,(p,g)=>(s(),l("span",null,[(s(!0),l(k,null,R(e(i).sharedPricetier?.filter(S=>S.id===g.toString()),S=>(s(),l("span",null,n(S.name)+": "+n(e(re)(p,e(i).currency)),1))),256))]))),256))])):d("",!0)]),r[69]||(r[69]=c("br",null,null,-1))]))),256)),r[70]||(r[70]=c("br",null,null,-1))],512)),[[Kt,e(aa)]]):d("",!0),e(Os)&&!e(lr)?(s(),l("span",Cd,n(e(Os))+" "+n(e(v)("Extras:")),1)):d("",!0),e(Os)&&!e(lr)?(s(),l("ul",Pd,[(s(!0),l(k,null,R(e(i).sharedPricetier,a=>(s(),l("li",null,[c("span",Td,n(a.name),1),c("span",Rd,n(e(re)(Ct(a),e(i).currency)),1)]))),256))])):d("",!0)])):d("",!0),e(U)&&e(_)?(s(),G(e(hs),{key:7,"has-visible-pricing":e(q),product:e(i),"shop-id":e(M),"start-date":e(_),"end-date":e(D),"start-time":e(Jt),"end-time":e(Et),"product-count":e(Re),"resource-count":e($),"reservation-count":e(T),participants:e(E),"pricing-mode":e(A),"option-capacity":e(we),onPackagesReady:Zs,onPackagesDescription:Xs,onTotalPrice:Qs,onResourcePoolSelection:Ao},null,8,["has-visible-pricing","product","shop-id","start-date","end-date","start-time","end-time","product-count","resource-count","reservation-count","participants","pricing-mode","option-capacity"])):d("",!0)]),e(fe)?(s(),G(e(br),{key:5,"has-visible-pricing":e(q),product:e(i),"shop-id":e(M),"start-date":e(_),"end-date":e(D),"start-time":e(Jt),"end-time":e(Et),"product-count":e(Re),"resource-count":e($),"reservation-count":e(T),participants:e(E),"option-capacity":e(we),"pricing-mode":e(A),onOptionsReady:ur,onTotalPrice:Qr},null,8,["has-visible-pricing","product","shop-id","start-date","end-date","start-time","end-time","product-count","resource-count","reservation-count","participants","option-capacity","pricing-mode"])):d("",!0),c("div",Dd,[c("div",Md,[e(q)&&!e(_)&&e(xi)?(s(),l("span",xd,[c("p",null,n(e(v)("Select a date to see the full price.")),1)])):d("",!0),(parseInt(e(i).allow_multiday)&&e(D)||e(_))&&(e(wi)||e(U))&&!(e(Fe)&&!e(_))?(s(),l(k,{key:1},[e(q)&&(e(fe)||e(U))&&e(oa)?(s(),l("div",$d,[c("p",null,n(e(tr)),1)])):(s(),l(k,{key:1},[e(q)&&(e(fe)||e(U))?(s(),l("span",jd,[e(U)&&!e(ye)?(s(),l("span",Nd,n(e(v)("Please complete participant selections to see the full price.")),1)):e(wi)?(s(),l("span",Ed,n(e(v)("Price with selected options")),1)):(s(),l("span",Ad,n(e(v)("Price")),1))])):d("",!0),e(q)&&(e(fe)||e(U))?(s(),l("span",Bd,n(e(ir)),1)):d("",!0),e(q)?(s(),G(e(Sr),{key:2,price:e(Ea),date:e(_),product:e(i)},null,8,["price","date","product"])):d("",!0)],64))],64)):d("",!0),Qt(e(Ha),{"is-visible":e(da),"is-mobile-pay-visible":e(xa),"is-enabled":e($a),canAddToBasket:e(dr),className:e(mo),buttonText:e(Fa),errorMessage:e(la),redirectToOrder:e(ia),onClick:r[18]||(r[18]=a=>Zr()),onClickMobilePay:r[19]||(r[19]=a=>cr(Zr))},null,8,["is-visible","is-mobile-pay-visible","is-enabled","canAddToBasket","className","buttonText","errorMessage","redirectToOrder"])])])])],2),e(oe)?(s(),G(e(Xt),{key:1,shopI
2d:e(M)},null,8,["shopId"])):d("",!0)])])],2)):e(Vl)?(s(),l("div",Vd,[c("div",qd,[e(Qe)?(s(),l("h2",Ud,n(e(Qe)),1)):d("",!0),c("div",Od,[e(N)&&!e(oe)?(s(),l("div",Ld,[B(c("div",{class:"is-clickable js-cart-product-image","data-product":e(i).id,"aria-label":e(v)("Show product"),role:"button","aria-controls":"productModal","aria-expanded":e(Vt)?"true":"false",onClick:Yt},null,8,Fd),[[Gt,e(Be)+e(M)+"/products/"+e(i).id+"/mediumfiles.jpg"]])])):d("",!0),c("div",{class:O((e(N)||e(oe)?"col-md-9":"col col-xs-12")+(e(N)?" product-order-options":""))},[e(N)&&e(i).description?(s(),l("div",{key:0,class:"product-order-description",innerHTML:e(i).description,onClickCapture:r[20]||(r[20]=(...a)=>e(He)&&e(He)(...a))},null,40,Hd)):d("",!0),e(_e)&&e(_e).length===0&&!e(Is)&&!e(kt)?d("",!0):(s(),l("div",zd,[c("div",Yd,[e(kt)?(s(),l("div",Jd,n(e(v)("Loading schedule, please wait...")),1)):(s(),l("div",Wd,[(s(!0),l(k,null,R(e(js),a=>(s(),l("div",Gd,[a.hide_times&&!parseInt(a.hide_times)?(s(),l("span",{key:0,class:"order-show-time order-show-rowitem border-d","data-showtime":di(a)},n(e(Ss)(a.start_ts*1e3,e(H),!0))+" "+n(ol(a)),9,Kd)):d("",!0),c("span",{class:"order-show-venue location show-location venue show-venue order-show-rowitem border-d","data-location":a.resource.name},n(a.resource.name),9,Qd),c("div",Zd,[c("div",Xd,[e(q)&&zt(a)?(s(),l("span",{key:0,class:"order-show-price input-group-addon","aria-label":e(v)("Default ticket price")},n(e(re)(a.price,e(i).currency)),9,ev)):d("",!0),c("div",tv,[!_r(a)&&Oa(a)&&yt(a)&&zt(a)?B((s(),l("select",{key:0,class:"form-control order-show-pcs","onUpdate:modelValue":u=>e(jt)[a.id]=u,"aria-label":e(v)("Number of tickets")},[r[71]||(r[71]=c("option",{value:"0"},"-",-1)),(s(!0),l(k,null,R(yt(a),u=>(s(),l("option",{key:u,value:u},n(u+" "+e(v)("pcs")),9,rv))),128))],8,av)),[[ae,e(jt)[a.id]]]):d("",!0),c("span",{class:O(_r(a)?"":"input-group-btn")},[Oa(a)&&zt(a)?(s(),l("button",{key:0,type:"button",class:O((Oa(a)&&zt(a)?"btn btn-success":"btn btn-default")+" orderbutton-show-"+a.id),onClick:u=>el(a)},[yt(a)?(s(),l(k,{key:0},[_r(a)?(s(),l("span",lv,[c("span",iv,n(e(v)("Select seats")),1),c("span",ov,n(e(v)("Select")),1)])):(s(),l("span",nv,n(e(v)("Select")),1))],64)):(s(),l("span",uv,n(e(v)("Sold out!")),1))],10,sv)):d("",!0)],2)])])])]))),256)),!e(Qa)&&!e(kt)&&e(_e).length>5?(s(),l("div",cv,[c("a",{class:"btn btn-success",onClick:r[21]||(r[21]=a=>Qa.value=!0)},n(e(v)("Show all")),1)])):d("",!0)]))])]))],2),e(oe)?(s(),G(e(Xt),{key:1,shopId:e(M)},null,8,["shopId"])):d("",!0)])])])):e(ql)?(s(),l("div",dv,[c("div",vv,[e(Qe)?(s(),l("h2",pv,n(e(Qe)),1)):d("",!0),c("div",fv,[e(N)&&!e(oe)?(s(),l("div",hv,[B(c("div",{class:"is-clickable js-cart-product-image","data-product":e(i).id,"aria-label":e(v)("Show product"),role:"button","aria-controls":"productModal","aria-expanded":e(Vt)?"true":"false",onClick:Yt},null,8,mv),[[Gt,e(Be)+e(M)+"/products/"+e(i).id+"/mediumfiles.jpg"]])])):d("",!0),c("div",{class:O((e(N)||e(oe)?"col-md-9":"col col-xs-12")+(e(N)?" product-order-options":""))},[e(N)&&e(i).description?(s(),l("div",{key:0,class:"product-order-description",innerHTML:e(i).description,onClickCapture:r[22]||(r[22]=(...a)=>e(He)&&e(He)(...a))},null,40,_v)):d("",!0),c("div",yv,[e(_e)&&e(_e).length===0&&!e(Is)&&!e(kt)?d("",!0):(s(),l("div",gv,[c("div",kv,[c("div",bv,[e(Ca)?(s(),l(k,{key:1},[c("div",qv,[c("div",Uv,[c("h3",Ov,n(e(Ss)(e(j).start_ts*1e3,e(H),!0))+" "+n(ol(e(j))),1),e(_e).length>1||e(ne)?(s(),l("button",{key:0,type:"button",class:"btn btn-default btn-sm cancel-show-selection-button",onClick:Ho,disabled:e(J)?"true":void 0},[e(J)?(s(),l("i",Fv)):(s(),l("span",Hv,n(e(v)("Clear")),1))],8,Lv)):d("",!0)]),c("div",zv,[c("strong",null,n(e(j).resource.name),1)]),e(ne)&&e(Pe)?(s(),l("div",Yv,[e(gl).length?(s(),l("div",Jv,[c("strong",Wv,n(e(v)("Seats"))+":",1),(s(!0),l(k,null,R(e(gl),a=>(s(),l("span",{class:"selected-seats-item",key:a.id},n(/^\d+$/.test(String(a.header))?e(v)("Row")+" ":"")+n(a.header)+", "+n(/^\d+$/.test(String(a.title))?e(v)("Seat")+" ":"")+n(a.title),1))),128))])):d("",!0),c("button",{type:"button",class:"btn btn-default btn-sm",onClick:r[24]||(r[24]=a=>qo()),disabled:e($r)||void 0},[e($r)?(s(),l("i",Kv)):d("",!0),z(" "+n(e(v)("Seatmap")),1)],8,Gv)])):e(j)&&!e(ne)?(s(),l("div",Qv,[c("div",Zv,[!parseInt(e(i).hide_capacity)&&!e(pe)&&!e(ne)?(s(),l("p",Xv,n(e(v)("Available seats"))+": "+n(e(ha)),1)):d("",!0)])])):d("",!0)]),(!e(ne)||e(Pe))&&e(Te)?(s(),l("div",ep,[e(et)>1?(s(),l("div",tp,[c("h4",null,n(e(v)("Select tickets")),1),(s(!0),l(k,null,R(e(Te),(a,u)=>(s(),l("div",null,[e(ne)&&e(Te).length>1?(s(),l(k,{key:0},[u===0?(s(),l("h3",ap,n(e(v)("Normal seats")),1)):(s(),l("h3",rp,n(e(v)("Zone specific seats")),1))],64)):d("",!0),(s(!0),l(k,null,R(a.sharedProduct,p=>(s(),l("div",sp,[parseInt(p.selectable)||parseInt(p.default)?(s(),l(k,{key:0},[c("span",lp,n(e(Ut)(p)),1),c("div",ip,[c("span",op,[c("button",{class:"btn btn-success",disabled:!e(xe)[u]||e(xe)[u][p.id]===0||co(u)&&e(Le)[u]===e(na)[u],onClick:g=>vo(p.id,u)},"-",8,np)]),c("span",{class:O(e(xe)[u][p.id]===e(Er)[u]?.[p.id]||e(ne)&&e(Le)[u]===e(na)[u]||!e(ne)&&e(j)&&e(Le)[u]===yt(e(j))?"form-control disabled":"form-control"),disabled:!!(e(xe)[u][p.id]===e(Er)[u]?.[p.id]||e(ne)&&e(Le)[u]===e(na)[u]||!e(ne)&&e(j)&&e(Le)[u]===yt(e(j))),onClick:g=>Tl(p.id,u)},n(e(xe)[u][p.id])+" × "+n(e(re)(p.price,e(i).currency)),11,up),c("span",cp,[c("button",{class:"btn btn-xs btn-success",disabled:!!(e(xe)[u][p.id]===e(Er)[u]?.[p.id]||e(ne)&&e(Le)[u]===e(na)[u]||!e(ne)&&e(j)&&e(Le)[u]===yt(e(j))),onClick:g=>Tl(p.id,u)},"+",8,dp)])])],64)):d("",!0)]))),256)),e(ne)?(s(),l("p",vp,n(e(v)("Selected"))+": "+n(e(Le)[u])+" / "+n(e(na)[u]),1)):d("",!0)]))),256))])):(s(),l("div",pp,[c("label",fp,n(e(v)("Select a ticket")),1),B(c("select",{class:"form-control",name:"activity-tickettype","aria-labelledby":"activity-tickettype-label",id:"activity-tickettype","onUpdate:modelValue":r[25]||(r[25]=a=>W(ve)?ve.value=a:null)},[(s(!0),l(k,null,R(e(y)?.prices.detail[e(ie)].tickets,a=>(s(),l("option",{value:a.id},n(a.name)+" ("+n(e(re)(a.price,e(i).currency))+")",9,hp))),256))],512),[[ae,e(ve)]])]))])):d("",!0)],64)):(s(),l(k,{key:0},[c("h3",Sv,n(e(po)),1),c("div",wv,[e(kt)?(s(),l("div",Iv,n(e(v)("Loading schedule, please wait...")),1)):(s(),l("div",Cv,[(s(!0),l(k,null,R(e(js),a=>(s(),l("div",Pv,[a.hide_times&&!parseInt(a.hide_times)?(s(),l("span",{key:0,class:"order-show-time order-show-rowitem","data-showtime":di(a)},n(e(Ss)(a.start_ts*1e3,e(H),!0))+" "+n(ol(a)),9,Tv)):d("",!0),c("span",{class:"order-show-venue location show-location venue show-venue order-show-rowitem","data-location":a.resource.name}
2,n(a.resource.name),9,Rv),c("div",Dv,[c("div",Mv,[e(q)&&zt(a)?(s(),l("span",{key:0,class:"order-show-price input-group-addon","aria-label":e(v)("Default ticket price")},n(e(re)(a.price,e(i).currency)),9,xv)):d("",!0),c("span",null,[Oa(a)&&zt(a)?(s(),l("button",{key:0,type:"button",class:O((Oa(a)&&zt(a)?"btn btn-success":"btn btn-default")+" orderbutton-show-"+a.id),onClick:u=>el(a)},[yt(a)?(s(),l(k,{key:0},[_r(a)?(s(),l("span",Nv,[c("span",Ev,n(e(v)("Select seats")),1),c("span",Av,n(e(v)("Select")),1)])):(s(),l("span",jv,n(e(v)("Select")),1))],64)):(s(),l("span",Bv,n(e(v)("Sold out!")),1))],10,$v)):d("",!0)])])])]))),256)),!e(Qa)&&!e(kt)&&e(_e).length>5?(s(),l("div",Vv,[c("a",{class:"btn btn-default",onClick:r[23]||(r[23]=a=>Qa.value=!0)},n(e(v)("Show all")),1)])):d("",!0)]))])],64))])])])),c("div",mp,[c("div",_p,[e(I)&&e(q)&&(e(fe)||e(U))&&e(oa)?(s(),l("div",yp,[c("p",null,n(e(tr)),1)])):(s(),l(k,{key:1},[e(I)&&e(q)&&(e(fe)||e(U))?(s(),l("span",gp,[e(U)&&!e(ye)?(s(),l("span",kp,n(e(v)("Please complete participant selectioncs to see the full price.")),1)):e(fe)?(s(),l("span",bp,n(e(v)("Price with selected options")),1)):(s(),l("span",Sp,n(e(v)("Price")),1))])):d("",!0),e(I)&&e(q)&&(e(fe)||e(U))?(s(),l("span",wp,n(e(ir)),1)):d("",!0),e(I)&&e(q)?(s(),G(e(Sr),{key:2,price:e(Ea),date:e(_),product:e(i)},null,8,["price","date","product"])):d("",!0)],64)),c("div",Ip,[Qt(e(Ha),{"is-visible":e(da),"is-mobile-pay-visible":e(xa),"is-enabled":e($a),canAddToBasket:e(dr),className:e(yo),buttonText:e(Fa),errorMessage:e(la),redirectToOrder:e(ia),onClick:r[26]||(r[26]=a=>Zl()),onClickMobilePay:r[27]||(r[27]=a=>cr(Zl))},null,8,["is-visible","is-mobile-pay-visible","is-enabled","canAddToBasket","className","buttonText","errorMessage","redirectToOrder"])])])]),e(js).length?(s(),l("nav",{key:1,class:"event-ticket-order-steps product-order-wrap hidden-print","aria-label":e(v)("Ticket order progress")},[c("div",Pp,[c("div",{class:O(["event-ticket-order-step",{"is-complete":e(qr),"is-active":!e(qr)}])},[c("span",Tp,[e(qr)?(s(),l("i",Rp)):(s(),l("i",Dp))]),c("span",Mp,n(e(fo)),1)],2),c("span",{class:O(["event-ticket-order-connector",{"is-complete":e(qr)}]),"aria-hidden":"true"},null,2),Qt(Wn,{name:"event-ticket-order-seats"},{default:Li(()=>[e(ho)?(s(),l("div",xp,[c("div",{class:O(["event-ticket-order-step",{"is-complete":e(Ns),"is-active":e(Ca)&&e(ne)&&!e(Pe)}])},[c("span",$p,[e(Ns)?(s(),l("i",jp)):e(Ca)&&e(ne)&&!e(Pe)?(s(),l("i",Np)):(s(),l("i",Ep))]),c("span",Ap,n(e(v)("Seats")),1)],2),c("span",{class:O(["event-ticket-order-connector",{"is-complete":e(Ns)}]),"aria-hidden":"true"},null,2)])):d("",!0)]),_:1}),c("div",{class:O(["event-ticket-order-step",{"is-complete":e(ar),"is-active":e(Ml)&&!e(ar)}])},[c("span",Bp,[e(ar)?(s(),l("i",Vp)):e(Ml)?(s(),l("i",qp)):(s(),l("i",Up))]),c("span",Op,n(e(v)("Tickets")),1)],2)])],8,Cp)):d("",!0)])],2),e(oe)?(s(),G(e(Xt),{key:1,shopId:e(M)},null,8,["shopId"])):d("",!0)])])])):e(Bl)?(s(),l("div",{key:4,class:O("product-order-wrap"+(e(or)?" has-tabs":""))},[c("div",Lp,[e(or)?(s(),l("div",Fp,[e(nr)?(s(),l("a",{key:0,href:"javascript:;",onClick:si,role:"tab","aria-selected":"true",class:"js-pricintype-hour product-pricingtype-link product-pricingtype-active"},[r[72]||(r[72]=c("i",{class:"fa fa-fw fa-clock-o fa-regular fa-clock"},null,-1)),z(" "+n(e(v)("selector|Short reservation")),1)])):d("",!0),e(pa)?(s(),l("a",{key:1,href:"javascript:;",onClick:Xr,role:"tab","aria-selected":"false",class:"js-pricintype-day product-pricingtype-link"},[r[73]||(r[73]=c("i",{class:"fa fa-fw fa-calendar-o fa-regular fa-calendar"},null,-1)),z(" "+n(e(v)("selector|Overnight reservation")),1)])):d("",!0)])):d("",!0),e(Qe)?(s(),l("h2",Hp,n(e(Qe)),1)):d("",!0),c("div",zp,[e(N)&&!e(oe)?(s(),l("div",Yp,[B(c("div",{class:"is-clickable js-cart-product-image","data-product":e(i).id,"aria-label":e(v)("Show product"),role:"button","aria-controls":"productModal","aria-expanded":e(Vt)?"true":"false",onClick:Yt},null,8,Jp),[[Gt,e(Be)+e(M)+"/products/"+e(i).id+"/mediumfiles.jpg"]])])):d("",!0),c("div",{class:O((e(N)||e(oe)?"col-md-9":"col col-xs-12")+(e(N)?" product-order-options":""))},[e(N)&&e(i).description?(s(),l("div",{key:0,class:"product-order-description",innerHTML:e(i).description,onClickCapture:r[28]||(r[28]=(...a)=>e(He)&&e(He)(...a))},null,40,Wp)):d("",!0),c("div",Gp,[e(Js)?(s(),l("div",Kp,n(e(Ws)),1)):d("",!0),c("div",Qp,[c("div",Zp,[e(It)>1&&!e(ma)&&!e(Oe)?(s(),l("div",Xp,[c("label",ef,n(e(zl)),1),B(c("select",{class:"form-control",name:"js-product-quantity","onUpdate:modelValue":r[29]||(r[29]=a=>W($)?$.value=a:null),onChange:il},[(s(!0),l(k,null,R(e(It),a=>(s(),l("option",{value:a},n(a),9,tf))),256))],544),[[ae,e($),void 0,{number:!0}]])])):d("",!0),(s(!0),l(k,null,R(e(i).sharedPricetier,(a,u)=>(s(),l("div",af,[c("label",{id:"product-participant-label-"+u,for:"product-participant-"+u},n(a.name),9,rf),B(c("select",{class:"form-control",id:"product-participant-"+u,name:"product-participant-"+u,"aria-labelledby":"product-participant-label-"+u,"onUpdate:modelValue":p=>e(E)[u]=p,onChange:oi},[e(i).sharedPricetier?.length>1?(s(),l(k,{key:0},[r[74]||(r[74]=c("option",{value:"0"},"0",-1)),(s(!0),l(k,null,R(e(he),p=>(s(),l("option",{value:p},n(p),9,lf))),256))],64)):(s(!0),l(k,{key:1},R(Ba(e(ht),e(he)),p=>(s(),l("option",{value:p},n(p),9,of))),256))],40,sf),[[ae,e(E)[u],void 0,{number:!0}]]),e(q)&&!e(Fe)&&Ct(a)>0&&!e(Us)&&!e(wt)?(s(),l("span",nf,n(e(re)(Ct(a),e(i).currency))+n(e(La)),1)):d("",!0)]))),256)),!e(te)&&(parseInt(e(i).enable_participant_pricing)&&!e(i).sharedPricetier?.length||!parseInt(e(i).enable_participant_pricing)&&e(It)==1&&e(he)>1&&!e(i).sharedPricetier?.length)?(s(),l("div",uf,[B(c("select",{class:"form-control",id:"product-participant-0",name:"product-participant-0","aria-labelledby":"product-participant-label-0","onUpdate:modelValue":r[30]||(r[30]=a=>e(E)[0]=a),onChange:oi},[(s(!0),l(k,null,R(Ba(e(ht),e(he)),a=>(s(),l("option",{value:a},n(a),9,cf))),256))],544),[[ae,e(E)[0],void 0,{number:!0}]]),parseInt(e(i).enable_participant_pricing)?(s(),l("label",df,n(e(v)("pers")),1)):(s(),l("label",vf,n(e(v)("pcs")),1))])):d("",!0)])]),c("div",{class:O("product-order-dates-and-timeswrap"+(e(ue).length?" preselected-dates-and-times-wrap":""))},[e(qe)?d("",!0):(s(),l(k,{key:0},[c("div",{class:O("product-order-dateswrap group"+(e(ue).length?" preselected-dates-wrap":""))},[c("div",pf,[e(ue).length?d("",!0):(s(),G(e(Zt),{key:0,timezone:e(Se),modelValue:e(_),"onUpdate:modelValue":r[31]||(r[31]=a=>W(_)?_.value=a:null),field:"hourlyfrom",title:e(v)("Date"),inline:e(dt)("inlinecalendar"),shortLocale:e(ea),minDate:e(rr),maxDate:e(Vr),notBefore:e(ua),notAfter:e(ca),baseDomain:e(Be),shopId:e(M),product:e(i),startDate:e(_),reservationCount:e(T),resourceCount:e($),pricing:e(A),"required-resources":e(V),onDateChange:hr},null,8,["timezone","modelValue","title","inline","shortLocale","minDate","maxDate","notBefore","notAfter","baseDomain","shopId","product","startDate","reservationCount","resourceCount","pricing","required-resources"])),e(ue).length?(s(),l("div",ff,[c("label",hf,n(e(v)("Date")),1),c("div",{class:"form-group preselected-dates",id:"preselected-dates",role:e(Jr).length===1?void 0:"radiogroup"},[e($e)?(s(),l("div",_f,[c("span",yf,n(e($e)),1)])):(s(!0),l(k,{key:1},R(e(ue),a=>(s(),l("a",{href:"javascript:;
2",class:O(e(ns)?"btn "+fi(a):"preselected-date btn btn-default loading disabled"),"aria-disabled":mi(a)?"true":"false",onClick:u=>ll(a),role:"radio","aria-checked":hi(a)},[c("i",{class:O(pi(a))},null,2),c("span",kf,n(a),1),!parseInt(e(i).hide_capacity)&&!e(pe)?(s(),l("span",bf,[e(ns)?(s(),l(k,{key:0},[e(le)[a]&&e(le)[a].isRange?(s(),l(k,{key:0},[z(n(e(v)("Available seats"))+": "+n(e(le)[a].min)+"-"+n(e(le)[a].max),1)],64)):e(le)[a]?(s(),l(k,{key:1},[z(n(e(v)("Available seats"))+": "+n(e(le)[a].min),1)],64)):(s(),l(k,{key:2},[z(n(e(v)("Not available")),1)],64))],64)):(s(),l(k,{key:1},[z(n(e(v)("Loading...")),1)],64))])):d("",!0)],10,gf))),256))],8,mf)])):d("",!0)]),!e(ue).length&&e(_)?(s(),l("a",{key:0,href:"javascript:;",onClick:r[32]||(r[32]=a=>mt()),title:e(v)("Reset date selection"),class:"product-order-cleardates js-product-cleardates",style:{"margin-right":"0"}},null,8,Sf)):d("",!0)],2),c("div",wf,[c("div",If,[e(dt)("inlinecalendar")?(s(),l(k,{key:1},[!parseInt(e(i).hide_capacity)&&!e(pe)&&e(Ft)&&!e(ue).length?(s(),l("div",Ef,[c("div",Af,[c("label",Bf,n(e(v)("Available seats")),1),c("p",Vf,[e(Ft).isRange?(s(),l(k,{key:0},[z(n(e(Ft).min)+" ... "+n(e(Ft).max),1)],64)):(s(),l(k,{key:1},[z(n(e(Ft).min),1)],64))])])])):e(_)&&e(f)&&!e(f).starttimes?.length&&!e(ue).length?(s(),l("div",qf,[c("p",null,n(e(v)("There is not enough capacity on the selected date.")),1)])):e($e)&&!parseInt(e(i).hide_capacity)&&!e(pe)&&e(ue).length?(s(),l("div",Uf,[c("div",Of,[c("label",Lf,n(e(v)("Available seats")),1),c("p",Ff,[e(ns)?e(le)[e($e)]?.isRange?(s(),l(k,{key:1},[z(n(e(le)[e($e)].min)+" ... "+n(e(le)[e($e)].max),1)],64)):e(le)[e($e)]?(s(),l(k,{key:2},[z(n(e(le)[e($e)].min),1)],64)):e(_)&&e(ha)>0?(s(),l(k,{key:3},[z(n(e(ha)),1)],64)):(s(),l(k,{key:4},[z(n(e(v)("Not available")),1)],64)):(s(),l(k,{key:0},[z(n(e(v)("Loading...")),1)],64))])])])):d("",!0),e(f)&&e(f).starttimes&&e(f).starttimes.length>12?(s(),l(k,{key:3},[e(_)&&e(f)?(s(),l("div",Hf,[e(f).starttimes&&(e(f).starttimes.length>1||!parseInt(e(i).hide_times))?(s(),l("label",zf,n(e(v)("Time")),1)):d("",!0),e(h)?(s(!0),l(k,{key:2},R(e(Da),a=>(s(),l("button",{key:a.time,class:O(["btn time-button","start-time-button",{"no-duration":parseInt(e(i).hide_units)},{"btn-default":e(h)!=a.time&&a.capacity>0},{"btn-success selected":e(h)===a.time,hidden:e(h)&&e(h)!==a.time},{"btn-danger disabled":a.capacity===0}]),onClick:u=>rs(a.time),disabled:!1},[c("span",eh,n(a.time),1),e(h)===a.time&&e(f).starttimes.length>1?(s(),l("span",{key:0,class:"time-close product-order-cleardates",onClick:gr(u=>rs(a.time),["stop"]),title:"Clear selection"},null,8,th)):d("",!0),!parseInt(e(i).hide_capacity)&&!e(pe)&&e(Ft)?.isRange?(s(),l(k,{key:1},[a.capacityRange?(s(),l("span",ah,n(e(v)("Available seats"))+": "+n(a.capacityRange.min)+"-"+n(a.capacityRange.max),1)):a.capacity>0?(s(),l("span",rh,n(e(v)("Available seats"))+": "+n(a.capacity),1)):(s(),l("span",sh,n(e(v)("Full")),1))],64)):d("",!0)],10,Xf))),128)):(s(),l("div",Yf,[B(c("select",{class:"form-control product-order-starttime",id:"js-product-starttime","onUpdate:modelValue":r[35]||(r[35]=a=>W(h)?h.value=a:null),"aria-label":e(v)("Time"),onChange:as},[e(h)?d("",!0):(s(),l("option",Wf,n(e(v)("Select")),1)),(s(!0),l(k,null,R(e(Da),a=>(s(),l("option",{key:a.time,value:a.time},[z(n(a.time),1),!parseInt(e(i).hide_capacity)&&!e(pe)&&e(Ft)?.isRange?(s(),l(k,{key:0},[r[75]||(r[75]=z(" - ",-1)),a.capacityRange?(s(),l("span",Kf,n(e(v)("Available seats"))+": "+n(a.capacityRange.min)+"-"+n(a.capacityRange.max),1)):a.capacity>0?(s(),l("span",Qf,n(e(v)("Available seats"))+": "+n(a.capacity),1)):(s(),l("span",Zf,n(e(v)("Full")),1))],64)):d("",!0)],8,Gf))),128))],40,Jf),[[ae,e(h)]])]))])):d("",!0)],64)):(s(),l(k,{key:4},[e(_)&&e(f)&&e(f).starttimes&&e(f).starttimes.length>0&&(e(f).starttimes.length>1||!parseInt(e(i).hide_times))?(s(),l("div",lh,[c("div",ih,[c("label",oh,n(e(v)("Time")),1),e(Da).length===1?(s(),l("div",nh,n(e(Da)[0].time),1)):(s(),l("div",uh,[(s(!0),l(k,null,R(e(Da),a=>(s(),l("button",{key:a.time,class:O(["btn time-button","start-time-button",{"no-duration":parseInt(e(i).hide_units)}
2,{"btn-default":a.capacity>0&&e(h)!==a.time},{"btn-success selected":e(h)===a.time},{"btn-danger disabled":a.capacity===0}]),onClick:u=>rs(a.time),disabled:!1},[c("span",dh,n(a.time),1),e(h)===a.time&&e(f).starttimes.length>1?(s(),l("span",{key:0,class:"time-close product-order-cleardates",onClick:gr(u=>rs(a.time),["stop"]),title:"Clear selection"},null,8,vh)):d("",!0),!parseInt(e(i).hide_capacity)&&!e(pe)&&e(Ft)?.isRange?(s(),l(k,{key:1},[a.capacityRange?(s(),l("span",ph,n(e(v)("Available seats"))+": "+n(a.capacityRange.min)+"-"+n(a.capacityRange.max),1)):a.capacity>0?(s(),l("span",fh,n(e(v)("Available seats"))+": "+n(a.capacity),1)):(s(),l("span",hh,n(e(v)("Full")),1))],64)):d("",!0)],10,ch))),128))]))])])):d("",!0),e(_)&&!e(f)?(s(),l("div",mh,[r[76]||(r[76]=c("label",null," ",-1)),c("p",null,n(e(v)("There is not enough capacity on the selected date.")),1)])):d("",!0)],64)),e(h)&&(e(ke).length!=1||!parseInt(e(i).hide_units))?(s(),l(k,{key:5},[e(ke).length>12?(s(),l(k,{key:0},[e(_)&&e(f)?(s(),l("div",_h,[c("label",yh,n(e(v)("Duration")),1),e(ke).length===1?(s(),l("div",gh,[be(e(h),e(ke)[0].time).hours>0?(s(),l("span",kh,n(be(e(h),e(ke)[0].time).hours)+" "+n(e(v)("h")),1)):d("",!0),be(e(h),e(ke)[0].time).minutes>0?(s(),l("span",bh,n(be(e(h),e(ke)[0].time).minutes)+" "+n(e(v)("min")),1)):d("",!0)])):d("",!0),e(I)?(s(!0),l(k,{key:2},R(e(ke),a=>(s(),l("button",{key:a.time,class:O(["btn time-button","duration-button",{"no-duration":parseInt(e(i).hide_units)},{hidden:e(I)&&e(I)!==a.time},{"btn-success selected":e(I)===a.time,"btn-danger disabled":a.capacity===0}]),onClick:u=>ss(a.time),disabled:!1},[c("span",xh,[be(e(h),a.time).hours>0?(s(),l("span",$h,n(be(e(h),a.time).hours)+" "+n(e(v)("h")),1)):d("",!0),be(e(h),a.time).minutes>0?(s(),l("span",jh,n(be(e(h),a.time).minutes)+" "+n(e(v)("min")),1)):d("",!0)]),e(I)===a.time&&e(ke).length>1?(s(),l("span",{key:0,class:"time-close product-order-cleardates",onClick:gr(u=>ss(a.time),["stop"]),title:"Clear selection"},null,8,Nh)):d("",!0),a.showCapacity&&a.capacity>0?(s(),l("span",Eh,n(e(v)("Available seats"))+": "+n(a.capacity),1)):a.showCapacity?(s(),l("span",Ah,n(e(v)("Full")),1)):d("",!0)],10,Mh))),128)):(s(),l("div",Sh,[e(ke).length>1?(s(),l("select",{key:0,class:"form-control product-order-starttime",id:"js-product-endtime",value:e(I)||"","aria-label":e(v)("Duration"),onChange:en},[c("option",Ih,n(e(v)("Select")),1),(s(!0),l(k,null,R(e(ke),a=>(s(),l("option",{key:a.time,value:a.time},[be(e(h),a.time).hours>0?(s(),l("span",Ph,n(be(e(h),a.time).hours)+" "+n(e(v)("h")),1)):d("",!0),be(e(h),a.time).minutes>0?(s(),l("span",Th,n(be(e(h),a.time).minutes)+" "+n(e(v)("min")),1)):d("",!0),a.showCapacity?(s(),l(k,{key:2},[r[77]||(r[77]=z(" - ",-1)),a.capacity>0?(s(),l("span",Rh,n(e(v)("Available seats"))+": "+n(a.capacity),1)):(s(),l("span",Dh,n(e(v)("Full")),1))],64)):d("",!0)],8,Ch))),128)),e(Ol)?(s(),l("option",{key:0,value:zi},n(e(Ll)),1)):d("",!0)],40,wh)):d("",!0)]))])):d("",!0)],64)):(s(),l("div",Bh,[c("label",Vh,n(e(v)("Duration")),1),e(ke).length===1?(s(),l("div",qh,[be(e(h),e(ke)[0].time).hours>0?(s(),l("span",Uh,n(be(e(h),e(ke)[0].time).hours)+" "+n(e(v)("h")),1)):d("",!0),be(e(h),e(ke)[0].time).minutes>0?(s(),l("span",Oh,n(be(e(h),e(ke)[0].time).minutes)+" "+n(e(v)("min")),1)):d("",!0)])):(s(),l("div",Lh,[(s(!0),l(k,null,R(e(ke),a=>(s(),l("button",{key:a.time,class:O(["btn time-button","duration-button",{"no-duration":parseInt(e(i).hide_units)},{"btn-default":a.capacity>0&&e(I)!==a.time},{"btn-success selected":e(I)===a.time,"btn-danger disabled":a.capacity===0}]),onClick:u=>ss(a.time),disabled:!1},[c("span",Hh,[be(e(h),a.time).hours>0?(s(),l("span",zh,n(be(e(h),a.time).hours)+" "+n(e(v)("h")),1)):d("",!0),be(e(h),a.time).minutes>0?(s(),l("span",Yh,n(be(e(h),a.time).minutes)+" "+n(e(v)("min")),1)):d("",!0)]),e(I)===a.time&&e(ke).length>1?(s(),l("span",{key:0,class:"time-close product-order-cleardates",onClick:gr(u=>ss(a.time),["stop"]),title:"Clear selection"},null,8,Jh)):d("",!0),a.showCapacity&&a.capacity>0?(s(),l("span",Wh,n(e(v)("Available seats"))+": "+n(a.capacity),1)):a.showCapacity?(s(),l("span",Gh,n(e(v)("Full")),1)):d("",!0)],10,Fh))),128)),e(Ol)?(s(),l("button",{key:0,t
2ype:"button",class:O(["btn time-button duration-button overnight-duration-button",{"no-duration":parseInt(e(i).hide_units)}]),title:e(v)("selector|Overnight reservation"),"aria-label":e(v)("selector|Overnight reservation"),onClick:Xr},[c("span",Qh,n(e(Ll)),1)],10,Kh)):d("",!0)]))]))],64)):d("",!0)],64)):(s(),l(k,{key:0},[e(_)&&e(f)?(s(),l("div",Cf,[e(f).starttimes&&(e(f).starttimes.length>1||!parseInt(e(i).hide_times)&&e(f).starttimes?.length)?(s(),l("label",Pf,n(e(v)("Time")),1)):d("",!0),e(f).starttimes&&e(f).starttimes.length?(s(),l("div",Tf,[e(f).starttimes.length>1?B((s(),l("select",{key:0,class:"form-control product-order-starttime",id:"js-product-starttime","onUpdate:modelValue":r[33]||(r[33]=a=>W(h)?h.value=a:null),"aria-label":e(v)("Time"),onChange:as},[(s(!0),l(k,null,R(e(f).starttimes,a=>(s(),l("option",{value:a},n(a),9,Df))),256))],40,Rf)),[[ae,e(h)]]):d("",!0),e(f).starttimes.length===1&&!parseInt(e(i).hide_times)?(s(),l("span",Mf,n(e(f).starttimes[0]),1)):d("",!0),e(h)&&e(f).endtimes[e(h)]&&e(f).endtimes[e(h)].length>1?(s(),l("span",xf," - ")):d("",!0),e(h)&&e(f).endtimes[e(h)]&&e(f).endtimes[e(h)].length>1?B((s(),l("select",{key:3,class:"form-control product-order-starttime",id:"js-product-endtime","aria-label":e(v)("End time"),"onUpdate:modelValue":r[34]||(r[34]=a=>W(I)?I.value=a:null)},[(s(!0),l(k,null,R(e(f).endtimes[e(h)],a=>(s(),l("option",{value:a},n(a),9,jf))),256))],8,$f)),[[ae,e(I)]]):d("",!0),e(h)&&e(f).endtimes[e(h)]&&e(f).endtimes[e(h)].length===1&&!parseInt(e(i).hide_times)?B((s(),l("span",{key:4,class:"form-control flex-center"}," - "+n(e(f).endtimes[e(h)][0]),513)),[[Kt,!parseInt(e(i).hide_units)]]):d("",!0)])):(s(),l("div",Nf,[c("p",null,n(e(v)("There is not enough capacity on the selected date.")),1)]))])):d("",!0)],64)),e(er)&&e(te)?(s(),l("div",Zh,[c("div",Xh,[c("label",null,[B(c("input",{type:"checkbox","onUpdate:modelValue":r[36]||(r[36]=a=>W(ge)?ge.value=a:null)},null,512),[[kr,e(ge)]]),c("span",null,n(e(v)("Extra capacity")),1)])])])):d("",!0),e(te)&&e(y)&&e(y).prices&&e(y).prices.detail?(s(),l("div",em,[e(et)>1?(s(),l("div",tm,[!parseInt(e(i).hide_capacity)&&!e(pe)&&!e(dt)("inlinecalendar")?(s(),l("p",am,n(e(v)("Available seats"))+": "+n(e(ha)),1)):d("",!0),c("label",null,n(e(v)("Select tickets")),1),(s(!0),l(k,null,R(e(y).prices.detail[e(ie)].tickets,a=>(s(),l("div",rm,[c("span",sm,n(e(Ut)(a)),1),c("div",lm,[c("span",im,[c("button",{class:"btn btn-success",disabled:e(Ne)[a.id]===0,onClick:u=>Rl(a.id)},"-",8,om)]),c("span",{class:"form-control",onClick:u=>Br(a.id)},n(e(Ne)[a.id])+" × "+n(e(re)(a.price,e(i).currency)),9,nm),c("span",um,[c("button",{class:"btn btn-xs btn-success",disabled:e(St)===e(he),onClick:u=>Br(a.id)},"+",8,cm)])])]))),256))])):(s(),l("div",dm,[c("label",vm,n(e(v)("Select a ticket")),1),B(c("select",{class:"form-control",name:"activity-tickettype","aria-labelledby":"activity-tickettype-label",id:"activity-tickettype","onUpdate:modelValue":r[37]||(r[37]=a=>W(ve)?ve.value=a:null)},[(s(!0),l(k,null,R(e(y).prices.detail[e(ie)].tickets,a=>(s(),l("option",{value:a.id},n(e(Ut)(a))+" ("+n(e(re)(a.price,e(i).currency))+")",9,pm))),256))],512),[[ae,e(ve)]])]))])):d("",!0)])])],64))],2),c("div",fm,[(e(ma)||e(Oe))&&(e(I)||!0)?(s(),l("div",hm,[e(i)&&e(i).quantitytitle?(s(),l("label",mm,n(e(i).quantitytitle),1)):d("",!0),(s(!0),l(k,null,R(e(se),a=>(s(),l("div",null,[e(Il)?(s(),G(e(fl),{key:0,"total-participant-count":e(T),fullprices:e(y),product:e(i),"product-shop-id":e(M),"resource-pool":a,"selected-resources":e(V),"resource-availability":e(bt),onResourceSeatsChanged:Ni},null,8,["total-participant-count","fullprices","product","product-shop-id","resource-pool","selected-resources","resource-availability"])):(s(),G(e(pl),{key:1,product:e(i),"product-shop-id":e(M),"resource-pool":a,"selected-resources":e(V),"resource-availability":e(bt),"is-primary":!e(Na),onToggleResourceSelection:ai},null,8,["product","product-shop-id","resource-pool","selected-resources","resource-availability","is-primary"]))]))),256))])):d("",!0),e(Cl)?(s(),l("div",_m,[e(Oe)?(s(),l("button",{key:1,class:"btn btn-default",type:"button",onClick:Ms},n(e(v)("Select resources automatically")),1)):(s(),l("button",{key:0,class:"btn btn-default",type:"button",onClick:Pl},n(e(v)("Select resources manually")),1))])):d("",!0),e(er)&&!e(te)?(s(),l("div",ym,[c("div",gm,[c("label",null,[B(c("input",{type:"checkbox","onUpdate:modelValue":r[38]||(r[38]=a=>W(ge)?ge.value=a:null)},null,512),[[kr,e(ge)]]),c("span",null,n(e(v)("Extra capacity")),1)])])])):d("",!0),e(q)&&!e(wt)&&!(e(te)&&e(La)==" / ")&&e(Tt)!==""&&!(e(U)&&!e(ye))&&e(oa)?(s(),l("div",km,[c("p",null,n(e(tr)),1)])):e(q)&&!e(wt)&&!(e(te)&&e(La)==" / ")&&e(Tt)!==""&&!(e(U)&&!e(ye))?(s(),l("span",bm,n(e(Tt))+n(e(La)),1)):d("",!0),e(oa)?d("",!0):(s(),l("div",Sm,[c("strong",wm,n(e(xo)),1)])),!e(Fe)&&e(zs)&&e(q)&&!e(te)&&!(e(U)&&!e(ye))?(s(),l("div",Im,[e(y)&&e(Tt)!==""?(s(),l("span",Cm,n(Number(e(y).finalprice)!==-1?e(Kr):""),1)):e(ft)?(s(),l("span",Pm,[Math.max(parseInt(e(i).ownPricerow[0].includes),e(T))===1?(s(),l("span",Tm,n(e(v)("Price includes %s person.").replace(/%s/,Math.max(e(i).ownPricerow[0].includes,e(T)))),1)):d("",!0),Math.max(parseInt(e(i).ownPricerow[0].includes),e(T))>1?(s(),l("span",Rm,n(e(v)("Price includes %s persons.").replace(/%s/,Math.max(parseInt(e(i).ownPricerow[0].includes),e(T)))),1)):d("",!0),e(ft)&&e(lt)?(s(),l("span",Dm,n(" "+e(v)("Extras:")),1
2)):d("",!0),e(ft)&&e(lt)?(s(),l("ul",Mm,[(s(!0),l(k,null,R(e(i).sharedPricetier,a=>(s(),l("li",null,[c("span",xm,n(a.name),1),c("span",$m,n(e(re)(Ct(a),e(i).currency)),1)]))),256))])):d("",!0)])):d("",!0)])):d("",!0),e(Fe)&&e(q)&&!e(te)&&!e(wt)&&!(e(U)&&!e(ye))?(s(),l("div",jm,[e(lr)&&e(ja)&&!(e(U)&&!e(ye))?(s(),l("span",Nm,[e(y)?(s(),l("span",Em,n(Number(e(y).finalprice)!==-1?e(Kr):""),1)):(s(),l("span",Am,n(e(v)("Starting price for the selected date.")),1)),B(c("a",{class:"show-detailed-pricing",href:"javascript:;",onClick:r[39]||(r[39]=a=>sl()),"aria-role":"button"},n(e(v)("Show detailed pricing"))+".",513),[[Kt,!e(aa)]])])):d("",!0),e(Fe)&&!e(_)?(s(),l("span",Bm,n(e(v)("Please select a date to get detailed pricing information.")),1)):d("",!0),e(ja)&&e(y)?B((s(),l("div",Vm,[(s(!0),l(k,null,R(e(y).prices.detail,(a,u)=>(s(),l("span",null,[vi(u)?(s(),l("strong",qm,[r[78]||(r[78]=c("br",null,null,-1)),z(n(e(Pr)(a.start))+" - "+n(e(Pr)(a.end)),1),r[79]||(r[79]=c("br",null,null,-1))])):d("",!0),c("span",null,[e(ft)&&nl(a)?(s(),l("i",Um,[z(n(ul(a)),1),r[80]||(r[80]=c("br",null,null,-1))])):d("",!0),a.baseprice?(s(),l("span",Om,n(e(re)(a.baseprice,e(i).currency))+" "+n(parseInt(e(i).hide_units)?"":" / "+(a.unit>1?a.unit+" ":""))+" "+n(e(cl)(a.unittype))+n(e(lt)&&parseInt(a.includes,10)>0?",":""),1)):d("",!0),e(lt)?(s(),l("span",Lm,[parseInt(a.includes,10)===1?(s(),l("span",Fm,n(e(v)("Price includes %s person.").replace(/%s/,a.includes))+" "+n(e(v)("Extras:")),1)):d("",!0),parseInt(a.includes,10)>1?(s(),l("span",Hm,n(e(v)("Price includes %s persons.").replace(/%s/,a.includes))+" "+n(e(v)("Extras:")),1)):d("",!0),(a.baseprice||parseInt(a.includes,10))&&a.pricetiers?(s(),l("br",zm)):d("",!0),(s(!0),l(k,null,R(a.pricetiers,(p,g)=>(s(),l("span",null,[(s(!0),l(k,null,R(e(i).sharedPricetier?.filter(S=>S.id===g.toString()),S=>(s(),l("span",null,n(S.name)+": "+n(e(re)(p,e(i).currency)),1))),256))]))),256))])):d("",!0)]),r[81]||(r[81]=c("br",null,null,-1))]))),256)),r[82]||(r[82]=c("br",null,null,-1))],512)),[[Kt,e(aa)]]):d("",!0)])):d("",!0),e(U)&&e(_)?(s(),G(e(hs),{key:8,"has-visible-pricing":e(q),product:e(i),"shop-id":e(M),"start-date":e(_),"end-date":e(D),"start-time":e(Jt),"end-time":e(Et),"product-count":e(Re),"resource-count":e($),"reservation-count":e(T),participants:e(E),"pricing-mode":e(A),"option-capacity":e(we),onPackagesReady:Zs,onPackagesDescription:Xs,onTotalPrice:Qs,onResourcePoolSelection:Eo},null,8,["has-visible-pricing","product","shop-id","start-date","end-date","start-time","end-time","product-count","resource-count","reservation-count","participants","pricing-mode","option-capacity"])):d("",!0)]),e(fe)?(s(),G(e(br),{key:1,"has-visible-pricing":e(q),product:e(i),"shop-id":e(M),"start-date":e(_),"end-date":e(D),"start-time":e(Jt),"end-time":e(Et),"product-count":e(Re),"resource-count":e($),"reservation-count":e(T),participants:e(E),"option-capacity":e(we),"pricing-mode":e(A),onOptionsReady:ur,onTotalPrice:Qr},null,8,["has-visible-pricing","product","shop-id","start-date","end-date","start-time","end-time","product-count","resource-count","reservation-count","participants","option-capacity","pricing-mode"])):d("",!0),c("div",Ym,[c("div",Jm,[c("div",null,[e(I)&&e(q)&&(e(fe)||e(U))?(s(),l("span",Wm,[e(U)&&!e(ye)?(s(),l("span",Gm,n(e(v)("Please complete participant selections to see the full price.")),1)):e(fe)?(s(),l("span",Km,n(e(v)("Price with selected options")),1)):(s(),l("span",Qm,n(e(v)("Price")),1))])):d("",!0),e(I)&&e(q)&&(e(fe)||e(U))?(s(),l("span",Zm,n(e(ir)),1)):d("",!0)]),e(I)&&e(q)?(s(),G(e(Sr),{key:0,price:e(Ea),date:e(_),product:e(i)},null,8,["price","date","product"])):d("",!0),c("div",null,[Qt(e(Ha),{"is-visible":e(da),"is-mobile-pay-visible":e(xa),"is-enabled":e($a),canAddToBasket:e(dr),className:e(_o),buttonText:e(Fa),errorMessage:e(la),redirectToOrder:e(ia),onClick:r[40]||(r[40]=a=>qa()),onClickMobilePay:r[41]||(r[41]=a=>cr(qa))},null,8,["is-visible","is-mobile-pay-visible","is-enabled","canAddToBasket","className","buttonText","errorMessage","redirectToOrder"])])])])])],2),e(oe)?(s(),G(e(Xt),{key:1,shopI
2d:e(M)},null,8,["shopId"])):d("",!0)])])],2)):e(Ul)?(s(),l("div",Xm,[c("div",e_,[e(Qe)?(s(),l("h2",t_,n(e(Qe)),1)):d("",!0),c("div",a_,[e(N)&&!e(oe)?(s(),l("div",r_,[B(c("div",{class:"is-clickable js-cart-product-image","data-product":e(i).id,"aria-label":e(v)("Show product"),role:"button","aria-controls":"productModal","aria-expanded":e(Vt)?"true":"false",onClick:Yt},null,8,s_),[[Gt,e(Be)+e(M)+"/products/"+e(i).id+"/mediumfiles.jpg"]])])):d("",!0),c("div",{class:O((e(N)||e(oe)?"col-md-9":"col col-xs-12")+(e(N)?" product-order-options":""))},[e(N)&&e(i).description?(s(),l("div",{key:0,class:"product-order-description",innerHTML:e(i).description,onClickCapture:r[42]||(r[42]=(...a)=>e(He)&&e(He)(...a))},null,40,l_)):d("",!0),c("div",i_,[c("div",o_,[c("label",n_,n(e(v)("Select a starting location")),1),B(c("select",{class:"form-control",name:"js-product-origin","onUpdate:modelValue":r[43]||(r[43]=a=>W(L)?L.value=a:null),onChange:ui},[e(pt)&&e(pt).length?(s(!0),l(k,{key:0},R(e(Bs),a=>(s(),l("option",{value:a},n(a.name),9,u_))),256)):d("",!0)],544),[[ae,e(L)]])]),e(L)?(s(),l("div",c_,[c("label",d_,n(e(v)("Select a destination")),1),B(c("select",{class:"form-control",name:"js-product-destination","onUpdate:modelValue":r[44]||(r[44]=a=>W(K)?K.value=a:null),onChange:ci},[(s(!0),l(k,null,R(e(Vs),a=>(s(),l("option",{value:a},n(a.name),9,v_))),256))],544),[[ae,e(K)]])])):d("",!0)]),e(L)&&e(K)?(s(),l("div",p_,[e(Js)?(s(),l("div",f_,n(e(Ws)),1)):d("",!0),c("div",h_,[c("div",m_,[e(Gs)?(s(),l("div",__,[c("label",y_,n(e(v)("Trip type")),1),B(c("select",{class:"form-control",name:"js-product-tr
2iptype","onUpdate:modelValue":r[45]||(r[45]=a=>W(wa)?wa.value=a:null)},[c("option",g_,n(e(v)("One way")),1),c("option",k_,n(e(v)("Round trip")),1)],512),[[ae,e(wa)]])])):d("",!0),e(It)>1?(s(),l("div",b_,[c("label",S_,n(e(Do)),1),B(c("select",{class:"form-control",name:"js-product-quantity","onUpdate:modelValue":r[46]||(r[46]=a=>W($)?$.value=a:null),onChange:il},[(s(!0),l(k,null,R(e(It),a=>(s(),l("option",{value:a},n(a),9,w_))),256))],544),[[ae,e($),void 0,{number:!0}]])])):d("",!0),(s(!0),l(k,null,R(e(i).sharedPricetier,(a,u)=>(s(),l("div",I_,[c("label",{for:"js-product-participant-"+u},n(a.name),9,C_),B(c("select",{class:"form-control",name:"js-product-participant-"+u,"onUpdate:modelValue":p=>e(E)[u]=p,onChange:Ua},[e(i).sharedPricetier?.length>1?(s(),l(k,{key:0},[r[83]||(r[83]=c("option",{value:"0"},"0",-1)),(s(!0),l(k,null,R(e(he),p=>(s(),l("option",{value:p},n(p),9,T_))),256))],64)):(s(!0),l(k,{key:1},R(Ba(e(ht),e(he)),p=>(s(),l("option",{value:p},n(p),9,R_))),256))],40,P_),[[ae,e(E)[u],void 0,{number:!0}]]),e(q)&&!e(Fe)&&Ct(a)>0&&!e(Us)?(s(),l("span",D_,n(e(re)(Ct(a),e(i).currency)),1)):d("",!0)]))),256)),parseInt(e(i).enable_participant_pricing)&&!e(i).sharedPricetier?.length||!parseInt(e(i).enable_participant_pricing)&&e(It)==1&&e(he)>1&&!e(i).sharedPricetier?.length?(s(),l("div",M_,[B(c("select",{class:"form-control",name:"js-product-participant-0","onUpdate:modelValue":r[47]||(r[47]=a=>e(E)[0]=a),onChange:Ua},[(s(!0),l(k,null,R((e(ht),e(he)),a=>(s(),l("option",{value:a},n(a),9,x_))),256))],544),[[ae,e(E)[0],void 0,{number:!0}]]),parseInt(e(i).enable_participant_pricing)?(s(),l("label",$_,n(e(v)("pers")),1)):(s(),l("label",j_,n(e(v)("pcs")),1))])):d("",!0),e(er)?(s(),l("div",N_,[c("div",E_,[c("label",null,[B(c("input",{type:"checkbox","onUpdate:modelValue":r[48]||(r[48]=a=>W(ge)?ge.value=a:null)},null,512),[[kr,e(ge)]]),c("span",null,n(e(v)("Extra capacity")),1)])])])):d("",!0)]),e(qe)?d("",!0):(s(),l("div",A_,[c("div",B_,[Qt(e(Zt),{timezone:e(Se),modelValue:e(_),"onUpdate:modelValue":r[49]||(r[49]=a=>W(_)?_.value=a:null),field:"hourlyfrom",title:e(v)("Date"),shortLocale:e(ea),minDate:e(rr),maxDate:e(Vr),notBefore:e(ua),notAfter:e(ca),baseDomain:e(Be),shopId:e(M),product:e(i),startDate:e(_),reservationCount:e(T),resourceCount:e($),pricing:e(A),origin:e(L).id,destination:e(K).id,onDateChange:hr,linktype:parseInt(e(L).offset,10)<parseInt(e(K).offset,10)?"M":"P"},null,8,["timezone","modelValue","title","shortLocale","minDate","maxDate","notBefore","notAfter","baseDomain","shopId","product","startDate","reservationCount","resourceCount","pricing","origin","destination","linktype"]),e(_)&&e(f)?(s(),l("div",V_,[c("label",q_,n(e(v)("Time")),1),c("div",U_,[e(f).starttimes&&e(f).starttimes.length>1?B((s(),l("select",{key:0,class:"form-control product-order-starttime",id:"js-product-starttime","onUpdate:modelValue":r[50]||(r[50]=a=>W(h)?h.value=a:null),onChange:as},[(s(!0),l(k,null,R(e(f).starttimes,a=>(s(),l("option",{value:a},n(a),9,O_))),256))],544)),[[ae,e(h)]]):e(h)?(s(),l("span",L_,n(e(h)),1)):(s(),l("span",F_,n(e(v)("No start times available.")),1)),e(h)&&e(K)?(s(),l("span",H_," - "+n(e(I)),1)):d("",!0)])])):d("",!0),e(Or)?(s(),G(e(Zt),{key:1,timezone:e(Se),modelValue:e(gt),"onUpdate:modelValue":r[51]||(r[51]=a=>W(gt)?gt.value=a:null),field:"returnhourlyfrom",title:e(v)("Return date"),shortLocale:e(ea),minDate:e(Dl),maxDate:e(xs),notBefore:e(ua),notAfter:e(ca),baseDomain:e(Be),shopId:e(M),product:e(i),startDate:e(_),reservationCount:e(T),resourceCount:e($),pricing:e(A),origin:e(K).id,destination:e(L).id,onDateChange:Wo,linktype:parseInt(e(L).offset,10)<parseInt(e(K).offset,10)?"P":"M"},null,8,["timezone","modelValue","title","shortLocale","minDate","maxDate","notBefore","notAfter","baseDomain","shopId","product","startDate","reservationCount","resourceCount","pricing","origin","destination","linktype"])):d("",!0),e(Or)&&e(gt)&&e(de)?(s(),l("div",z_,[c("label",Y_,n(e(v)("Time")),1),c("div",J_,[e(de).starttimes&&e(de).starttimes.length>1?B((s(),l("select",{key:0,class:"form-control product-order-returntime",id:"js-product-returntime","onUpdate:modelValue":r[52]||(r[52]=a=>W(me)?me.value=a:null),onChange:tn},[(s(!0),l(k,null,R(e(de).starttimes,a=>(s(),l("option",{value:a},n(a),9,W_))),256))],544)),[[ae,e(me)]]):(s(),l("span",G_,n(e(me)),1)),e(me)&&e(K)?(s(),l("span",K_," - "+n(e(Ot)),1)):d("",!0)])])):d("",!0),c("a",{href:"javascript:;",onClick:r[53]||(r[53]=a=>
2mt()),class:"product-order-cleardates js-product-cleardates"})])]))]),c("div",Q_,[e(q)&&!e(wt)&&e(Tt)?(s(),l("span",Z_,[z(n(e(Tt)),1),e(y)?d("",!0):(s(),l("span",X_," / "+n(e(v)("pers")),1))])):d("",!0),!e(Fe)&&e(zs)&&e(q)?(s(),l("div",ey,[parseInt(e(i).ownPricerow[0].includes,10)===1&&e(T)<=1?(s(),l("span",ty,n(e(v)("Price includes %s person.").replace(/%s/,e(i).ownPricerow[0].includes)),1)):d("",!0),parseInt(e(i).ownPricerow[0].includes,10)>1&&e(T)<=parseInt(e(i).ownPricerow[0].includes,10)?(s(),l("span",ay,n(e(v)("Price includes %s persons.").replace(/%s/,e(i).ownPricerow[0].includes)),1)):d("",!0),e(ft)&&e(lt)&&e(T)<=parseInt(e(i).ownPricerow[0].includes,10)?(s(),l("span",ry,n(" "+e(v)("Extras:")),1)):d("",!0),e(ft)&&e(lt)&&e(T)<=parseInt(e(i).ownPricerow[0].includes,10)?(s(),l("ul",sy,[(s(!0),l(k,null,R(e(i).sharedPricetier,a=>(s(),l("li",null,[c("span",ly,n(a.name),1),c("span",iy,n(e(re)(Ct(a),e(i).currency)),1)]))),256))])):d("",!0)])):d("",!0),e(Fe)&&e(q)&&!(e(U)&&!e(ye))?(s(),l("div",oy,[e(lr)&&e(ja)&&!(e(U)&&!e(ye))?(s(),l("span",ny,[e(y)?(s(),l("span",uy,n(Number(e(y).finalprice)!==-1?e(v)("Total price for the selected date."):""),1)):(s(),l("span",cy,n(e(v)("Starting price for the selected date.")),1)),B(c("a",{class:"show-detailed-pricing",href:"javascript:;",onClick:r[54]||(r[54]=a=>sl())},n(e(v)("Show detailed pricing"))+".",513),[[Kt,!e(aa)]])])):d("",!0),e(Fe)&&!e(_)?(s(),l("span",dy,n(e(v)("Please select a date to get detailed pricing information.")),1)):d("",!0),e(ja)&&e(y)?B((s(),l("div",vy,[(s(!0),l(k,null,R(e(y).prices.detail,a=>(s(),l("span",null,[c("span",null,[e(ft)&&nl(a)?(s(),l("i",py,[z(n(ul(a)),1),r[84]||(r[84]=c("br",null,null,-1))])):d("",!0),a.baseprice?(s(),l("span",fy,n(e(re)(a.baseprice,e(i).currency))+" "+n(parseInt(e(i).hide_units)?"":" / "+(a.unit>1?a.unit+" ":""))+" "+n(e(cl)(a.unittype))+n(e(lt)&&parseInt(a.includes,10)>0?",":""),1)):d("",!0),e(lt)?(s(),l("span",hy,[parseInt(a.includes,10)===1?(s(),l("span",my,n(e(v)("Price includes %s person.").replace(/%s/,a.includes))+" "+n(e(v)("Extras:")),1)):d("",!0),parseInt(a.includes,10)>1?(s(),l("span",_y,n(e(v)("Price includes %s persons.").replace(/%s/,a.includes))+" "+n(e(v)("Extras:")),1)):d("",!0),(a.baseprice||parseInt(a.includes,10))&&a.pricetiers?(s(),l("br",yy)):d("",!0),(s(!0),l(k,null,R(a.pricetiers,(u,p)=>(s(),l("span",null,[(s(!0),l(k,null,R(e(i).sharedPricetier?.filter(g=>g.id===p.toString()),g=>(s(),l("span",null,n(g.name)+": "+n(e(re)(u,e(i).currency)),1))),256))]))),256))])):d("",!0)]),r[85]||(r[85]=c("br",null,null,-1))]))),256)),r[86]||(r[86]=c("br",null,null,-1))],512)),[[Kt,e(aa)]]):d("",!0)])):d("",!0),e(U)&&e(_)?(s(),G(e(hs),{key:3,"has-visible-pricing":e(q),product:e(i),"shop-id":e(M),"start-date":e(_),"end-date":e(D),"start-time":e(Jt),"end-time":e(Et),"product-count":e(Re),"resource-count":e($),"reservation-count":e(T),participants:e(E),"pricing-mode":e(A),"option-capacity":e(we),onPackagesReady:Zs,onPackagesDescription:Xs,onTotalPrice:Qs},null,8,["has-visible-pricing","product","shop-id","start-date","end-date","start-time","end-time","product-count","resource-count","reservation-count","participants","pricing-mode","option-capacity"])):d("",!0)]),e(fe)?(s(),G(e(br),{key:1,"has-visible-pricing":e(q),product:e(i),"shop-id":e(M),"start-date":e(_),"end-date":e(D),"start-time":e(Jt),"end-time":e(Et),"product-count":e(Re),"resource-count":e($),"reservation-count":e(T),participants:e(E),"option-capacity":e(we),"pricing-mode":e(A),onOptionsReady:ur,onTotalPrice:Qr},null,8,["has-visible-pricing","product","shop-id","start-date","end-date","start-time","end-time","product-count","resource-count","reservation-count","participants","option-capacity","pricing-mode"])):d("",!0),c("div",gy,[c("div",ky,[e(I)&&e(q)&&(e(fe)||e(U))?(s(),l("span",by,[e(U)&&!e(ye)?(s(),l("span",Sy,n(e(v)("Please complete participant selections to see the full price.")),1)):e(fe)?(s(),l("span",wy,n(e(v)("Price with selected options")),1)):(s(),l("span",Iy,n(e(v)("Price")),1))])):d("",!0),e(I)&&e(q)&&(e(fe)||e(U))?(s(),l("span",Cy,n(e(ir)),1)):d("",!0),e(I)&&e(q)?(s(),G(e(Sr),{key:2,price:e(Ea),date:e(_),product:e(i)},null,8,["price","date","product"])):d("",!0),Qt(e(Ha),{"is-visible":e(da),"is-mobile-pay-visible":e(xa),"is-enabled":e($a),canAddToBasket:e(dr),className:e(Es),buttonText:e(Fa),errorMessage:e(la),redirectToOrder:e(ia),onClick:r[55]||(r[55]=a=>qa()),onClickMobilePay:r[56]||(r[56]=a=>cr(qa))},null,8,["is-visible","is-mobile-pay-visible","is-enabled","canAddToBasket","className","buttonText","errorMessage","redirectToOrder"])])])])):d("",!0)],2),e(oe)?(s(),G(e(Xt),{key:1,shopI
2d:e(M)},null,8,["shopId"])):d("",!0)])])])):e(Fs)?(s(),l("div",{key:6,class:O("product-order-wrap"+(parseInt(e(i).voucher_open)?" open-value-card":""))},[c("div",Py,[e(Qe)?(s(),l("h2",Ty,n(e(Qe)),1)):d("",!0),c("div",Ry,[e(N)&&!e(oe)?(s(),l("div",Dy,[B(c("div",{class:"is-clickable js-cart-product-image","data-product":e(i).id,"aria-label":e(v)("Show product"),role:"button","aria-controls":"productModal","aria-expanded":e(Vt)?"true":"false",onClick:Yt},null,8,My),[[Gt,e(Be)+e(M)+"/products/"+e(i).id+"/mediumfiles.jpg"]])])):d("",!0),c("div",{class:O((e(N)||e(oe)?"col-md-9":"col col-xs-12")+(e(N)?" product-order-options":""))},[e(N)&&e(i).description?(s(),l("div",{key:0,class:"product-order-description",innerHTML:e(i).description,onClickCapture:r[57]||(r[57]=(...a)=>e(He)&&e(He)(...a))},null,40,xy)):d("",!0),parseInt(e(i).voucher_open)?(s(),l("div",$y,[c("label",jy,[c("h3",Ny,n(e(v)("Set your desired value")),1)]),c("div",Ey,[!e(Ur)&&parseInt(e(i).voucher_open)?(s(),l("div",Ay,[B(c("input",{class:"form-control input-lg",id:"product-value","aria-labelledby":"product-value-label",name:"product-value",type:"text","onUpdate:modelValue":r[58]||(r[58]=a=>W(ka)?ka.value=a:null),onBlur:jo},null,544),[[Gn,e(ka)]]),c("span",By,n(e(ro)(e(i).currency)),1)])):d("",!0),(s(!0),l(k,null,R(e(Tn),a=>(s(),l("a",{href:"javascript:;",class:O(vn(a.toString())),onClick:u=>pn(a.toString()),"aria-role":"option"},n(e(re)(a,e(i).currency)),11,Vy))),256))]),c("label",null,n(e(v)("Type any value between %s or select one of the suggestions above.").replace(/%s/,e(Rn))),1)])):d("",!0),e(q)&&!e(wt)?(s(),l("span",qy,[e(i).voucher_open?(s(),l("span",Uy,n(e(v)("Price"))+" ",1)):e(Fe)?(s(),l("span",Oy,n(e(v)("From"))+" ",1)):d("",!0),z(n(e(re)(e(i).price,e(i).currency)),1),e(i).voucher_open?(s(),l("span",Ly," / "+n(e(v)("pcs")),1)):d("",!0)])):d("",!0),c("div",Fy,[c("div",Hy,[!e(Ur)||e(Yr)?(s(),l("div",zy,[e(Yr)?(s(),l("div",Yy,[(s(!0),l(k,null,R(e(se),a=>(s(),l("div",Jy,[c("select",{class:"form-control",onChange:r[59]||(r[59]=u=>Ro(u))},[(s(!0),l(k,null,R(a.sharedResource,u=>(s(),l("option",{value:u.id,"data-pool":a.id},n(u.name)+n(e(Mn)(a,u)),9,Wy))),256))],32)]))),256))])):d("",!0),e(Ur)?d("",!0):(s(),l("div",Gy,[c("div",Ky,[B(c("select",{class:"form-control input-lg",id:"product-amount","aria-labelledby":"product-amount-label",name:"product-amount","onUpdate:modelValue":r[60]||(r[60]=a=>W(Re)?Re.value=a:null)},[(s(!0),l(k,null,R(e(Yl),a=>(s(),l("option",{value:a},n(a),9,Qy))),256))],512),[[ae,e(Re),void 0,{number:!0}]]),c("label",Zy,n(e(Dn)),1)]),!e(Pn)&&e(ji)?(s(),l("p",Xy,[c("strong",null,n(e(ji)),1)])):d("",!0)]))])):d("",!0)]),r[87]||(r[87]=c("div",{style:{clear:"both"}},null,-1)),e(fe)?(s(),G(e(br),{key:0,"has-visible-pricing":e(q),product:e(i),"shop-id":e(M),"start-date":e(_),"end-date":e(D),"start-time":e(Jt),"end-time":e(Et),"product-count":e(Re),"resource-count":e($),"reservation-count":e(T),participants:e(E),"option-capacity":e(we),"pricing-mode":e(A),onOptionsReady:ur,onTotalPrice:Qr},null,8,["has-visible-pricing","product","shop-id","start-date","end-date","start-time","end-time","product-count","resource-count","reservation-count","participants","option-capacity","pricing-mode"])):d("",!0),c("div",e1,[c("div",t1,[e(q)&&(e(fe)||e(U))?(s(),l("span",a1,[e(U)&&!e(ye)?(s(),l("span",r1,n(e(v)("Please complete participant selections to see the full price.")),1)):e(fe)?(s(),l("span",s1,n(e(v)("Price with selected options")),1)):(s(),l("span",l1,n(e(v)("Price")),1))])):d("",!0),e(q)&&(e(fe)||e(U))?(s(),l("span",i1,n(e(ir)),1)):d("",!0),e(da)?(s(),l("div",o1,[e(Ur)?(s(),l("a",{key:0,href:"javascript:;",class:O(e(Es)+" disabled")},n(e(v)("Sold out!")),3)):(s(),G(e(Ha),{key:1,"is-visible":e(da),"is-mobile-pay-visible":e(xa),"is-enabled":e($a),canAddToBasket:e(dr),className:e(Es),buttonText:e(Fa),errorMessage:e(la),redirectToOrder:e(ia),onClick:r[61]||(r[61]=a=>rl()),onClickMobilePay:r[62]||(r[62]=a=>cr(rl))},null,8,["is-visible","is-mobile-pay-visible","is-enabled","canAddToBasket","className","buttonText","errorMessage","redirectToOrder"]))])):d("",!0)])])])],2),e(oe)?(s(),G(e(Xt),{key:1,shopI
2d:e(M)},null,8,["shopId"])):d("",!0)])])],2)):e(In)?(s(),l("div",n1,[c("div",u1,[c("p",c1,n(e(v)("This product is currently not available.")),1)])])):d("",!0),Qt(o,null,{default:Li(()=>[e(Dr)&&e(Rr)?(s(),G(e(Ji),{key:0,show:e(Mr),seatMap:e(Dr),selectedSeats:e(Ce),readOnly:e(xr),onConfirmSelection:Lo,onCloseModal:Kl,onSeatSelected:Uo,onSeatDeselected:Oo},null,8,["show","seatMap","selectedSeats","readOnly"])):d("",!0)]),_:1})],64))],512)}}}),C1=Bn(d1,[["__scopeId","data-v-baea90b7"]]);export{C1 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.