1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},l=(new e.Error).stack;l&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[l]="402795ff-d2dc-4231-b64c-6ab8c3049fe7",e._sentryDebugIdIdentifier="sentry-dbid-402795ff-d2dc-4231-b64c-6ab8c3049fe7")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1288,2679],{13515:(e,l,t)=>{"use strict";t.d(l,{A:()=>s});var i=t(37876);t(14232);var a=t(68550);let s=e=>{let{message:l="No upcoming availabilities for this ratecard. Call to schedule one today (617) 812-9397"}=e;return(0,i.jsx)("p",{className:a.noTripText,children:l})}},44040:e=>{e.exports={tripsCardsContainer:"TripPricingAvailability_tripsCardsContainer__7nb_O",tripCard:"TripPricingAvailability_tripCard__4rQGZ",selectedBadge:"TripPricingAvailability_selectedBadge__FH5e4",product_info_box:"TripPricingAvailability_product_info_box__V4Zi1",tripDetails:"TripPricingAvailability_tripDetails__jWfRz",tripTitle:"TripPricingAvailability_tripTitle__NqjXc",tripContent:"TripPricingAvailability_tripContent__H8pRD",tripPrice:"TripPricingAvailability_tripPrice__ahkFh",white_box:"TripPricingAvailability_white_box__ZMc_h"}},57790:(e,l,t)=>{"use strict";t.r(l),t.d(l,{default:()=>S});var i=t(37876),a=t(14232),s=t(39853),r=t(6155),d=t(56557),n=t.n(d),c=t(18847),u=t.n(c),o=t(86144),h=t(15130),p=t(54587),v=t.n(p),g=t(94229),f=t(21862),_=t(44830),m=t(17464),b=t(62747),x=t(44040),y=t.n(x),D=t(13515),C=t(89848),j=t(67200);t(93754);let Y=u()(()=>Promise.all([t.e(4254),t.e(6138)]).then(t.bind(t,6138)),{loadableGenerated:{webpack:()=>[6138]},ssr:!1}),w=u()(()=>t.e(9926).then(t.bind(t,59926)),{loadableGenerated:{webpack:()=>[59926]},ssr:!1}),M=e=>{let{selectedRateId:l,orderedRates:t,report_details:s,guideDetails:r,handleChangeDate:d,handleBookDate:n,show:c,setShow:u,mobile:o,is_MT:h,modalSrc:p,modalInitialStep:v,preSelectedDate:f,availabilityData:_,handleModalClose:m,refetchSchedule:b}=e,x=(0,a.useMemo)(()=>t.find(e=>e.id===l),[t,l]);return(0,i.jsxs)(i.Fragment,{children:[s&&(0,i.jsx)(Y,{selectedTrip:{title:(0,g.es)(x),price:null==x?void 0:x.rate,maximum:(null==x?void 0:x.max_capacity)||(null==s?void 0:s.max_capacity),guests:(null==x?void 0:x.guests)||(null==s?void 0:s.guests)||1},guideDetails:r,rateCard:s,selectedRate:x,onChangeDate:d,availabilityData:_,refetchSchedule:b},l),(0,i.jsx)(w,{rateCard:s,guideDetails:r,showCheckoutFlow:c,setShowCheckoutFlow:e=>{u(e),e||m()},is_MT:h})]})},S=e=>{var l,t,d,c,u,p,x,Y,w,S,N;let{guideDetails:T={},mobile:k=!1,page_ratecard:A=null,is_MT:P=!1,loading:I=!1,refetchSchedule:R}=e,E=(0,a.useContext)(s.A),B=(0,a.useContext)(r.A),[H,F]=(0,a.useState)(!1),[O,G]=(0,a.useState)("change_date"),[Z,L]=(0,a.useState)(3),[q,z]=(0,a.useState)(""),[U,W]=(0,a.useState)(null),[X,K]=(0,a.useState)(null),Q=(0,a.useRef)(!1),[V,$]=(0,a.useState)(0),[J,ee]=(0,a.useState)(!1),el=(null==B||null==(t=B.res)||null==(l=t.data)?void 0:l.schedule)||(null==E||null==(d=E.schrecords)?void 0:d.schedule),et=null!=(N=null!=(S=null==B||null==(u=B.res)||null==(c=u.data)?void 0:c.booking_acceptance_days)?S:null==E||null==(p=E.schrecords)?void 0:p.booking_acceptance_days)?N:2,[ei,ea]=(0,a.useState)(el),es=!!I,er=Array.isArray(ei)&&ei.length>0;(0,a.useEffect)(()=>{let e=async()=>{if(R){var e;null!=ed&&ed.is_shared_trip&&null!=T&&null!=(e=T.page_attributes)&&e.is_mt||await R()}else if(el){let e=(0,o.je)().map(e=>({selectedDay:e.selectedDay,selectedRateCard:{id:e.selectedRateCard},selectedHour:{id:e.selectedHour}})),l=(0,h.b6)(el,e,null==ed?void 0:ed.is_shared_trip);ea(l),B.setAvailableSchedules(l),E.schrecords&&E.setSchRecords({...E.schrecords,schedule:l})}};return window.addEventListener("cartChanged",e),$((0,o.je)().length),()=>window.removeEventListener("cartChanged",e)},[B.cartItems,el,R]),(0,a.useEffect)(()=>{if(el){let e=(0,o.je)().map(e=>({selectedDay:e.selectedDay,selectedRateCard:{id:e.selectedRateCard},selectedHour:{id:e.selectedHour}})),l=(0,h.b6)(el,e,null==ed?void 0:ed.is_shared_trip);ea(l),B.setAvailableSchedules(l),E.schrecords&&E.setSchRecords({...E.schrecords,schedule:l})}},[el]);let ed=A||{},{setModifiers:en,modifiers:ec}=B,eu=(0,a.useRef)(!1),eo=(null==T||null==(x=T.page_attributes)?void 0:x.guest_verbiage)||"Guest",eh=(null==T||null==(Y=T.page_attributes)?void 0:Y.pricing_verbiage)||"Base Trip",ep=(0,a.useMemo)(()=>(null==ed?void 0:ed.rates)?[...ed.rates].sort((e,l)=>e.rate-l.rate):[],[null==ed?void 0:ed.rates]),ev=(0,a.useCallback)(e=>{if(!ei||!e)return;let{availability:l,scheduleDisable:t}=(0,h.lt)({availableSchedules:ei,hourCard:e,rateCard:ed});en({...ec,availability:l,scheduleDisable:t})},[ei,en,ed,ec]);(0,a.useEffect)(()=>{X||void 0===et||K(n()().add(et||1,"days").format("YYYY/MM/DD"))},[et]),(0,a.useEffect)(()=>
1{if(!ei||!(null==ed?void 0:ed.id)||eu.current)return;let{scheduleDisable:e,availability:l}=(0,h.s4)({availableSchedules:ei});en({...ec,availability:l,scheduleDisable:e,schedule:ei,availableSchedule:l}),eu.current=!0},[ei,null==ed?void 0:ed.id]);let eg=(0,a.useCallback)(e=>{let{count:l=2,afterDate:t=null}=e;if(!ei||!(null==ed?void 0:ed.id)||!U)return[];let i=n()(new Date).add(et,"days").format("YYYY/MM/DD"),a=t?n()(t).add(1,"day").format("YYYY/MM/DD"):i,s=[];for(let e=0;e<ei.length&&s.length<=l;e++){var r,d;let l=ei[e];if(!(null==l||null==(r=l.available_rates)?void 0:r.length))continue;let t=n()(l.date.replace(/-/g,", "),"YYYY,MM,DD").format("YYYY/MM/DD");if(!n()(t).isSameOrAfter(a))continue;let i=n()(l.date).toDate();if(null==ec||null==(d=ec.scheduleDisable)?void 0:d.some(e=>n()(e).format("YYYY-MM-DD")===n()(i).format("YYYY-MM-DD")))continue;let c=l.available_rates.filter(e=>{let l=(null==e?void 0:e.guide_ratecard_id)===Number(ed.id),t=(null==e?void 0:e.id)===Number(U);return l&&t}).reduce((e,l)=>(e.find(e=>e.id===l.id)||e.push(l),e),[]);c.length>0&&s.push({day:n()(l.date).format("dddd, MMMM D, YYYY"),date:l.date,rate:c[0]})}return s},[ei,null==ed?void 0:ed.id,U,et,null==ec?void 0:ec.scheduleDisable]),ef=(0,a.useCallback)(e=>{if(!(null==e?void 0:e.id)||!ei)return 0;let l=0;for(let i of ei){var t;let a=null==i||null==(t=i.available_rates)?void 0:t.find(l=>(null==l?void 0:l.id)===e.id);a&&(l+=a.maximum||0)}return l},[ei]),e_=(0,a.useMemo)(()=>{var e,l,t,i;if(!ei||!(null==ed?void 0:ed.id)||!U)return null;let a=eg({count:3,afterDate:null});if(0===a.length)return null;let s=(null==(e=a[0])?void 0:e.day)||"",r=a.length>1?null==(l=a[1])?void 0:l.day:"",d=ep.find(e=>e.id===U),n=null==T||null==(t=T.page_attributes)?void 0:t.is_mt,c=null==(i=a[0])?void 0:i.date,u=(null==ed?void 0:ed.is_shared_trip)&&d&&c?(0,h.Kt)(ei,d,c,n):null;return{currentDate:s,nextAvailableDate:r,availableTrips:a,capacity:(null==ed?void 0:ed.is_shared_trip)&&null!=u?u:(null==d?void 0:d.maximum)||(null==ed?void 0:ed.maximum)||0,getAvailableSeats:ef,isLoading:!1}},[ei,ed,U,eg,ep,B.selectedDay,ef,null==T||null==(w=T.page_attributes)?void 0:w.is_mt]);(0,a.useEffect)(()=>{!es&&(er&&U?ee(!0):er||el||0!==ep.length?er&&0===ep.length&&ee(!0):ee(!0))},[es,er,U,el,ep.length]),(0,a.useEffect)(()=>{if(er&&es&&0===ep.length){let e=setTimeout(()=>{ee(!0)},3e3);return()=>clearTimeout(e)}},[er,es,ep.length]),(0,a.useEffect)(()=>{if(!Q.current&&ep.length>0&&!U){let e=ep[0];W(e.id),ev(e),Q.current=!0}},[ep,U,ev]);let em=(0,a.useMemo)(()=>0===ep.length?null:ep.map((e,l)=>{var t;let a=U===e.id;return(0,i.jsxs)("div",{className:"".concat(y().tripCard," ").concat(y()),onClick:()=>{W(e.id),ev(e),B.setGuestCount(1)},children:[(0,i.jsxs)("div",{className:y().tripDetails,children:[a&&(0,i.jsxs)("div",{className:y().selectedBadge,children:[(0,i.jsx)(v(),{src:"/images/ratecard/icons/gauranteeWhite.svg",alt:"Selected",width:15,height:15}),(0,i.jsx)("span",{children:"Selected"})]}),!a&&(0,i.jsx)("div",{style:{marginBottom:"8px"}}),(0,i.jsx)("h2",{className:y().tripTitle,children:(0,g.es)(e)}),(0,i.jsxs)("div",{className:y().tripContent,children:[(0,i.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"5px"},children:[(0,i.jsx)(v(),{src:"/images/icons/personIcon.svg",alt:"Person",width:10,height:12}),(0,_.H8)(e,ed,eo,eh)]}),(0,i.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"5px"},children:[(0,i.jsx)(v(),{src:"/images/icons/calendarBlankIcon.svg",alt:"Time",width:10,height:10}),(0,f.Ay)(e.start_time)]}),(0,i.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"5px"},children:[(0,i.jsx)(v(),{src:"/images/icons/clockIcon.svg",alt:"Duration",width:12,height:12}),(0,f.ZX)(e,"popup",(null==B||null==(t=B.userData)?void 0:t.currency)||"USD","span")]})]})]}),(0,i.jsxs)("div",{className:y().tripPrice,children:[(0,i.jsxs)("span",{children:[(0,m.Uv)(B.userData.currency)||"$",(0,b.BZ)(e.rate)]}),(0,_.mC)(e,ed)]})]},e.id)}),[ep,U,ev]);return(0,i.jsxs)("div",{className:"print-content",children:[(0,i.jsx)(C.N9,{position:"top-right",autoClose:3e3,hideProgressBar:!1,newestOnTop:!1,closeOnClick:!0,rtl:!1,pauseOnFocusLoss:!0,draggable:!0,pauseOnHover:!0,theme:"light",className:"no-print"}),(0,i.jsxs)("div",{className:y().product_info_box,children:[(0,i.jsx)("h4",{className:"mb-3",children:"Trip Pricing and Availabilities:"}),(0,i.jsx)("div",{className:y().tripsCardsContainer,children:em||(J?(0,i.jsx)(D.A,{}):(0,i.jsx)(j.A,{}))})]}),U&&e_?(0,i.jsx)("div",{className:y().product_info_box,children:(0,i.jsx)(M,{selectedRateId:U,orderedRates:ep,report_details:ed,guideDetails:T,handleChangeDate:()=>{F(!0)},handleBookDate:e=>{if(!ep.find(e=>e.id===U))return;let l=n()(e).format("YYYY-MM-DD");z(l),E.setTripDate(l),G("book_date"),L(4),F(!0)},show:H,setShow:F,mobile:k,is_MT:P,modalSrc:O,modalInitialStep:Z,preSelectedDate:q,availabilityData:e_,handleModalClose:()=>{},refetchSchedule:R})}):null]})}},67200:(e,l,t)=>{"use strict";t.d(l,{A:()=>a});var i=t(37876);t(14232);let a=e=>{let{containerClassName:l,containerStyle:t,snippetClassName:a,snippetStyle:s}=e;return(0,i.jsx)("div",{className:"dot-flash-container-c ".concat(l||""),style:t,children:(0,i.jsx)("div",{className:"dot-flash-snippet-c ".concat(a||""),style:s,children:(0,i.jsx)("div",{className:"dot-flash-stage-c",children:(0,i.jsx)("div",{className:"dot-flash-small"})})})})}},92679:(e,l,t)=>{"use strict";t.r(l),t.d(l,{default:()=>r});var i=t(37876),a=t(54587),s=t.n(a);let r=e=>{let{url:l,handleClick:t,class_name:a,size:r,alt:d,style:n}=e;return(0,i.jsx)(s(),{src:l,className:a||null,quality:100,alt:d,width:r,height:r,loading:"lazy",style:n||null,...t?{onClick:()=>t()}:{}})}},93754:()=>{}}]); 2//# sourceMappingURL=1288.a812d1e86a5415f0.js.map
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.