1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="80ed9efb-6dae-4c1d-ae6d-9762a71e05d6",e._sentryDebugIdIdentifier="sentry-dbid-80ed9efb-6dae-4c1d-ae6d-9762a71e05d6")}()}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3385],{4212:(e,t,o)=>{o.d(t,{d:()=>l});var a=o(53455),i=o(33050);async function n(e){if(!e||0===e.length)return[];let t=e.map(async e=>{let t=await (0,i.Of)("special-offers",e);return t.exists()?{...t.data()}:null});return(await Promise.all(t)).filter(e=>null!==e)}let l=e=>(0,a.useQuery)({queryKey:["specialOffers",e],queryFn:()=>n(e),enabled:e.length>0,staleTime:6e4,refetchOnWindowFocus:!1})},10494:(e,t,o)=>{o.d(t,{A:()=>l});var a=o(95155),i=o(88538),n=o(51695);let l=({idAvailability:e,openAvailability:t,anchorAvailability:o,handleCloseAvailability:l,data:r,setData:d,uniqueWeekdays:s,isRefundable:p,validDate:u,validEndDate:c,specificDates:x})=>(0,a.jsx)(i.Ay,{id:e,open:t,anchorEl:o,onClose:l,disableScrollLock:!0,anchorOrigin:{vertical:"bottom",horizontal:"left"},transformOrigin:{vertical:"top",horizontal:"left"},PaperProps:{sx:{borderRadius:"12px",border:"1px solid #D8DCE8",mt:"6px"}},children:(0,a.jsx)(n.A,{data:r,setData:d,handleCloseAvailability:l,openAvailability:t,uniqueWeekdays:s,isRefundable:p,validDate:u,validEndDate:c,specificDates:x})})},18387:(e,t,o)=>{o.d(t,{St:()=>a,W4:()=>n,rG:()=>i});let a=e=>{if(!e)return 0;let t=Number(e.total_amount||0),o=e?.discount||0;return e.original_total_amount&&e.original_total_amount>0?Number(e.original_total_amount):o>0&&o<100?t/(100-o)*100:t},i=e=>{if(!e)return 0;let t=Number(e.total_amount||0),o=e.promocode?.discount||0;return o>0?t*(100-o)/100:t},n=(e=[])=>{let t=0,o=0,n=0,l=!1,r=!1;e.forEach(e=>{let d=a(e),s=Number(e.total_amount||0),p=i(e),u=e?.discount||0,c=e.promocode?.discount||0;(u>0||d>s)&&(l=!0),c>0&&(r=!0),t+=d,o+=s,n+=p});let d=Math.max(0,t-o),s=Math.max(0,o-n),p=Math.max(0,t-n),u=l||r||p>0;return{totalOriginal:t,totalSpecialOffer:o,totalFinal:n,specialOfferSavings:d,promoSavings:s,totalSavings:p,hasSpecialOffer:l,hasPromoCode:r,hasAnyDiscount:u}}},34148:(e,t,o)=>{o.d(t,{A:()=>q});var a=o(95155),i=o(70690),n=o(15849),l=o(4474),r=o(22719),d=o(85497),s=o(40707),p=o(23038),u=o(88538),c=o(75656),x=o(34880),f=o(20031),h=o(12115),g=o(25635),m=o(36117),b=o.n(m),y=o(51567),_=o(18955),A=o(77304),v=o(41724),C=o(89217),j=o(10494),R=o(37020),w=o(46726),E=o(58580),k=o(26267),S=o(56682),O=o(73543),D=o(19243),W=o(33050),I=o(42097),M=o(7470),T=o(89636),z=o(97994);let{boxStyles:{editBox:F},buttonStyles:{cancelButton:L,dateButton:P,saveButton:B,langButton:Y}}={boxStyles:{dateBox:{display:"flex",pb:"16px",alignItems:"center",columnGap:"8px"},editBox:{display:"flex",flexDirection:"column",gap:"12px",width:"100%",maxWidth:"100%",my:"12px"},availBox:{borderTop:"1px solid #D8DCE8",mt:"24px",pt:"16px",pb:"16px"},slideBox:{position:"fixed",bottom:0,left:0,width:"100%",height:"95vh",bgcolor:"background.paper",borderTopLeftRadius:"16px",borderTopRightRadius:"16px",overflowY:"hidden"},updateBox:{position:"sticky",bottom:"0",left:0,right:0,p:"16px",backgroundColor:"#fff",borderTop:"1px solid #D8DCE8"},langBox:{borderTop:"1px solid #D8DCE8",p:"16px 0"},infoBox:{display:"flex",wrap:"no-wrap",columnGap:"4px",alignItems:"center"},sliderHeaderBox:{p:"0 16px",position:"relative",overflowY:"scroll",height:"95vh"},stickyBox:{position:"sticky",top:"0",backgroundColor:"#fff"}},buttonStyles:{dateButton:{textTransform:"none",color:"#1a2b49",border:"2px solid #858995",p:"12px 16px",backgroundColor:"#fff",borderRadius:"8px",width:"100%",justifyContent:"space-between",whiteSpace:"nowrap",fontWeight:"600 !important",fontSize:"16px !important","&:hover":{backgroundColor:"#fff",border:"2px solid #858995"}},dateMobileButton:{textTransform:"none",border:"1px solid #D8DCE8",backgroundColor:"transparent",borderRadius:"100px",p:"10px 24px"},personButton:{textTransform:"none",color:"#1a2b49",border:"2px s
1olid #858995",p:"12px 16px",backgroundColor:"#fff",borderRadius:"8px",width:"100%",justifyContent:"space-between",whiteSpace:"nowrap",fontWeight:"600 !important",fontSize:"16px !important","&:hover":{backgroundColor:"#fff",border:"2px solid #858995"}},langButton:{textTransform:"none",color:"#1a2b49",border:"2px solid #858995",p:"12px 16px",backgroundColor:"#fff",borderRadius:"8px",width:"100%",justifyContent:"space-between",whiteSpace:"nowrap",fontWeight:"600 !important",fontSize:"16px !important",overflow:"hidden","&:hover":{backgroundColor:"#fff",border:"2px solid #858995"}},saveButton:{color:"#fff !important",borderRadius:"100px",backgroundColor:`${v.AUDORA_COLOR} !important`,padding:"8px 28px",fontWeight:"600 !important",fontSize:"14px",textTransform:"none",boxShadow:"none",opacity:1,"&:hover":{backgroundColor:"#005BB5 !important",boxShadow:"none"}},cancelButton:{backgroundColor:"transparent",border:`2px solid ${v.PRIMARY_COLOR}`,borderRadius:"100px",color:`${v.PRIMARY_COLOR} !important`,fontWeight:"600 !important",fontSize:"14px",textTransform:"none",padding:"8px 28px",minWidth:"auto","&:hover":{backgroundColor:"transparent",border:`2px solid ${v.OUTLINED_HOVER_COLOR}`,color:`${v.OUTLINED_HOVER_COLOR} !important`}},updateButton:{width:"100%",borderRadius:"100px",backgroundColor:"#0072EE",color:"#fff",p:"14px 24px"}},typographyStyles:{availText:{fontWeight:"500 !important",pb:"16px"},dateText:{border:"1px solid #0072EE",backgroundColor:"#E5F1FD",p:"8px 16px",borderRadius:"100px"},timeText:{fontWeight:"500 !important",pb:"8px"},langText:{fontWeight:"500 !important",pb:"16px"},updateText:{color:"#0072EE",mb:"8px"}},editModalStyle:{display:{xs:"block",md:"none"},zIndex:20002},imageStyle:{width:"120px",height:"120px",borderRadius:"12px",objectFit:"cover",objectPosition:"center"},starIconStyle:e=>({opacity:e?.5:1})},q=({loading:e=!1,dateAndPersons:t,booking:o,suitableSchedule:m,schedules:q,setSchedule:N,setDateAndPerson:$,schedule:H,bookedSchedule:G,prices:K,setEditMode:Q,range:J,discount:U=0,option:V,specialId:Z,setTopLimit:X,topLimit:ee,onSavingChange:et})=>{let eo=(0,y.Ym)();(0,_.c)("cart");let ea=(0,_.c)(),ei=(0,_.c)("common.languages"),[en,el]=(0,h.useState)(null),er=!!en,[ed,es]=(0,h.useState)(null),ep=!!ed,[eu,ec]=(0,h.useState)(null),ex=!!eu,ef=(0,f.default)("(max-width:850px)"),[eh,eg]=(0,h.useState)(!1),em=(0,_.c)("snackbar"),eb=()=>!eh&&el(null),ey=()=>!eh&&es(null),e_=e=>{eh||$(t=>{let o=Array.isArray(t.language)?t.language:"string"==typeof t.language&&t.language?t.language.split(",").map(e=>e.trim()):[],a=o.includes(e)?o.filter(t=>t!==e):[...o,e];return{...t,language:a}})},eA=e=>{if(eh)return;let a=q.find(t=>t._id===e)||null,i=t.count.seniors+t.count.children+t.count.adults;if(a){let e={...a,availability:a.availability?a.availability.filter(e=>(0,M.pp)(e._id)===t.date?.startOf("day").valueOf()):[]};if(!e||!e._id)return;let l=e.availability[0]&&e.availability[0]._id===(0,n.HR)(o??{})?i??o?.total_participants:0;X(Math.max(1,Math.min(V?.max_amount??999,V?.max_amount?V.max_amount+l-(e.availability[0]?.count??0):999))),N(e)}},ev=(0,D.d)(),{symbol:eC}=(0,T.H)(),ej=e=>{if(!e)return"";if("hy"===eo||"ru"===eo){let t=e=>String(e).padStart(2,"0");return`${t(e.hour)}:${t(e.minute)}`}return b()().hour(e.hour).minute(e.minute).format("h:mm A")},eR=(0,h.useMemo)(()=>H?.start_time?ej(H.start_time):"",[H?.start_time,eo]),ew=(0,h.useMemo)(()=>(0,I.$5)(m||[]),[m]);(0,h.useEffect)(()=>{if(m&&m.length>0){let e=(0,I.$5)(m);!(H&&m.some(e=>e._id===H._id))&&e[0]?._id&&eA(e[0]._id)}},[m]);let eE=(0,h.useMemo)(()=>{let e=V?.guide_languages,t=Array.isArray(e)?e:"string"==typeof e&&e?e.split(","):[],a=o?.languages;return[...new Set([...t,...Array.isArray(a)?a:"string"==typeof a&&a?a.split(","):[]].map(e=>"string"==typeof e?e.trim():String(e)).filter(Boolean))]},[V?.guide_languages,o?.languages]),ek=(0,h.useMemo)(()=>(Array.isArray(t?.language)?t.language:"string"==typeof t?.language&&t.language?[t.language]:[]).map(e=>(0,A.H)(e,ei)).join(", "),[t?.language,ei]),eS=(0,h.useMemo)(()=>(0,W.T8)(q),[q]),eO=(0,h.useMemo)(()=>(0,W.ue)(q,(0,n.PG)(o)),[q,o]);return(0,a.jsxs)(x.default,{display:"flex",flexDirection:"column",gap:1.5,width:"100%",children:[(0,a.jsxs)(x.default,{sx:F,children:[(0,a.jsxs)(x.default,{display:"flex",flexDirection:ef?"column":"row",gap:"12px",width:"100%",children:[(0,a.jsxs)(x.default,{sx:{flex:1,minWidth:0,width:ef?"100%":"auto"},children:[(0,a.jsx)(i.A,{startIcon:e?(0,a.jsx)(l.A,{size:18,sx:{color:v.PRIMARY_COLOR}}):(0,a.jsx)(d.A,{sx:{color:v.PRIMARY_COLOR,fontSize:"24px"}}),endIcon:(0,a.jsx)(r.A,{sx:{color:v.PRIMARY_COLOR,fontSize:"20px"}}),onClick:e?void 0:e=>{eh||el(e.currentTarget)},sx:{...P,opacity:e?.7:1,cursor:e?"default":"pointer"},children:(0,a.jsx)(x.default,{display:"flex",flex:1,justifyContent:"flex-start",ml:"4px",minWidth:0,children:(0,a.jsx)(g.default,{noWrap:!0,sx:{textAlign:"left",fontWeight:600,fontSize:"16px !important",color:"#101828"},children:(0,M.J7)(t.date??o.booking_date,eo)})})}),(0,a.jsx)(j.A,{data:t,setData:e=>{$(e),N(null)},validDate:Number(V?.start_date),validEndDate:Number(V?.end_date),handleCloseAvailability:eb,openAvailability:!ef&&!e&&er,uniqueWeekdays:eS,specificDates:eO,anchorAvailability:en,idAvailability:er?"availability-popover":void 0}),(0,a.jsx)(R.A,{openCalendarModal:ef&&!e&&er,isSmall:ef,handleCloseCalendarModal:eb,data:t,setData:e=>{$(e),N(null)},uniqueWeekdays:eS,validDate:Number(V?.start_date),validEndDate:Number(V?.end_date),specificDates:eO})]}),(0,a.jsxs)(x.default,{sx:{width:ef?"100%":"max-content",minWidth:ef?0:"135px",flexShrink:0},children:[(0,a.jsx)(i.A,{startIcon:e&&!eR?(0,a.jsx)(l.A,{size:18,sx:{color:v.PRIMARY_COLOR}}):(0,a.jsx)(p.A,{sx:{color:v.PRIMARY_COLOR,fontSize:"24px"}}),endIcon:(0,a.jsx)(r.A,{sx:{color:v.PRIMARY_COLOR,fontSize:"20px"}}),onClick:t=>{eh||e||ec(t.currentTarget)},sx:{...P,px:"12px !important",opacity:e?.7:1,cursor:e?"default":"pointer"},children:(0,a.jsx)(x.default,{display:"flex",flex:1,justifyContent:"flex-start",ml:"4px",minWidth:0,children:(0,a.jsx)(g.default,{noWrap:!0,sx:{textAlign:"left",fontWeight:600,fontSize:"16px !important",color:"#101828"},children:eR||ea("activity.options.select_time")}
1)})}),(0,a.jsx)(u.Ay,{id:ex?"schedule-popover":void 0,open:!ef&&ex,anchorEl:eu,onClose:()=>ec(null),disableScrollLock:!0,disablePortal:!0,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},PaperProps:{sx:{borderRadius:"16px",border:"1px solid #E2E8F0",mt:"8px",p:"8px 12px",boxShadow:"0px 10px 30px rgba(0, 0, 0, 0.1)",minWidth:"160px",maxHeight:"320px",overflowY:"auto"}},children:(0,a.jsx)(x.default,{display:"flex",flexDirection:"column",gap:"4px",children:ew.map(e=>{let t=H?._id===e._id,o=ej(e.start_time);return(0,a.jsxs)(x.default,{onClick:t=>{t.stopPropagation(),eA(e._id),ec(null)},sx:{display:"flex",alignItems:"center",gap:"10px",py:"6px",px:"8px",borderRadius:"8px",cursor:"pointer","&:hover":{backgroundColor:"#F8FAFC"}},children:[(0,a.jsx)(c.A,{checked:t,disableRipple:!0,sx:{pointerEvents:"none",p:0,color:"#0072EE","&.Mui-checked":{color:"#0072EE"}}}),(0,a.jsx)(g.default,{sx:{fontWeight:t?600:500,color:"#0F172A",fontSize:"15px"},children:o})]},e._id)})})}),(0,a.jsx)(S.A,{open:ef&&ex,onClose:()=>ec(null),"aria-labelledby":"schedule-modal-title",sx:{display:{xs:"block",md:"none"},zIndex:20002},children:(0,a.jsx)(O.A,{direction:"up",in:ex,mountOnEnter:!0,unmountOnExit:!0,children:(0,a.jsxs)(x.default,{sx:{position:"fixed",bottom:0,left:0,width:"100%",bgcolor:"#ffffff",maxHeight:"80svh",borderTopLeftRadius:"16px",borderTopRightRadius:"16px",overflow:"hidden",display:"flex",flexDirection:"column"},children:[(0,a.jsxs)(x.default,{sx:{borderBottom:"1px solid #E2E8F0",display:"flex",alignItems:"center",justifyContent:"space-between",px:"20px",py:"16px"},children:[(0,a.jsx)(x.default,{onClick:()=>ec(null),sx:{cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",p:"4px"},children:(0,a.jsx)(k.Ay,{type:"close"})}),(0,a.jsx)(g.default,{variant:"h6",sx:{fontWeight:700,fontSize:"18px !important",color:"#0F172A",textAlign:"center"},children:ea("activity.options.select_time")}),(0,a.jsx)(x.default,{sx:{width:28}})]}),(0,a.jsx)(x.default,{sx:{p:"16px 20px 24px 20px",overflowY:"auto",display:"flex",flexDirection:"column",gap:"8px"},children:ew.map(e=>{let t=H?._id===e._id,o=ej(e.start_time);return(0,a.jsxs)(x.default,{onClick:t=>{t.stopPropagation(),eA(e._id),ec(null)},sx:{display:"flex",alignItems:"center",gap:"12px",py:"12px",px:"16px",borderRadius:"12px",border:`1px solid ${t?"#0072EE":"#E2E8F0"}`,backgroundColor:t?"#F0F7FF":"#ffffff",cursor:"pointer"},children:[(0,a.jsx)(c.A,{checked:t,disableRipple:!0,sx:{pointerEvents:"none",p:0,color:"#0072EE","&.Mui-checked":{color:"#0072EE"}}}),(0,a.jsx)(g.default,{sx:{fontWeight:t?600:500,color:"#0F172A",fontSize:"16px"},children:o})]},e._id)})})]})})})]})]}),(0,a.jsx)(C.A,{limit:V?.max_amount?Math.min(ee||V.max_amount,V.max_amount):ee||999,minLimit:J.min,data:t,setData:$,languages:t.language,isCart:!0,disabled:eh,prices:K}),eE.length>1&&(0,a.jsxs)(x.default,{width:"100%",minWidth:0,children:[(0,a.jsx)(i.A,{startIcon:(0,a.jsx)(s.A,{sx:{color:v.PRIMARY_COLOR,fontSize:"24px"}}),endIcon:(0,a.jsx)(r.A,{sx:{color:v.PRIMARY_COLOR,fontSize:"20px"}}),onClick:e=>{eh||es(e.currentTarget)},sx:Y,children:(0,a.jsx)(x.default,{display:"flex",flex:1,justifyContent:"flex-start",ml:"4px",minWidth:0,children:(0,a.jsx)(g.default,{noWrap:!0,sx:{textAlign:"left",fontWeight:600,fontSize:"16px !important",color:"#101828",minWidth:0,flex:1},children:ek||ea("common.languages.select_language")})})}),(0,a.jsx)(w.A,{data:t,handleLanguageChange:e_,handleLanguageClose:ey,isSmall:ef,languageAnchorEl:ed,languageId:ep?"language-popover":void 0,languageOpen:ep,languages:eE}),(0,a.jsx)(E.A,{data:t,handleCloseLanguageModal:ey,handleLanguageChange:e_,isSmall:ef,languages:eE,openLanguageModal:ef&&ep})]})]}),(0,a.jsxs)(x.default,{display:"flex",columnGap:"8px",alignItems:"center",children:[(0,a.jsx)(i.A,{sx:B,disabled:eh,onClick:()=>{eg(!0),et?.(!0),(0,z.iH)(K,t,eC,H,o,U,V,ev,Q,o?.add_on??[],Z,e=>{let t="function"==typeof e?e(!1):!!e;eg(t),et?.(t)},em("edited_success"),em("select_schedule_time"),em("failed_edit"),ea("activity.options.out_of_stock_error"))},children:ea("common.save")}),(0,a.jsx)(i.A,{sx:L,onClick:()=>{eh||(0,z.Eq)(o,$,G,N,Q,()=>{})},children:ea("common.cancel")})]})]})}},49234:(e,t,o)=>{o.d(t,{o:()=>n});var a=o(53455),i=o(43806);let n=e=>(0,a.useQuery)({queryKey:["prices",e],queryFn:()=>(0,i.$)(e),enabled:e.length>0,staleTime:6e4,refetchOnWindowFocus:!1})},63015:(e,t,o)=>{o.d(t,{Z:()=>n});var a=o(53455),i=o(33264);function n(e){return(0,a.useQuery)({queryKey:["option",e],queryFn:()=>(0,i.M)(e),enabled:!!e,staleTime:6e4,refetchOnWindowFocus:!1,retry:1,select:e=>e??null})}},83383:(e,t,o)=>{o.d(t,{l:()=>n});var a=o(53455),i=o(9944);let n=e=>(0,a.useQuery)({queryKey:["schedule",e],queryFn:()=>(0,i.Y)(e),enabled:!!e,staleTime:6e4,refetchOnWindowFocus:!1})},84076:(e,t,o)=>{o.d(t,{K:()=>l});var a=o(12115),i=o(60404),n=o(19708);let l=e=>{let[t,o]=(0,a.useState)([]),[l,r]=(0,a.useState)(!0),[d,s]=(0,a.useState)(null),p=(0,a.useRef)({}),u=Array.isArray(e)&&e.length?[...e].sort().join(","):"";return(0,a.useEffect)(()=>{let e=!0,t=[];r(!0),s(null);let a=u?u.split(",").filter(e=>null!=e&&""!==e):[],l=(e,t)=>
1{let o=[];for(let a=0;a<e.length;a+=t)o.push(e.slice(a,a+t));return o},d=async()=>{let e={},t=l(a,30);return(await Promise.all(t.map(e=>{let t=(0,n.query)((0,n.collection)(i.kA,"schedules"),(0,n.where)("__name__","in",e));return(0,n.getDocs)(t)}))).forEach(t=>{t.docs.forEach(t=>e[t.id]={_id:t.id,...t.data()})}),e},c=async()=>{let e={},t=l(a,30);return(await Promise.all(t.map(e=>{let t=(0,n.query)((0,n.collection)(i.kA,"daily-booked-count"),(0,n.where)("schedule_id","in",e));return(0,n.getDocs)(t)}))).forEach(t=>{t.docs.forEach(t=>{let o={_id:t.id,...t.data()},a=String(o.schedule_id);e[a]||(e[a]=[]),e[a].push(o)})}),e};return(async()=>{if(0===a.length){o([]),r(!1);return}try{let[r,s]=await Promise.all([d(),c()]);if(!e)return;p.current=s;let u=a.map(e=>{let t=r[e];return t?{...t,availability:p.current[e]||[]}:null}).filter(e=>null!==e);o(u),0!==a.length&&l(a,30).forEach(a=>{let l=(0,n.query)((0,n.collection)(i.kA,"daily-booked-count"),(0,n.where)("schedule_id","in",a)),r=(0,n.onSnapshot)(l,t=>{let a={};t.docs.forEach(e=>{let t={_id:e.id,...e.data()},o=String(t.schedule_id);a[o]||(a[o]=[]),a[o].push(t)});let i=p.current,n=!1;Object.keys(a).forEach(e=>{let t=i[e],o=a[e];(t?JSON.stringify(t):null)!==JSON.stringify(o)&&(i[e]=o,n=!0)}),n&&e&&o(e=>e.map(e=>{let t=String(e._id||e.id);return a[t]?{...e,availability:i[t]||[]}:e}))});t.push(r)})}catch(t){e&&s("Failed to load schedules")}finally{e&&r(!1)}})(),()=>{e=!1,t.forEach(e=>{try{e()}catch{}})}},[u]),{schedules:t,loading:l,error:d}}}}]);
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.