1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7723],{62486:function(e,t,r){"use strict";r.d(t,{B9:function(){return i},DP:function(){return u},Nr:function(){return c},U2:function(){return _},Ue:function(){return o},Vf:function(){return d},Vo:function(){return f},Wi:function(){return m},Zf:function(){return n},cg:function(){return h},nf:function(){return s},oZ:function(){return l},ul:function(){return p},us:function(){return a}});let i=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],a={monday:{abbr:"Mo",order:1},tuesday:{abbr:"Tu",order:2},wednesday:{abbr:"We",order:3},thursday:{abbr:"Th",order:4},friday:{abbr:"Fr",order:5},saturday:{abbr:"Sa",order:6},sunday:{abbr:"Su",order:7,dayOrder:0}},n=12,o="PERIOD_DAY",s="PERIOD_NIGHT",l=1,d=31,u=2,c=30,p=15,m=3,_=0,h=0,f={operating_hours_validation:"Departure time cannot be after return time.",at_least_one_pricing_config:"At least one pricing configuration is required",unique_durations_same_day_prices:"Durations must be unique for same day prices",unique_min_max_durations_multi_day_prices:"Min and max durations must be unique for multi day prices",unique_multi_day_period:"Multi day price period must be either daily or nightly",generalError:"An error occurred while saving the listing settings"}},57723:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return rP}});var i=r(85893),a=(r(62572),r(57322)),n=(r(68846),r(67294)),o=r(44965),s=r(82184),l=r(4108),d=r(4452),u=r(73083);let c=new Map,p=e=>{let{captainOption:t,guests:r,currency:i,duration:a,date:n}=e;return"dt:".concat(n,",d:").concat(a,",g:").concat(r,",c:").concat(i,",o:").concat(t)},m=e=>{let t=p(e);return c.has(t)?c.get(t):null},_=(e,t)=>{let r=p(e);c.set(r,t)},h=new Map,f=e=>{let{date:t}=e;return"d:".concat(t)},g=e=>{let t=f(e);return h.has(t)?h.get(t):null},v=(e,t)=>{let r=f(e);h.set(r,t)},b=new Map,y=e=>{let{date:t}=e;return"d:".concat(t)},x=e=>{let t=y(e);return b.has(t)?b.get(t):null},C=(e,t)=>{let r=y(e);b.set(r,t)},T=()=>{c.clear(),h.clear()};var j=r(11163),D=r(39415),w=r(33448),k=r(25836),S=r(33946),Z=r(16794),N=r(26961),M=r(46715);let I="instabook_guest_error",P=(0,n.createContext)({});var z=e=>{let{listing:t,tripCartCookieData:r,snoozeActive:a,threadId:c,children:p,addonsOptional:m=[],addonsLater:_=[],showAiSummary:h}=e,f=(0,j.useRouter)(),[g,v]=(0,n.useState)("initializing"),{setMotivatorsDates:b}=(0,M.x)(),[y,x]=(0,n.useState)(!1),[C,z]=(0,n.useState)(u.lm),[O,A]=(0,n.useState)([]),[E,G]=(0,n.useState)("in"),R=(0,o.Z)(),[F,L]=(0,n.useState)(!0),{bookingMotivators:B}=(0,s.ZP)(),[q,H]=(0,n.useState)(()=>(0,l.Hs)({listing:t,bookingMotivators:B,tripCartCookieData:r})),W=(0,n.useCallback)(()=>{try{let e=Z.Q.getItem((0,S.Z)(f.query.sessionKey));if(!e)throw Error("No session data");let t=JSON.parse(e);if(!t)throw Error("Unable to parse session or inquiry");if(Object.hasOwn(t,"availabilityId")){let{formData:e}=t;e&&H(t=>({...t,message:(0,N.decompress)((0,S.Z)(e.ownerMessage))}))}else t&&H(e=>({...e,message:(0,N.decompress)((0,S.Z)(t.comment))}))}catch(e){(0,D.Z)(e)}},[f.query.sessionKey]),{l:K}=(0,d.l)(),U=K?"aside":"drawer",V="drawer"===U?u.lm:u.zO,Q=(0,n.useCallback)(function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],r=O.filter(t=>t!==e);z(e),!y&&t?(x(!0),G("out"),A([])):(A([...r,C]),G(e===V?"out":"in"))},[C,y,O,V]),$=(0,n.useCallback)(function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];G("out");let t=[...O];if(O.length>0){let r=e||!t.length?V:t.pop();z(null!=r?r:V),A(e?[]:t)}"aside"===U&&0===t.length&&x(!1),"drawer"===U&&0===t.length&&z(V)},[U,O,V]),[Y,J]=(0,n.useState)(u.Di),X=(0,n.useCallback)(e=>{x(e),A([]),z(V),G("out")},[V]),[ee,et]=(0,n.useState)(),er=(0,n.useCallback)(()=>{Object.keys(q).length&&(b(q.formSelectedDates),v("ready"))},[q,b]);(0,n.useEffect)(()=>{ee!==U&&(et(U),X(!1))},[U,ee,X]),(0,n.useEffect)(()=>(f.events.on("routeChangeStart",T),()=>f.events.off("routeChangeStart",T)),[f]),(0,n.useEffect)(()=>{if(!R){T();return}"initializing"===g&&er()},[R,q,g,b,er]),(0,n.useEffect)(()=>{let e=Object.hasOwn(f.query,"sheet"),t=Object.hasOwn(f.query,"sessionKey");e&&(X(!0),b(q.formSelectedDates)),t&&(W(),Z.Q.removeItem((0,S.Z)(f.query.sessionKey))),Object.hasOwn(f.query,"error")&&(0,w.Z)({i18nKey:"inquiry-success--broadcast-boats-error-message",translation:"inquiry-success",variant:"error"}),Object.hasOwn(f.query,I)&&(0,w.Z)({i18nKey:"trip-cart--form-error--checkout-instabook-guest",translation:"listing-page",variant:"error"}),(0,k.Q)(f.query,["error","sheet","sessionKey","session_id",I],f.replace)},[]);let ei=(0,n.useMemo)(()=>({initialValues:q,status:g,isOpen:y,listing:t,activePanel:C,showPanel:Q,closePanel:$,isLargeScreen:K,panelType:U,threadId:c,snap:Y,setSnap:J,snoozeActive:!!a,addonsOptional:m,addonsLater:_,panelDirection:E,setOpen:X,showAiSummary:h,hasDepartureTimes:F,setHasDepartureTimes:L}),[q,y,t,g,C,Q,$,K,U,c,Y,J,a,m,_,E,X,h,F,L]);return(0,i.jsx)(P.Provider,{value:ei,children:p})};let O=()=>{let e=(0,n.useContext)(P);if(null==e)throw Error("useTripCartContext must be used within a TripCartProvider");return e};var A=r(66688),E=r(62231),G=r(48494),R=r(35381),F=r(66677),L=r(38508),B=r(87446),q=r(14435),H=r(83633),W=r(46797),K=r(82256),U=r(14174),V=r(99984),Q=r(82570),$=r(58368);function Y(e){let{value:t,durationHours:r,blockedTimes:i,date:a,listingTimeZone:n,t:o}=e;if(!n)return;let s=(0,B.pE)((0,W.default)(new Date,1),n),l=(0,Q.g7)(t,a);if(!(0,K.default)(s,l))return{error:o("trip-cart--departure-time--error-past")};let d=(0,W.default)(l,r),u=i.find(e=>{let t=(0,Q.g7)(e.start_time,a),r=(0,Q.g7)(e.end_time,a);return(0,U.default)(d,t)&&(0,K.default)(l,r)});if(u)return{error:o("trip-cart--departure-time--error-blocked",{startTime:u.start_time,endTime:u.end_time})}}var J=function(e){let{user:t,values:r,unitPriceDetail:i,listing:a,isDateUnavailable:n,departureTimes:o,blockedTimes:s,previewMode:l,hasSubmitted:d,featureFlags:c,t:p}=e,m=(0,$.IM)(i,r.isMultiDay),_=a.calendar_seasons,h=[null==_?void 0:_.has_same_day_pricing,null==_?void 0:_.has_multiple_pricing],{captainText:f,hasCaptainFee:g,withCaptain:v,error:b}=function(e){let{listing:t,values:r,featureFlags:i}=e,a=!0,n={hasDescription:!0,hasTooltip:!0},o=t.captain_options;return o.includes(r.withCaptain)?(r.withCaptain===V.z8?(n.key="with-captain",a=!1):r.withCaptain===V.Qn?(!t.captain_hourly_cost||r.isMultiDay||(0,q.fS)(r.formDuration)===u.sU?(null==i?void 0:i.summary)?n.key="with-captain":n.key="with-captain--separate-fee":(n.key="with-captain",n.hasDescription=!1),n.hasTooltip=!1):(n.key="self-captain",a=!1),{hasCaptainFee:a,captainText:n,withCaptain:o}):{withCaptain:o,captainText:{},hasCaptainFee:a,error:"invalid"}}({listing:a,values:r,featureFlags:c}
1),{error:y}=function(e){let{values:t,departureTimes:r,blockedTimes:i,listingTimeZone:a,hasSubmitted:n,t:o}=e,s=t.departureTime?t.departureTime:void 0;if(s&&!r){let e=Y({value:s,durationHours:(0,q.fS)(t.formDuration),date:t.formSelectedDates[0],blockedTimes:i,listingTimeZone:a,t:o});return{error:null==e?void 0:e.error}}return s&&(null==r?void 0:r.find(e=>e.formattedTime24===s))?{error:void 0}:s&&(null==r?void 0:r.length)||!s&&n?{error:o("trip-cart--form-error--departure-time")}:{error:void 0}}({values:r,departureTimes:o,blockedTimes:s,listingTimeZone:a.timezone,hasSubmitted:d,t:p}),x={withCaptain:b,departureTime:y};Object.entries(x).forEach(e=>{let[t,r]=e;r||delete x[t]});let C=function(e){var t;let{user:r,values:i,listing:a,isDateUnavailable:n,previewMode:o,hasErrors:s,featureFlags:l}=e,d=n(i.formSelectedDates,i.isMultiDay);return{inquiryEnabled:!s&&!d&&!o,isOwnBoat:(null==r?void 0:r.id)===a.user_details.id,instabookEnabled:null!==(t=!i.isMultiDay&&a.has_available_instabook&&(null==l?void 0:l.instabook))&&void 0!==t&&t}}({user:t,listing:a,values:r,isDateUnavailable:n,previewMode:l,hasErrors:Object.keys(x).length>0,featureFlags:c});return{formDuration:m,withCaptain:v,isMultiday:h,formGuests:a.capacity,isCostConfirmed:C.instabookEnabled,captainText:f,hasCaptainFee:g,calendar:{enableSpecificDates:void 0},actions:C,errors:Object.keys(x).length?x:void 0}},X=r(89679);let ee=async(e,t)=>{let{date:r,duration:i,guests:a,captainOption:n,currency:o}=t,s=new URLSearchParams({guests:a,captain_option:n,duration:i});o&&s.append("currency",o),r&&s.append("start_date",r);let l="/api/v4/boats/".concat(e,"/calculate_price/?").concat(s.toString());try{let e=await (0,X.Nv)(l);if(200===e.status)return await e.json();return{price_sections:[]}}catch(e){return(0,D.Z)(e),{price_sections:[]}}};async function et(e,t){try{let r="/api/v4/boats/".concat(e,"/blocked-times/?date=").concat((0,B.p6)(t)),i=await (0,X.Nv)(r);if(200===i.status)return await i.json();return[]}catch(e){return(0,D.Z)(e),[]}}var er=r(27552);function ei(e){(0,er.L9)("trip-cart_book-now-click",{p1:e})}var ea=r(42436),en=r(65534),eo=r(90217),es=r(39070),el=r(20985),ed=r(99856),eu=r(73397),ec=r(33257),ep=r.n(ec),em=e=>{let{children:t}=e;return(0,i.jsx)("form",{method:"POST",name:"trip-cart-cost-form",className:ep().root,children:t})},e_=r(18347),eh=r(82617),ef=r(95142);let eg=async(e,t)=>{try{let r=await (0,X.ZP)("/api/v4/trips/book-instantly/",{method:"POST",body:JSON.stringify({...e,boat_hash:t})});if(null==r?void 0:r.pk)return(0,er.L9)("conversion",{send_to:"AW-991706362/s7vFCMqK-qEBEPr58NgD"}),r}catch(e){(0,D.Z)(e)}return null};var ev=r(51106),eb=r(1146),ey=r(59461),ex=r(41039),eC=()=>{let[e,t]=(0,eb.Z)(V.Jz),[r,i]=(0,ey.Z)(V.BZ,{}),a=(0,n.useCallback)(e=>{i({...r,details:{...r.details,adults:e.formGuests,seniors:0,children:0,infants:0,trip_length:e.formDuration,preferred_date1:(0,B.p6)(e.formSelectedDates[0])},saveInquiryDate:new Date,saveInquiryType:"inquiry"}),Z.W.setItem(V.RF,"inquiry")},[r,i]),o=(0,n.useCallback)(r=>{var i,a;let n=e?(0,ex.pY)(e):{},o=r.formSelectedDates.map(e=>(0,B.p6)(e)),s=r.withCaptain===V.z8||r.withCaptain===V.Qn,l={...n,max_price:null!==(i=n.max_price)&&void 0!==i?i:null,min_price:null!==(a=n.min_price)&&void 0!==a?a:null,dates:o,captained:s?"true":"false",captainOptionValue:r.withCaptain,capacity:"".concat(r.formGuests),duration:r.formDuration,departureTime:r.departureTime};t((0,ex.Hc)(l),{expires:V.iv})},[e,t]);return{saveFormToStorage:(0,n.useCallback)(e=>{a(e),o(e)},[o,a])}},eT=r(81503);let ej=e=>{let{formSelectedDates:t,formDuration:r,formGuests:i,withCaptain:a,message:n,departureTime:o}=e,s=Number(a);return{pickup_time:o,preferred_date1:(0,B.p6)(t[0]),adults:i,trip_length:r,comment:n,captain_required:s===V.z8||s===V.Qn}},eD=e=>e.sort((e,t)=>e.duration-t.duration).map(e=>({duration:e.duration,unit:"hour",isInstabook:!1,durationFormatted:(0,$.Ew)(e.duration,"hour")})),ew=(e,t)=>e.flatMap(e=>Array.from({length:e.maxDuration-e.minDuration+1},(t,r)=>e.minDuration+r)).map(e=>({duration:e,unit:t,isInstabook:!1,durationFormatted:(0,$.Ew)(e,t)})).sort((e,t)=>
1e.duration-t.duration),ek=(e,t)=>{var r;return(null===(r=e.find(e=>e.duration===t))||void 0===r?void 0:r.departureTimes)||[]},eS=e=>{let{operatingHoursDeparture:t,operatingHoursReturn:r,selectedDate:i,locale:a,listingTimeZone:n,currentDate:o=new Date}=e,s=n?(0,B.pE)((0,W.default)(o,1),n):null,l=(0,Q.g7)("".concat(t.hours,":").concat(t.minutes),i),d=(0,Q.g7)("".concat(r.hours,":").concat(r.minutes),i);return(0,eT.Z)({start:l,end:d},{step:15}).map(e=>({formattedTime24:(0,B.p6)(e,V.em,a),formattedTime12:(0,B.p6)(e,V.Ap,a),dateTime:e})).filter(e=>{let{dateTime:t}=e;return!s||(0,K.default)(s,t)})},eZ=(e,t)=>e.map(e=>{let r="".concat(e.hours,":").concat(e.minutes),i=(0,Q.$s)(r);return{formattedTime24:(0,B.p6)(i,V.em,t),formattedTime12:(0,B.p6)(i,V.Ap,t),dateTime:i}}),eN=e=>{let[t,r]=e.split(":").map(Number);return{hours:t,minutes:r}};var eM=r(61450),eI=r(62486);let eP=async(e,t)=>{let r=null,i=new URLSearchParams({date:t}),a="/api/prices/v1/".concat(e,"/durations?").concat(i.toString());try{let e=await (0,X.E3)({uri:a,fallback:async()=>((0,D.Z)("Failed to fetch seasons for the listing"),null)});(null==e?void 0:e.status)===200&&(r=await e.json())}catch(e){(0,D.Z)(e)}return r},ez=(0,n.createContext)(null);var eO=e=>{var t,r;let{children:a,listing:o}=e,{change:s}=(0,A.cI)(),{values:{departureTime:l,formSelectedDates:d,isMultiDay:u,formDuration:c}}=(0,A.cl)(),{setHasDepartureTimes:p}=O(),m=(0,eM.Z)(),[_]=d,[h,f]=(0,n.useState)(null),[g,v]=(0,n.useState)([]),[b,y]=(0,n.useState)(!1),[T,j]=(0,n.useState)([]),[D,k]=(0,n.useState)([]),S=(0,n.useCallback)(e=>{var t,r,i,a,n,d;let{duration:u,initialTripCartSeasonData:f,blockedTimes:g}=e,v=null!==(r=null!==(t=null==f?void 0:f.durations)&&void 0!==t?t:null==h?void 0:h.durations)&&void 0!==r?r:[],b=null!==(a=null!==(i=null==f?void 0:f.operatingHoursDeparture)&&void 0!==i?i:null==h?void 0:h.operatingHoursDeparture)&&void 0!==a?a:{hours:0,minutes:0},y=null!==(d=null!==(n=null==f?void 0:f.operatingHoursReturn)&&void 0!==n?n:null==h?void 0:h.operatingHoursReturn)&&void 0!==d?d:{hours:0,minutes:0},x=ek(v,u),C=x.length?eZ(x,m):eS({operatingHoursDeparture:b,operatingHoursReturn:y,selectedDate:_,locale:m,listingTimeZone:o.timezone}),T=(0,q.fS)(c),j=C.filter(e=>{let t=(0,W.default)(e.dateTime,T);return!(null==g?void 0:g.some(r=>{let i=(0,Q.g7)(r.start_time,_),a=(0,Q.g7)(r.end_time,_);return(0,U.default)(t,i)&&(0,K.default)(e.dateTime,a)}))});k(j),p(j.length>0),j.find(e=>{let{formattedTime24:t}=e;return t===l})||s("departureTime",void 0)},[s,l,m,h,_,o.timezone,c,p]),Z=(0,n.useCallback)(()=>{var e,t,r,i;if((null===(e=o.calendar_seasons)||void 0===e?void 0:e.operating_hours_departure)&&(null===(t=o.calendar_seasons)||void 0===t?void 0:t.operating_hours_return)){let e=eS({operatingHoursDeparture:eN(null===(r=o.calendar_seasons)||void 0===r?void 0:r.operating_hours_departure),operatingHoursReturn:eN(null===(i=o.calendar_seasons)||void 0===i?void 0:i.operating_hours_return),selectedDate:_,locale:m,listingTimeZone:o.timezone});k(e),p(e.length>0)}},[null===(t=o.calendar_seasons)||void 0===t?void 0:t.operating_hours_departure,null===(r=o.calendar_seasons)||void 0===r?void 0:r.operating_hours_return,m,_,o.timezone,p]),N=(0,n.useCallback)(e=>{let t=e.some(e=>e.period===eI.Ue);y(t),v(ew(e,t?"day":"night")),u&&Z()},[u,Z]),M=(0,n.useCallback)(async function(e){var t;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=null,a=x({date:(0,B.p6)(e)});if(!(i=a||await eP(o.id,(0,B.p6)(e))))return(0,w.Z)({i18nKey:"trip-cart--form-error--general",translation:"listing-page",variant:"error"}),!1;if(f(i),(null==i?void 0:i.multiDayPrices.length)&&N(i.multiDayPrices),null==i?void 0:null===(t=i.durations)||void 0===t?void 0:t.length){let t=eD(i.durations);if(j(t),t.length>0&&!u){let n=t.some(e=>{let{durationFormatted:t}=e;return t===c});S({duration:n?(0,q.fS)(c):t[0].duration,initialTripCartSeasonData:i,blockedTimes:r}),s("formDuration",n?c:t[0].durationFormatted),a||C({date:(0,B.p6)(e)},i)}}return!0},[s,c,o,u,S,N]),I=(0,n.useMemo)(()=>({tripCartSeasonData:h,durationsForDate:T,multiDaysDurationsForDate:g,departureTimesForDate:D,hasDayTierPrices:b,setupSeasonForDate:
1M,setupDepartureTimesForDuration:S,setupDepartureTimesForMultiDayPricing:Z}),[M,T,g,D,b,h,S,Z]);return(0,i.jsx)(ez.Provider,{value:I,children:a})};let eA=()=>{let e=(0,n.useContext)(ez);if(!e)throw Error("useTripCartSeasonsContext must be used within a TripCartSeasonsProvider");return e},eE=(0,n.createContext)(null);var eG=e=>{let{children:t}=e,r=(0,j.useRouter)(),{listing:a,initialValues:o,showAiSummary:l,hasDepartureTimes:d}=O(),{saveFormToStorage:u}=eC(),{user:c}=(0,L.SE)(),p=!!(null==c?void 0:c.id),[m,_]=(0,n.useState)(!1),h=(0,Q.Fo)(a.breadcrumbs),[f,g]=(0,n.useState)(!1),{loadBookingMotivators:v}=(0,s.ZP)(),[b]=(0,eo.$G)("listing-page"),[y,x]=(0,n.useState)(),C=(0,n.useCallback)(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"trip-cart--form-error--general";return(0,w.Z)({i18nKey:"trip-cart--form-error--general",translation:"listing-page",variant:"error"}),{[ef.Ck]:e}},[]),{storeInquiryInCookies:k,storeInquiryInSessionStorage:M,inquirySearchReferer:I}=(0,es.Z)(),P=(0,n.useCallback)(async e=>{_(!0);let t=await (0,el.Z)(e,a.id);return(null==t?void 0:t.id)?(M(e),I.set(),k(e),(0,ed.c)(e,t.thread_id,h,l),await r.push((0,eu.Xk)(a.id,t.id.toString())),!0):(_(!1),(0,er.L9)("inquiry_submit_fail",{p1:"server-error",p2:l?"ai_summary_visible":"ai_summary_hidden",...h?{listing_location:h}:{}}),C())},[a.id,h,r,k,M,I,C,l]),z=(0,en.ZP)("auth-migration"),E=(0,n.useCallback)(e=>{let t=(0,e_.Z)(),r={...e,comment:(0,N.compress)((0,S.Z)(e.comment))};return Z.Q.setItem(t,JSON.stringify(r)),t},[]),G=(0,n.useCallback)(e=>{try{_(!0);let t=E(e);I.set();let r=new URLSearchParams({next:"".concat(V.yy.LISTING).concat(a.id).concat(V.yy.INQUIRY_SUBMIT,"?sessionKey=").concat(t),return:"".concat(V.yy.LISTING).concat(a.id,"/?sessionKey=").concat(t,"&sheet")});if(z){let e="".concat(V.yy.REGISTER,"?").concat(r.toString());window.location.href=e}else{let e="".concat(V.oG.INQUIRY).concat(a.id,"/contact/?").concat(r.toString());window.location.href=e}return!0}catch(e){return _(!1),(0,D.Z)("Failed to read sessionStorage: ".concat(e)),C()}},[E,I,a.id,z,C]),R=(0,n.useCallback)(e=>{if(!e.departureTime)return!1;let t=ej(e);return p?P(t):G(t)},[p,G,P]),F=(0,n.useCallback)(e=>{var t;if(!e.pickup_time)return!1;let r=E(e),i="".concat(V.yy.LISTING).concat(a.id,"/?sessionKey=").concat(r),n=new URLSearchParams({duration:e.trip_length,guests:"".concat(e.adults),captain:"".concat(e.captain_required),date:e.preferred_date1,departure:e.pickup_time,return:i}),o=(0,S.Z)(null===(t=e.comment)||void 0===t?void 0:t.slice(0,ev.Ry));if(null==o?void 0:o.length){let e=(0,N.compress)(o);n.append("comment",e)}let s=new URLSearchParams({next:"".concat(V.yy.LISTING).concat(a.id,"/checkout/guest?").concat(n.toString()),return:i}),l=z?"".concat(V.yy.REGISTER,"?").concat(s.toString()):"".concat(V.oG.REGISTER,"?").concat(s.toString());return window.location.href=l,!0},[z,a.id,E]),H=(0,n.useCallback)(async e=>{if(!e.departureTime)return!1;_(!0),(0,er.L9)("trip-cart_book-now-proceed-to-payment-click");let t=ej(e);if(!p)return F(t);let i=await eg(t,a.id);if(!i)return _(!1),C();let n=E(t),o=new URLSearchParams({return:"".concat(V.yy.LISTING).concat(a.id,"/?sessionKey=").concat(n)}).toString(),s="".concat(V.yy.LISTING).concat(a.id,"/checkout/").concat(i.pk,"/?").concat(o);return r.push(s),!0},[p,a.id,F,r,E,C]),W=(0,n.useCallback)(async e=>{let t=await et(a.id,e.formSelectedDates[0]);if(void 0!==Y({value:e.departureTime,durationHours:(0,q.fS)(e.formDuration),blockedTimes:t,date:e.formSelectedDates[0],listingTimeZone:a.timezone,t:b}))return C("trip-cart--form-error--submit-blocked")},[a.id,a.timezone,C,b]),K=(0,n.useCallback)(async()=>{if(!(null==y?void 0:y.params)||!(null==y?void 0:y.prices))return!0;let e=await ee(a.id,{...y.params});return!e||!e.price_sections||!!e.price_sections.length&&e.renter_booking_amount===y.prices.renter_booking_amount},[a.id,y]),U=(0,n.useCallback)(async(e,t)=>{if(!e.departureTime)return"inquiry"===e.bookingMode&&(0,er.L9)("inquiry_submit_fail",{p1:"validation-error",...h?{listing_location:h}:{}}),{departureTime:d?"trip-cart--form-error--departure-time":"trip-cart--form-error--no-departure-times"};let{errors:r}=t.getState();if(Object.keys(null!=r?r:{}).length)return!1;if(!f&&e.message)try{if(await (0,eh.Z)([e.message]))return g(!0),!0}catch(e){return(0,D.Z)(e),C()}if(u(e),!await K())return C("trip-cart--form-error--submit-price-mismatch");let i=await W(e);return i?(T(),v((0,B.p6)(e.formSelectedDates[0]),!0),i):"instabook"===e.bookingMode?H(e):R(e)},[W,v,K,f,u,C,h,R,H,d]),$=(0,n.useMemo)(()=>
1({isSubmitting:m,contentWarningVisible:f,setTierPricing:x}),[m,f,x]);return(0,i.jsx)(eE.Provider,{value:$,children:(0,i.jsx)(A.l0,{keepDirtyOnReinitialize:!0,initialValues:o,validateOnBlur:!0,onSubmit:U,children:()=>(0,i.jsx)(em,{children:(0,i.jsx)(eO,{listing:a,children:t})})})})};let eR=()=>{let e=(0,n.useContext)(eE);if(null==e)throw Error("useTripCartBookingContext must be used within a TripCartBookingProvider");return e};var eF=r(19374);let eL=(0,n.createContext)({});var eB=e=>{var t,r;let{tripCartCookieData:a,children:o}=e,[l]=(0,eo.$G)("listing-page"),{listing:d,status:c}=O(),{values:p,errors:h,submitFailed:f}=(0,A.cl)(),b=(0,A.cI)(),{currency:y}=(0,R.VT)(),[x,C]=(0,n.useState)({price_sections:[]}),[T,j]=(0,n.useState)([]),[D,k]=(0,n.useState)(!1),{setListingBlockedTimes:S}=(0,M.x)(),{getSelectedMotivators:N,isDateUnavailable:I}=(0,s.ZP)(),{setupSeasonForDate:P,setupDepartureTimesForDuration:z,setupDepartureTimesForMultiDayPricing:H,durationsForDate:W,multiDaysDurationsForDate:K,departureTimesForDate:U}=eA(),[Q,Y]=(0,n.useState)(null),[X,ei]=(0,n.useState)(null),[es,el]=(0,n.use
1State)(!1),[ed,eu]=(0,n.useState)(!1),ec=(0,en.ZP)("unified-trip-cart--summary"),ep=(0,en.ZP)("pricing-v2--instabook"),em=(0,n.useMemo)(()=>{var e;return null!==(e=(0,q.Ht)(d.prices))&&void 0!==e?e:{}},[d.prices]),{user:e_}=(0,L.SE)(),{previewMode:eh}=(0,F.o)(),[ef,eg]=(0,n.useState)("hour"),[ev,eb]=(0,n.useState)([]),[ey,ex]=(0,n.useState)(new Set),{setTierPricing:eC}=eR(),eT=(0,n.useMemo)(()=>J({user:e_,listing:d,values:p,unitPriceDetail:em,isDateUnavailable:I,departureTimes:U,blockedTimes:T,previewMode:eh,hasSubmitted:f,t:l,featureFlags:{summary:ec,instabook:ep}}),[e_,p,d,em,I,U,T,eh,f,ec,ep,l]),ej=(0,n.useCallback)(e=>{ei(Q),Y(e)},[Q]),eD=(0,n.useCallback)(()=>{!function(e){let{originalDates:t,mappedDates:r,originalCapacity:i,originalDuration:a,mappedCapacity:n,mappedDuration:o}=e,s=Z.W.getItem(V.RF)||void 0;(0,er.L9)("trip-cart_prepopulated",{p1:(r||[]).join(","),p2:a||"",p3:o||"",p4:i||"",p5:n||"",p6:s,p7:(t||[]).join(",")})}({originalDates:null==a?void 0:a.dates,originalCapacity:Number(null==a?void 0:a.capacity)||0,originalDuration:null==a?void 0:a.duration,mappedDates:p.formSelectedDates.map(e=>(0,B.p6)(e)),mappedCapacity:p.formGuests,mappedDuration:p.formDuration})},[a,p]),ew=(0,n.useCallback)(()=>{(0,w.Z)({i18nKey:"trip-cart--network-loss",translation:"listing-page",variant:"error"})},[]),ek=(0,ea.Z)(()=>{ed||(eD(),eu(!0)),function(e){let{isBookNowVisible:t,isBookNowEnabled:r,isMultiDay:i,costType:a,capacity:n,duration:o}=e;(0,er.L9)("trip-cart_price-calculated",{p1:t.toString(),p2:r.toString(),p3:i.toString(),p4:a,p5:n,p6:o})}({isBookNowVisible:!1,isBookNowEnabled:!1,isMultiDay:p.isMultiDay,costType:eT.isCostConfirmed?"confirmed-cost":"estimated-cost",capacity:p.formGuests,duration:p.formDuration})},700),eS=(0,n.useCallback)(async()=>{var e;let{formDuration:t}=p,r={captainOption:"".concat(p.withCaptain),guests:p.formGuests?"".concat(p.formGuests):"",duration:p.formDuration,currency:y.code,date:(0,B.p6)(p.formSelectedDates[0])},i=m(r);if(i){C(i),ek(),eC({params:r,prices:i});return}eC(void 0);let a=await ee(d.id,{...r});if(!a||!(null===(e=a.price_sections)||void 0===e?void 0:e.length)){ew();return}let{renter_booking_amount:n,renter_currency:o}=a,s=(0,q.RG)(null!=n?n:0,t,null!=o?o:y);a.rate=s,_(r,a),C(a),eC({params:r,prices:a}),ek()},[p,y,d.id,ek,ew,eC]),eZ=(0,n.useCallback)(e=>{let t=new Set(ev);t.delete(e),eb(Array.from(t))},[ev]),eN=(0,n.useCallback)(e=>{let t=new Set(ev);t.add(e),eb(Array.from(t))},[ev]),eM=(0,n.useCallback)(async()=>{let e={date:(0,B.p6)(p.formSelectedDates[0])},t=g(e);
1if(t){j(t),k(!1);return}k(!0);let r=await et(d.id,p.formSelectedDates[0]);j(r),v(e,r),S(r),k(!1)},[d.id,p.formSelectedDates,S]),eI=(0,eF.Z)(async()=>{var e,t,r;if((null===(e=eT.errors)||void 0===e?void 0:e.withCaptain)||eh){ei(null);return}switch(Q){case"step.start":case"isMultiDay":{let e=p.formSelectedDates[0];if(p.isMultiDay){let t=K[0];if(!t){ej("step.formSelectedDatesForSeason");return}b.change("formDuration",t.durationFormatted);let r=(0,$.t9)(e,t.duration,t.unit);r[1]!==p.formSelectedDates[1]&&eN("formSelectedDates"),b.change("formSelectedDates",r)}else p.formSelectedDates.length>1&&eN("formSelectedDates"),b.change("formSelectedDates",[e]);ej("formSelectedDates");return}case"formSelectedDates":{let e=N([p.formSelectedDates[0]]),t=e.includes("UNAVAILABLE")||e.includes("OFF_SEASON")||e.includes("NO_SAME_DAY_PRICING");if(!p.isMultiDay&&!p.formDuration&&e.includes("NO_SAME_DAY_PRICING")){b.change("isMultiDay",!0),b.change("isFormStateValid",!0),ej("isMultiDay");return}if(t){b.change("isFormStateValid",!1),ej(null);return}b.change("isFormStateValid",!0),e.includes("LIMITED_AVAILABILITY")?await eM():j([]),ej("step.formSelectedDatesForSeason");return}case"step.formSelectedDatesForSeason":if(!await P(p.formSelectedDates[0],T)){ej(null);return}ej("step.handlePostSeasonSetup");return;case"step.handlePostSeasonSetup":if(p.isMultiDay&&!p.formDuration&&b.change("formDuration",K[0].durationFormatted),!p.isFormStateValid&&K.length){let e=K[0],t=p.formSelectedDates[0],r=(0,$.t9)(t,e.duration,e.unit);b.change("formSelectedDates",r),ej(null);return}if(!p.departureTime&&U&&(null==a?void 0:a.departureTime)){let e=U.find(e=>a.departureTime===e.formattedTime24);e&&b.change("departureTime",e.formattedTime24)}ej("step.pricing");return;case"formGuests":ej("step.pricing");return;case"formDuration":if(W.find(e=>e.durationFormatted===p.formDuration)||p.isMultiDay){if(p.isMultiDay){let e=p.formSelectedDates.length<2?NaN:Math.abs((0,E.Z)((0,G.default)(p.formSelectedDates[0]),(0,G.default)(p.formSelectedDates[1])))+1,t=K.find(e=>e.durationFormatted===p.formDuration);if(!t){ej("step.start");return}if(Number.isNaN(e)||e!==t.duration){let e=(0,$.t9)(p.formSelectedDates[0],t.duration,t.unit);b.change("formSelectedDates",e)}}}else{let e=W[0];if(!p.isMultiDay){let r=W[0],i=null!==(t=W.findLast(e=>"hour"===e.unit))&&void 0!==t?t:r,a=(0,q.fS)(p.formDuration);e=Math.abs(r.duration-a)<Math.abs(i.duration-a)?r:i}if(!e){b.change("isMultiDay",!p.isMultiDay),ej("isMultiDay");return}p.formDuration!==e.durationFormatted&&eN("formDuration"),b.change("formDuration",e.durationFormatted)}ej("step.setupSeasonDepartureTimes");return;case"step.setupSeasonDepartureTimes":p.isMultiDay?H():z({duration:(0,q.fS)(p.formDuration),blockedTimes:T}),ej("step.pricing");return;default:if(!p.isFormStateValid){ej(null);return}(0,q.fS)(p.formDuration)<=u.sU?eg("hour"):(0,q.fy)(null!==(r=em.multiday)&&void 0!==r?r:[])?eg("day"):eg("night"),await eS(),ej(null)}}),eP=(0,n.useCallback)(function(e){var t;let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e)return"";let i=(null===(t=d.calendar_seasons)||void 0===t?void 0:t.multiday_pricing_unit)==="day",a="hour";return p.isMultiDay&&(a=i?"day":"night"),r?l("trip-cart--estimated-rate--header--".concat(a),{rate:e}):l("trip-cart--estimated-rate--".concat(a),{rate:e})},[l,p.isMultiDay,null===(t=d.calendar_seasons)||void 0===t?void 0:t.multiday_pricing_unit]),ez=(0,n.useCallback)(function(){var e;let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],r=(null===(e=d.calendar_seasons)||void 0===e?void 0:e.multiday_pricing_unit)==="day",i="hour";p.isMultiDay&&(i=r?"day":"night");let a="USD"===y.code?"".concat(y.symbol,"..."):"".concat(y.code," ").concat(y.symbol,"...");return t?l("trip-cart--estimated-rate--header--".concat(i),{rate:a}):l("trip-cart--estimated-rate--".concat(i),{rate:a})},[null===(r=d.calendar_seasons)||void 0===r?void 0:r.multiday_pricing_unit,l,p.isMultiDay,y.code,y.symbol]),eO=(0,n.useCallback)(e=>{let{values:{isMultiDay:t,formSelectedDates:r,formDuration:i,formGuests:a,withCaptain:n}}=e;if("ready"!==c)return;let o=null;p.isMultiDay!==t?o="isMultiDay":p.formSelectedDates!==r?o="formSelectedDates":p.formDuration!==i?o="formDuration":p.formGuests!==a?o="formGuests":p.withCaptain!==n&&(o="withCaptain"),o&&(Q||ej(o))},[p,Q,c,ej]);(0,n.useEffect)(()=>{"ready"!==c||es||(el(!0),ej("step.start"))},[es,c,ej]),(0,n.useEffect)(()=>{var e,t,r;if("ready"===c){if(Object.keys(null!==(e=eT.errors)&&void 0!==e?e:{}).length){if((null===(t=eT.errors)||void 0===t?void 0:t.withCaptain)&&!ey.has("withCaptain")){b.change("withCaptain",eT.withCaptain[0]);let e=new Set(ey);e.add("withCaptain"),ex(e),eN("withCaptain")}if((null===(r=eT.errors)||void 0===r?void 0:r.departureTime)&&!ey.has("departureTime")){let e=new Set(ey);e.add("departureTime"),ex(e),eN("departureTime")}}else ey.keys.length>0&&ex(new Set);Q&&X!==Q&&(ei(Q),eI())}},[ey,h,eN,b,eT.errors,eT.withCaptain,X,eI,Q,c]),(0,n.useEffect)(()=>()=>{eb([])},[]);let eE=(0,n.useMemo)(()=>{var e;
1let t=p.isFormStateValid&&(null!=Q||"ready"!==c),r=p.isFormStateValid&&(t||!(null==x?void 0:null===(e=x.price_sections)||void 0===e?void 0:e.length));return{options:eT,optionsLoading:t,priceLoading:r,prices:null!=x?x:{price_sections:[]},blockedTimes:T,blockedTimesLoading:D,getFormattedEstimatedRate:eP,priceUnit:ef,departureTimes:U,attentionFields:ev,getPricePlaceHolder:ez,addAttentionField:eN,removeAttentionField:eZ}},[T,D,eT,x,Q,c,eP,ef,U,ev,p.isFormStateValid,eN,eZ,ez]);return(0,i.jsxs)(eL.Provider,{value:eE,children:[(0,i.jsx)(A.lP,{onChange:eO}),o]})};let eq=()=>{let e=(0,n.useContext)(eL);if(null==e)throw Error("useTripCartOptionsContext must be used within a TripCartOptionsContext");return e};var eH=r(30155),eW=r(97033),eK=r(70271),eU=r(76570),eV=r(64048),eQ=r(76211),e$=r(14367),eY=r(93967),eJ=r.n(eY),eX=r(93037),e0=r(57911),e1=r.n(e0),e6=e=>{let{title:t,subtitle:r="",showClose:a,border:n}=e,{closePanel:o}=O();return(0,i.jsxs)("div",{className:(0,eX.Z)(e1(),"root",eJ()({border:n})),children:[(0,i.jsxs)("div",{className:e1().title,children:[(0,i.jsx)(eQ.ZP,{type:"h2",size:"body-xl",weight:"semibold",children:t}),r&&(0,i.jsx)(eQ.ZP,{type:"span",size:"body-m",weight:"regular",children:r})]}),a&&(0,i.jsx)("div",{className:e1().close,children:(0,i.jsx)(e$.ZP,{icon:"x",variant:"primary-white",size:"small",onClick:()=>o()})})]})},e4=r(56999),e9=r.n(e4),e3=e=>{let{title:t,subtitle:r,showClose:a,children:o}=e,s=(0,n.useRef)(null),l=(0,eV.Z)({ref:s});return(0,i.jsxs)("div",{className:e9().root,ref:s,children:[(0,i.jsx)(e6,{title:t,subtitle:r,border:l,showClose:a}),o]})},e2=r(36906),e7=r(26043),e5=r(48339),e8=r(45343),te=r(19634),tt=r(7704),tr=r(86396),ti=r(60425),ta=r(13720),tn=r(25386),to=r(22510),ts=r.n(to),tl=e=>{let{field:t}=e,{attentionFields:r,removeAttentionField:a,optionsLoading:o}
1=eq(),[s,l]=(0,n.useState)(!1);return((0,n.useEffect)(()=>{!o&&r.includes(t)&&(l(!0),a(t))},[r,t,o,a]),s)?(0,i.jsx)("div",{className:ts().root,onAnimationEnd:()=>l(!1)}):null},td=r(28304),tu=r.n(td),tc=e=>{let{inSheet:t,disable:r,hideLabel:o,showMultidayToggle:s=!0}=e,[l]=(0,eo.$G)("listing-page"),{change:d}=(0,A.cI)(),{values:{isMultiDay:c,formDuration:p,isFormStateValid:m}}=(0,A.cl)(),{showPanel:_}=O(),{options:h,optionsLoading:f}=eq(),{durationsForDate:g,multiDaysDurationsForDate:v}=eA(),b=!(0,en.ZP)("unified-trip-cart--summary")&&h.isMultiday.length>1,y=c?v:g,x=(0,n.useMemo)(()=>m?(null==y?void 0:y.map(e=>{let t=l("trip-cart--duration-".concat(e.unit),{duration:e.duration,count:e.duration});return{id:e.durationFormatted,selectedLabel:t,dropdownLabel:t,icon:(null==e?void 0:e.isInstabook)?"instabook-filled":void 0}}))||[]:[{id:"",selectedLabel:"...",dropdownLabel:"...",icon:void 0}],[y,l,m]),C=(e,t)=>{t.onChange(e.id)},T=(0,n.useCallback)(()=>{_(u.zO)},[_]),j=(0,n.useCallback)(async()=>{let e=!c;e&&T(),d(u.FK,e)},[c,d,T]),D=(0,n.useCallback)(e=>(null==e?void 0:e.isInstabook)?"instabook":c?(null==e?void 0:e.unit)==="night"?"moon":"duration":"clock",[c]),w=e=>{let{formDuration:t}=h,r=t.find(t=>t.durationFormatted===(null==e?void 0:e.id));return(0,i.jsxs)(i.Fragment,{children:[(null==e?void 0:e.icon)?(0,i.jsx)(tn.ZP,{id:null==e?void 0:e.icon,size:"m"}):(0,i.jsx)(tn.ZP,{id:D(r),size:"m"}),(0,i.jsx)("span",{children:null==e?void 0:e.selectedLabel})]})},k=(0,n.useCallback)(e=>e?x.find(t=>t.id===e):x[0],[x]),S=(0,n.useMemo)(()=>k(p),[p,k]),Z=e=>{let t=m?k(e.value):x[0];return t?(0,i.jsx)(ti.ZP,{id:"trip-details-duration",label:l("trip-cart--duration"),defaultOption:t,selectedValue:t,variant:"white",options:x,fullWidth:!0,limitMenuHeight:!0,onChange:t=>C(t,e),iconSize:"s",iconPosition:"right",buttonSize:"l",optionSize:"m",selectedItemRenderer:w,"data-test":"duration",renderInPortal:!0,disabled:!m,disabledBackground:"grey"}):null},N=(0,n.useMemo)(()=>{let{formDuration:e}=h;return D(null==e?void 0:e[0])},[h,D]);return(0,i.jsxs)("div",{className:(0,eX.Z)(tu(),"root",eJ()({inSheet:t})),children:[!o&&(0,i.jsxs)("div",{className:tu().header,children:[(0,i.jsx)(ta.Z,{label:l("trip-cart--duration"),size:t?"l":"m",compact:t}),s&&b&&!f&&(0,i.jsx)("button",{className:tu().multidayToggleButton,type:"button",onClick:j,"data-test":"same-day-toggle",children:(0,i.jsx)(eQ.ZP,{type:"span",size:"body-s",children:c?l("trip-cart--multi-day-label"):l("trip-cart--same-day-label")})})]}),m&&(!0===r||1===x.length||!x.length)?(0,i.jsx)(A.gN,{name:u.zP,children:()=>{var e;return f||!x.length?(0,i.jsx)(a.Z,{size:10}):(0,i.jsxs)("button",{type:"button",className:tu().durationText,"data-test":"duration-link",children:[(0,i.jsx)(tl,{field:"formDuration"}),(0,i.jsx)(eQ.ZP,{type:"p",size:"body-l",weight:"semibold",children:(0,i.jsxs)("span",{className:tu().multiDateDuration,children:[N&&(0,i.jsx)(tn.ZP,{id:N,size:"l",className:(null==y?void 0:null===(e=y[0])||void 0===e?void 0:e.isInstabook)?tu().instabookIcon:""}),null==S?void 0:S.selectedLabel]})})]})}}):(0,i.jsx)("div",{className:tu().dropdown,children:(0,i.jsx)(A.gN,{name:u.zP,children:e=>{let{input:t}=e;return f?(0,i.jsx)(a.Z,{size:10}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(tl,{field:"formDuration"}),Z(t)]})}})})]})},tp=r(94907),tm=r(57969),t_=r.n(tm),th=r(91296),tf=r.n(th),tg=r(5462),tv=r.n(tg),tb=e=>{let{inSheet:t=!1}=e,{setMotivatorsDates:r}=(0,M.x)(),{bookingMotivators:a,getSelectedMotivators:o,getMultiSelectedMotivators:l,changeVisibleCalendarMonth:d}=(0,s.ZP)(),{listing:c}=O(),{blockedTimes:p,blockedTimesLoading:m,options:_,optionsLoading:h}=eq(),{hasDayTierPrices:f}=eA(),g=(0,e7.Z)(),{change:v}=(0,A.cI)(),{values:{formSelectedDates:b,isMultiDay:y,formDuration:C}}=(0,A.cl)(),[T,j]=(0,n.useState)(b),D=Array.isArray(T)?T[0]:T,w=null==T?void 0:T[1],k=(0,n.useMemo)(()=>y?l(b):o(b),[b,l,o,y]),S=e=>{var t,r,i;let n=y?null!==(r=null===(t=a[(0,B.p6)(e)])||void 0===t?void 0:t.filter(e=>e!==V.BOOKING_MOTIVATOR_STATES.NO_SAME_DAY_PRICING))&&void 0!==r?r:[]:null!==(i=a[(0,B.p6)(e)])&&void 0!==i?i:[];return eJ()(t_().indicator,n.map(e=>t_()[(0,e2.Z)(e)]))},Z=(0,n.useCallback)(async e=>{if(!y&&e){if(Array.isArray(e)){v(u.Jk,e),r(e);return}v(u.Jk,e?[e]:[]),r(e?[e]:[])}},[v,y,r]),N=(0,n.useMemo)(()=>(0,q.Cq)(C),[C]),I=(0,n.useCallback)(async e=>{v(u.Jk,e),r(e)},[v,r]),P=e=>{d(e)},z=(0,n.useCallback)(function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];if(y||!e)return;let r=Array.isArray(e)?e[0]:e;j(r),t&&Z(r)},[Z,y]),E=(0,n.useCallback)(function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];if(!y||!e)return;let r=[e,(0,e5.Z)(e,{days:f?N-1:N})];r[0]=(0,G.default)(r[0]),r[1]&&(r[1]=(0,e8.default)(r[1])),j(r),t&&I([r[0],r[1]])},[I,f,y,N]),R=(0,n.useMemo)(()=>tf()(z,300),[z]),F=(0,n.useMemo)(()=>tf()(E,300),[E]),L=(0,n.useCallback)(e=>{if(y||!e){z(e);return}let t=Array.isArray(e)?e[0]:e;x({date:(0,B.p6)(t)})?z(e):R(e)},[z,R,y]),H=(0,n.useCallback)(e=>{if(!y||!e){E(e);return}x({date:(0,B.p6)(e)})?E(e):F(e)}
1,[E,F,y]),[W,K]=(0,n.useState)(N);(0,n.useEffect)(()=>{if(h)return;let e=Array.isArray(b)?b[0]:b;N===W&&(0,te.default)((0,G.default)(D),(0,G.default)(e))&&!!w==!!(null==b?void 0:b[1])||(K(N),y?E(b[0],!1):z(b[0],!1))},[y,w,b,z,E,D,N,W,h]);let U=_.isMultiday.length>1||y;return(0,i.jsx)("div",{className:tv().root,children:(0,i.jsxs)("div",{className:tv().calendarWrapper,children:[(0,i.jsxs)("div",{className:tv().multiDayWrapper,children:[y&&(0,i.jsx)("div",{className:tv().duration,children:(0,i.jsx)(tc,{hideLabel:!0})}),t&&(0,i.jsx)("div",{className:(0,eX.Z)(tv(),"duration",eJ()({release1FlagEnabled:t})),children:(0,i.jsx)(tc,{inSheet:!0,showMultidayToggle:!1})})]}),(0,i.jsx)("div",{className:(0,eX.Z)(tv(),"calendar",eJ()({isMixedOrMultiDayPricing:U})),children:(0,i.jsx)(A.gN,{name:u.Jk,children:()=>(0,i.jsx)(tr.Z,{id:"trip-details-calendar",startDate:D,value:D,endDate:w,inline:!0,focusSelectedMonth:!0,minDate:g,maxDate:(0,e5.Z)((0,B.vQ)(),{years:1}),monthsShown:1,noBorder:!0,classNameModifier:"listingTripDetails",onMonthChange:P,onChange:L,selectsRange:y,onSelect:H,dayClassName:S,renderDayContents:(e,t)=>(0,i.jsx)(tp.Z,{bookingMotivators:a,date:t,day:e})})})}),(0,i.jsx)("div",{className:tv().bookingMotivators,children:(0,i.jsx)(tt.ZP,{variant:"compact",motivators:k,blockedTimes:p,blockedTimesLoading:m,dateCount:b.length,anticipatedDays:c.cancellation_anticipation})})]})})},ty=r(42980),tx=r.n(ty);let tC=e=>e||" ";var tT=e=>{let{textAlign:t="left"}=e,[r]=(0,eo.$G)("listing-page"),{prices:o,priceLoading:s,getFormattedEstimatedRate:l,getPricePlaceHolder:d,options:{isCostConfirmed:u}}=eq(),{values:{isFormStateValid:c}}=(0,A.cl)(),{cost:p,costText:m}=(0,n.useMemo)(()=>{var e,t;let i=(!c||(null==o?void 0:o.rate)!=null)&&!u,a=i?l((null==o?void 0:o.rate)||""):"";c||(a=d());let n=i?r("trip-cart--estimated-rate--text"):r("trip-cart--estimated-cost"),s=(null==o?void 0:null===(t=o.price_sections)||void 0===t?void 0:null===(e=t[0])||void 0===e?void 0:e.formatted_amount)||"";return{cost:i?a:s,costText:u?r("trip-cart--confirmed-cost"):n}},[l,null==o?void 0:o.price_sections,null==o?void 0:o.rate,u,r,c,d]);return(0,i.jsxs)("div",{className:(0,eX.Z)(tx(),"root",t),children:[(0,i.jsx)(a.Z,{loading:s,children:(0,i.jsx)(eQ.ZP,{type:"span",size:"body-l",weight:"semibold",children:tC(p)})}),(0,i.jsx)(a.Z,{loading:s,children:(0,i.jsx)(eQ.ZP,{type:"span",size:"body-s",sizeFromBreakpointL:"body-m",className:tx().costText,children:tC(m)})})]})},tj=r(34425),tD=r.n(tj),tw=e=>{let{children:t}=e,[r]=(0,eo.$G)("listing-page"),{showPanel:a}=O();return(0,i.jsxs)("div",{className:tD().root,children:[(0,i.jsxs)("div",{className:tD().content,children:[(0,i.jsx)(tT,{}),(0,i.jsx)("div",{children:(0,i.jsx)(e$.ZP,{variant:"tertiary-deemphasized",size:"small",icon:"caret-right",iconPosition:"right",fitWidth:"m",withTextUnderline:!1,onClick:()=>a(u.Q1),children:r("trip-cart--drawer-footer--price-details")})})]}),t]})},tk=r(70656),tS=r(43988),tZ=r.n(tS),tN=e=>{let{id:t,options:r,selectedOption:a,onSelect:n,align:o="left",attentionField:s}=e,[l]=(0,eo.$G)("listing-page"),d=r.length>1,{isOpen:u,selectedItem:c,getItemProps:p,getToggleButtonProps:m,getMenuProps:_,highlightedIndex:h}=(0,tk.L7)({id:t,items:r,selectedItem:a,onSelectedItemChange:e=>{let{selectedItem:t}=e;t&&!t.disabled&&n(t)}}),f=u&&r.length>1;return(0,i.jsxs)("div",{className:tZ().root,children:[s&&(0,i.jsx)(tl,{field:s}),(0,i.jsxs)("button",{type:"button",className:tZ().button,disabled:1===r.length,...m(),children:[c&&(0,i.jsx)(tn.ZP,{id:c.icon,size:"m",className:tZ().icon}),(0,i.jsx)(eQ.ZP,{type:"span",size:"body-s",weight:"semibold",className:tZ().buttonText,children:null==c?void 0:c.label}),d&&(0,i.jsx)("div",{className:(0,eX.Z)(tZ(),"iconWrapper",eJ()({active:u})),children:(0,i.jsx)(tn.ZP,{id:"caret-down",size:"s",className:tZ().arrowDown})})]}),(0,i.jsx)("ul",{className:(0,eX.Z)(tZ(),"menu",eJ()(o,{show:f})),..._(),children:r.map((e,t)=>(0,i.jsx)("li",{className:(0,eX.Z)(tZ(),"menuItem",eJ()({highlighted:h===t})),...p({item:e,index:t}),children:(0,i.jsx)("div",{className:tZ().itemWrapper,children:(0,i.jsxs)("div",{className:(0,eX.Z)(tZ(),"itemContent",eJ()({disabled:e.disabled})),children:[(0,i.jsx)(tn.ZP,{id:e.icon,size:"m"}),(0,i.jsxs)("div",{className:(0,eX.Z)(tZ(),"description",eJ()({disabled:e.disabled})),children:[(0,i.jsx)(eQ.ZP,{type:"span",size:"body-m",weight:"semibold",children:e.label}),e.hasInstabook&&(0,i.jsxs)("div",{className:(0,eX.Z)(tZ(),"instabook",eJ()({disabled:e.disabled})),children:[(0,i.jsx)(tn.ZP,{id:"instabook-filled",size:"xs"}),(0,i.jsx)(eQ.ZP,{type:"span",size:"body-s",children:l("trip-cart--instabook-available")})]})]})]})})},e.id))})]})},tM=()=>{let[e]=(0,eo.$G)("listing-page"),{change:t}=(0,A.cI)(),{values:r}=(0,A.cl)(),{options:o}=eq(),s=(0,n.useMemo)(()=>{let t=1===o.withCaptain.length;return o.withCaptain.map(r=>{let i=(0,Q.tg)(r,t),a=r===V.Je;return{id:"".concat(r),label:e(i),hasInstabook:!1,icon:a?"no-captain":"with-captain"}})},[o.withCaptain,e]),l=(0,n.useMemo)(()=>{var e;return null!==(e=s.find(e=>Number(e.id)===r.withCaptain))&&void 0!==e?e:s[0]},[s,r.withCaptain]),d=(0,n.useCallback)(e=>{t("withCaptain",Number(e.id))},[t]);return(0,i.jsx)(a.Z,{loading:!s,children:(0,i.jsx)(tN,{id:"withCaptain",options:null!=s?s:[],onSelect:d,selectedOption:l,align:"right",attentionField:"withCaptain"})})},tI=()=>{let[e]=(0,eo.$G)("listing-page"),{change:t}=(0,A.cI)(),{values:r}=(0,A.cl)(),{options:o}=eq(),{setIsListingMultiDayState:s}=(0,M.x)(),l=(0,n.useMemo)(()=>{let t=1===o.isMultiday.length,r=[{id:"false",label:e(t?"trip-cart--same-day-only":"trip-cart--same-day-toggle"),hasInstabook:!1,icon:"sun"},{id:"true",label:e(t?"trip-cart--multi-day-only":"trip-cart--multi-day-toggle"),hasInstabook:!1,icon:"duration-overnight"}];return o.isMultiday.length>1||(o.isMultiday[0]?r.shift():r.pop()),r},[o.isMultiday,e]),d=(0,n.useMemo)(()=>{var e;return null!==(e=l.find(e=>{var t;return e.id===(null===(t=r.isMultiDay)||void 0===t?void 0:t.toString())}))&&void 0!==e?e:l[0]},[l,r.isMultiDay]),u=(0,n.useCallback)(e=>{t("isMultiDay","true"===e.id),s("true"===e.id)},[t,s]);return(0,i.jsx)(a.Z,{loading:!l,children:(0,i.jsx)(tN,{id:"isMultiDay",options:null!=l?l:[],onSelect:u,selectedOption:d})})},tP=r(94221),tz=r.n(tP),tO=()=>(0,i.jsxs)("div",{className:tz().root,children:[(0,i.jsx)(tI,{}),(0,i.jsx)(tM,{})]}),tA=r(16107),tE=r.n(tA),tG=()=>{var e;let[t]=(0,eo.$G)("listing-page"),[r]=(0,eo.$G)("common"),{isDateUnavailable:a}=(0,s.ZP)(),{values:{formSelectedDates:n,isMultiDay:o}}=(0,A.cl)(),{closePanel:l}=O(),[d,u]=n,c=(0,eM.Z)(),p=null!==(e=(0,B._Q)(d,u,c))&&void 0!==e?e:t("trip-cart--drawer-title--date-duration"),m=a(n,o);return(0,i.jsxs)(e3,{title:p,children:[(0,i.jsxs)("div",{className:tE().root,children:[(0,i.jsx)(tO,{}),(0,i.jsx)(tb,{})]}),(0,i.jsxs)(tw,{children:[m&&(0,i.jsxs)("div",{className:tE().dateUnavailable,children:[(0,i.jsx)(tn.ZP,{id:"info",size:"s"}),(0,i.jsx)(eQ.ZP,{type:"span",size:"body-s",children:r("booking-motivator--unavailable--description",{count:o?2:1})})]}),(0,i.jsx)(e$.ZP,{variant:"secondary",onClick:()=>l(),children:t("trip-cart--action-done")})]})]})},tR=r(98170),tF=r(30554),tL=r.n(tF),tB=()=>{let[e]=(0,eo.$G)("listing-page"),{values:{formDuration:t}}=(0,A.cl)(),{options:r}=eq(),{formDuration:a}=r,n=a.find(e=>e.durationFormatted===t);return n?(0,i.jsxs)("div",{className:tL().root,children:[n.isInstabook&&(0,i.jsx)(tn.ZP,{id:"instabook-filled",size:"s"}),e("trip-cart--duration-".concat(n.unit),{duration:n.duration,count:n.duration}),(0,i.jsx)(tn.ZP,{id:"caret-right",size:"s"})]}):null}
1,tq=r(66830),tH=r.n(tq),tW=e=>{let{inlineDuration:t}=e,[r]=(0,eo.$G)("listing-page"),{values:{formSelectedDates:a,isMultiDay:o}}=(0,A.cl)(),{showPanel:l,hasDepartureTimes:d}=O(),{optionsLoading:c}=eq(),[p,m]=a,_=(0,n.useCallback)(()=>{c||l(u.zO)},[c,l]),{isDateUnavailable:h}=(0,s.ZP)(),f=h(a,o);return(0,i.jsx)("div",{className:tH().root,children:(0,i.jsxs)("div",{className:(0,eX.Z)(tH(),"row",eJ()({inlineDuration:t})),children:[(0,i.jsx)("div",{className:(0,eX.Z)(tH(),"date",eJ()({loading:c})),children:(0,i.jsxs)(tR.Z,{startDate:p?(0,B.p6)(p):"",endDate:m?(0,B.p6)(m):"",label:r("trip-cart--date"),labelSize:"m",required:!0,handleClick:_,error:f||!d,withErrorMessage:!1,children:[(0,i.jsx)(tl,{field:"formSelectedDates"}),t&&(0,i.jsx)("div",{className:tH().durationInline,children:(0,i.jsx)(tB,{})})]})}),!t&&(0,i.jsx)("div",{className:tH().duration,children:(0,i.jsx)(tc,{showMultidayToggle:!1})})]})})},tK=r(52980),tU=r(49217),tV=r(97975),tQ=r.n(tV),t$=()=>{var e,t;let[r]=(0,eo.$G)("common"),{listing:a}=O(),{first_name:n}=a.user_details,{values:o}=(0,A.cl)(),s=null!==(t=null===(e=o.message)||void 0===e?void 0:e.length)&&void 0!==t?t:0;return(0,i.jsx)(tK.Z,{name:ev.pv,label:r("owner-message",{ownerName:n}),placeholder:r("owner-message--placeholder-inquiry",{ownerName:n}),rows:2,maxLength:ev.Ry,rightSlot:s>=ev.Ry-30?(0,i.jsxs)("span",{children:[s,"/",ev.Ry]}):void 0,toolTipContent:(0,i.jsx)(eo.cC,{t:r,i18nKey:"communications-warning--description",components:[(0,i.jsx)(tU.Z,{className:tQ().tooltipLink,href:V.yy.TERMS,openInNewTab:!0}),(0,i.jsx)(tU.Z,{className:tQ().tooltipLink,href:V.gt.WHY_COMMUNICATE_AND_PAY_THROUGH_GETMYBOAT,openInNewTab:!0})]})})},tY=r(72393),tJ=r(30959),tX=r.n(tJ),t0=e=>{let{inSheet:t,alignRight:r}=e,[a]=(0,eo.$G)("listing-page"),{options:n}=eq(),o=!!t;return(0,i.jsx)("div",{className:(0,eX.Z)(tX(),"root",eJ()({inlineLabel:o,alignRight:r})),children:(0,i.jsx)(A.gN,{name:u.Xd,children:e=>{let{input:r}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:tX().label,children:(0,i.jsx)(ta.Z,{label:a("trip-cart--number-of-guests"),htmlFor:u.Xd,inlineSlot:a("trip-cart--max-capacity",{capacity:n.formGuests}),size:"m",compact:o,required:!0})}),(0,i.jsx)("div",{className:tX().number,children:(0,i.jsx)(tY.Z,{id:u.Xd,min:1,max:n.formGuests,value:r.value,onChange:r.onChange,onBlur:r.onBlur,size:t?"l":"m","data-test":"guest",smallButtonsOnMobile:!0})})]})}})})},t1=r(6114),t6=r(7233),t4=r.n(t6),t9=e=>{let{position:t,overrideClick:r}=e,[a]=(0,eo.$G)("listing-page"),{isSubmitting:o}=eR(),{options:s}=eq(),{listing:l,showAiSummary:d}=O(),{submit:c,change:p}=(0,A.cI)(),{values:{bookingMode:m,formSelectedDates:_,formDuration:h,formGuests:f,withCaptain:g,isMultiDay:v,departureTime:b},errors:y}=(0,A.cl)(),x=s.actions.instabookEnabled,{inquiryEnabled:C}=(0,n.useDeferredValue)(s.actions),{isOwnBoat:T}=s.actions,j=!C||o||T,D=(0,n.useCallback)(e=>{if(!C||j)return;let r=(0,Q.Fo)(l.breadcrumbs);!b||(null==y?void 0:y.departureTime)||(0,er.L9)("inquiry_start",{p1:e,p2:t,p3:d?"ai_summary_visible":"ai_summary_hidden",...r?{listing_location:r}:{}}),function(e){let{dates:t,duration:r,capacity:i,captainOption:a,bookNowVisible:n,bookNowEnabled:o,sameOrMultiDay:s}=e;(0,er.L9)("trip-cart_send-inquiry-click",{p1:(t||[]).join(","),p2:r||"",p3:i||"",p4:a||"",p5:n||"",p6:o||"",p7:s||""})}({dates:_.map(e=>(0,B.p6)(e)),duration:h,capacity:f.toString(),captainOption:g.toString(),bookNowVisible:"false",bookNowEnabled:"false",sameOrMultiDay:v?"multi-day":"hourly"}),p(u.as,"inquiry"),c()},[j,y,p,h,f,_,C,v,l.breadcrumbs,t,c,g,b,d]),w=(0,n.useCallback)(()=>{x&&!j&&(!b||(null==y?void 0:y.departureTime)?ei("validation-error"):ei("success"),p(u.as,"instabook"),c())},[x,j,b,null==y?void 0:y.departureTime,p,c]),k=(0,n.useMemo)(()=>x?()=>D("contact-owner-button"):()=>D("send-inquiry-button"),[x,D]);return(0,i.jsxs)("div",{className:(0,eX.Z)(t4(),"root",eJ()({withWarning:T})),children:[T&&(0,i.jsx)("div",{className:t4().warning,children:(0,i.jsx)(t1.Z,{iconSize:"m",showIcon:!0,centered:!0,children:a("pricing-structure--owner-inquiry-warning")})}),(0,i.jsx)(e$.ZP,{type:"button",variant:x?"tertiary-deemphasized":"primary-blue","data-test":"booking",disabled:j,loading:o&&"inquiry"===m,onClick:r||k,onAuxClick:r||k,icon:x?"chat":void 0,iconPosition:x?"right":void 0,size:x?"x-small":void 0,children:a("price-panel--button--booking-inquiry")}),x&&(0,i.jsx)("div",{className:(0,eX.Z)(t4(),"bookNowButton",eJ()({withWarning:T})),children:(0,i.jsx)(e$.ZP,{type:"button",variant:"instabook-green","data-test":"instabook",loading:o&&"instabook"===m,disabled:j,onClick:r||w,onAuxClick:r||w,children:a("price-panel--button--instabook")})})]})},t3=r(16900),t2=r(70067),t7=r(16240),t5=r.n(t7),t8=()=>{let[e]=(0,eo.$G)("listing-page"),{change:t}=(0,A.cI)(),{values:{departureTime:r,isFormStateValid:a},submitErrors:o,dirtyFieldsSinceLastSubmit:s}=(0,A.cl)(),{addAttentionField:l,options:{errors:d}}=eq(),{departureTimesForDate:u}=eA(),{hasDepartureTimes:c}=O(),p=(0,n.useMemo)(()=>a&&c?null==u?void 0:u.map(e=>{let{formattedTime24:t}=e;return{id:t,selectedLabel:t,dropdownLabel:t}}):[{id:"",selectedLabel:"...",dropdownLabel:"...",icon:void 0}],[u,a,c]),m=(0,eM.Z)(),_=(0,n.useCallback)(e=>(0,B.p6)(e,V.em,m),[]),h=(0,n.useCallback)(()=>{r||t(ev.xH,"09:00")},[r,t]),f=(0,n.useCallback)(()=>
1{if(!r)return;let e=_(function(e,t){let r=(0,Q.g7)(e.toString(),void 0);return(0,H.Z)(r,{nearestTo:15})}(r));e!==r&&l("departureTime"),t(ev.xH,e)},[t,r]),g=(0,n.useCallback)(e=>{t(ev.xH,e.selectedLabel)},[t]),v=(0,n.useMemo)(()=>a&&c?null==p?void 0:p.find(e=>{let{selectedLabel:t}=e;return r===t}):null==p?void 0:p[0],[p,r,a]);(0,n.useEffect)(()=>{r&&(null==d?void 0:d.departureTime)&&(null==p?void 0:p.length)&&t("departureTime",void 0)},[r,null==d?void 0:d.departureTime]);let b="";c&&(null==d?void 0:d.departureTime)?b=d.departureTime:(null==o?void 0:o.departureTime)&&(b=e(null==o?void 0:o.departureTime));let y=!!(!s.departureTime&&(null==o?void 0:o.departureTime)||(null==d?void 0:d.departureTime));return(0,i.jsx)("div",{className:t5().root,children:p?(0,i.jsx)(ta.Z,{label:e("trip-cart--departure-time"),htmlFor:ev.xH,required:!0,size:"m",children:(0,i.jsx)(A.gN,{name:ev.xH,children:()=>(0,i.jsxs)("div",{className:t5().field,children:[(0,i.jsx)(tl,{field:"departureTime"}),(0,i.jsx)(ti.ZP,{id:ev.xH,instructionLabel:e("trip-cart--departure-time-placeholder"),variant:"white",options:p,selectedValue:v,onChange:g,limitMenuHeight:!0,error:y,optionSize:"l",buttonSize:"l",selectedIconId:"clock",renderInPortal:!0,fullWidth:!0,disabled:!a||!c,disabledBackground:"grey"}),y&&(0,i.jsx)(t2.Z,{preventLayoutShift:!1,children:b})]})})}):(0,i.jsx)("div",{className:t5().field,children:(0,i.jsx)(t3.Z,{name:ev.xH,label:e("trip-cart--departure-time"),labelSize:"m",fullWidth:!0,invalidMessage:y?b:"",onFocus:h,onBlur:f,onInvalid:f,required:!0,preventLayoutShift:!1,children:(0,i.jsx)(tl,{field:"departureTime"})})})})},re=r(36260),rt=r.n(re),rr=()=>{let[e]=(0,eo.$G)("listing-page"),[t]=(0,eo.$G)("common"),{listing:r}=O(),{getSelectedMotivators:a,getMultiSelectedMotivators:o}=(0,s.ZP)(),{blockedTimes:l}=eq(),{values:{formSelectedDates:d,isMultiDay:u},dirtySinceLastSubmit:c}=(0,A.cl)(),{submitErrors:p}=(0,A.cl)(),[m,_]=d,h=(0,n.useMemo)(()=>u?o([m,_]):a([m,_]),[_,a,m,u,o]),f=(0,n.useMemo)(()=>h.some(e=>e!==V.BOOKING_MOTIVATOR_STATES.LOOKS_GOOD),[h]),g=(0,n.useMemo)(()=>{let{cancellation_refund:e,cancellation_anticipation:t}=r;return!!t&&e>=100},[r]);return(0,i.jsxs)(e3,{title:e("trip-cart--drawer-title"),subtitle:g&&(0,i.jsxs)("div",{className:rt().freeCancellation,children:[(0,i.jsx)(eQ.ZP,{type:"span",size:"body-s",weight:"semibold",children:t("booking-motivator--free-cancellation--title")})," ",(0,i.jsx)(eQ.ZP,{type:"span",size:"body-s",children:t("booking-motivator--free-cancellation--description",{count:r.cancellation_anticipation,days:r.cancellation_anticipation})})]}),children:[(0,i.jsxs)("div",{className:rt().root,children:[f&&(0,i.jsx)("div",{className:rt().bookingMotivators,children:(0,i.jsx)(tt.ZP,{motivators:h,anticipatedDays:r.cancellation_anticipation,blockedTimes:l,size:"xl"})}),(0,i.jsx)(tO,{}),(0,i.jsx)(tW,{}),(0,i.jsxs)("div",{className:rt().departureTimeAndGuests,children:[(0,i.jsx)(t8,{}),(0,i.jsx)(t0,{})]}),(0,i.jsx)(t$,{}),!c&&(null==p?void 0:p[ef.Ck])&&(0,i.jsx)(eQ.ZP,{type:"p",size:"body-m",className:rt().formError,children:e(null==p?void 0:p[ef.Ck])})]}),(0,i.jsx)(tw,{children:(0,i.jsx)(t9,{position:"trip-cart-bottom-sheet--open"})})]})},ri=r(16894),ra=r(69574),rn=r.n(ra);let ro=e=>e||" ";var rs=()=>{let[e]=(0,eo.$G)("listing-page"),[t]=(0,eo.$G)("common"),{showPanel:r,isOpen:o}=O(),{values:{formSelectedDates:l,formDuration:d,formGuests:c,withCaptain:p,isMultiDay:m,isFormStateValid:_}}=(0,A.cl)(),{priceLoading:h,priceUnit:f,prices:g,getFormattedEstimatedRate:v,options:{isCostConfirmed:b},getPricePlaceHolder:y}=eq(),{isDateUnavailable:x}=(0,s.ZP)(),C=(0,eM.Z)(),T=(0,q.Cq)(d),j=(0,ri.Z)([p]),D=(0,B._Q)(l[0],l[1],C),w=x(l,m),{cost:k,costText:S}=(0,n.useMemo)(()=>{var t,r;let i=(!_||(null==g?void 0:g.rate)!=null)&&!b,a=i?v((null==g?void 0:g.rate)||""):"";_||(a=y());let n=i?e("trip-cart--estimated-rate--text"):e("trip-cart--estimated-cost"),o=(null==g?void 0:null===(r=g.price_sections)||void 0===r?void 0:null===(t=r[0])||void 0===t?void 0:t.formatted_amount)||"";return{cost:i?a:o,costText:b?e("trip-cart--confirmed-cost"):n}},[v,y,null==g?void 0:g.price_sections,null==g?void 0:g.rate,b,e,_]),Z=!l.length||h,N=(0,n.useCallback)(()=>{o||r(u.Q1)},[o,r]),M=(0,n.useCallback)(()=>{o||r(u.lm)},[o,r]);return(0,i.jsxs)("div",{className:rn().root,children:[(0,i.jsxs)("button",{type:"button",className:rn().content,onPointerDown:M,"aria-label":t("bottom-drawer--open"),children:[(0,i.jsx)(a.Z,{loading:Z,children:(0,i.jsx)(eQ.ZP,{type:"span",size:"body-l",weight:"semibold",className:(0,eX.Z)(rn(),"date",eJ()({unavailableDate:w})),children:ro(D)})}),(0,i.jsx)(a.Z,{loading:Z,children:(0,i.jsxs)("div",{className:rn().summary,children:[(0,i.jsx)(eQ.ZP,{type:"span",size:"body-s",sizeFromBreakpointL:"body-m",children:e("trip-cart--duration-".concat(f),{duration:T,count:T})}),(0,i.jsx)("div",{className:rn().summarySplit}),(0,i.jsxs)(eQ.ZP,{type:"span",size:"body-s",sizeFromBreakpointL:"body-m",children:[c," ",e("trip-cart--guests")]})]})}),(0,i.jsx)(a.Z,{loading:Z,children:(0,i.jsx)("div",{className:rn().summary,children:(0,i.jsx)(eQ.ZP,{type:"span",size:"body-s",sizeFromBreakpointL:"body-m","data-test":"captain-type",children:ro(e("captain-option--".concat(j)))})})})]}),(0,i.jsxs)("button",{type:"button",className:(0,eX.Z)(rn(),"content","price-details"),onClick:N,"aria-label":t("bottom-drawer--open"),children:[(0,i.jsx)(a.Z,{loading:Z,children:(0,i.jsx)(eQ.ZP,{type:"span",size:"body-l",weight:"semibold",children:ro(k)})}),(0,i.jsx)(a.Z,{loading:Z,children:(0,i.jsx)(eQ.ZP,{type:"span",size:"body-s",sizeFromBreakpointL:"body-m",className:rn().costText,children:ro(S)})})]})]})},rl=r(57762),rd=r(84207),ru=r.n(rd),rc=()=>{let[e]=(0,eo.$G)("common"),{priceLoading:t}=eq(),{showPanel:r,snoozeActive:o,listing:s}=O(),l=(0,n.useCallback)(()=>{r(u.lm)},[r]);return o?(0,i.jsx)("div",{className:(0,eX.Z)(ru(),"root",eJ()({snooze:o})),children:(0,i.jsx)(rl.Z,{reason:s.snooze_reason,endDate:s.snooze_end_date,snoozeActive:o,variant:"drawer"})}):(0,i.jsxs)("div",{className:ru().root,children:[(0,i.jsx)("button",{type:"button",className:ru().toggleButton,"aria-label":e("bottom-drawer--open"),onPointerDown:l}),(0,i.jsx)("div",{className:ru().summary,children:(0,i.jsx)(rs,{})}),(0,i.jsx)(a.Z,{loading:t,children:(0,i.jsx)(t9,{position:"trip-cart-bottom-sheet--closed",overrideClick:l})})]})}
1,rp=r(24617),rm=r(31743),r_=r(18025),rh=r(11194),rf=r.n(rh),rg=()=>{var e;let[t]=(0,eo.$G)("listing-page"),{prices:r,options:{isCostConfirmed:a}}=eq(),{currency:n}=(0,R.VT)(),{addonsOptional:o,addonsLater:s,closePanel:l}=O();return(0,i.jsxs)(e3,{title:t("trip-cart--drawer-footer--price-details"),subtitle:a?"":(0,i.jsx)(eo.cC,{t:t,i18nKey:"trip-cart--price-details--description",components:[(0,i.jsx)("strong",{})]}),children:[(0,i.jsxs)("div",{className:rf().root,children:[null===(e=r.price_sections)||void 0===e?void 0:e.map(e=>(0,i.jsx)(rm.Z,{priceSection:e,renterCurrency:n,showFooter:!1,noPricesMarginBottom:!0},e.id)),s&&s.length>0&&(0,i.jsx)(r_.Z,{addons:s,type:"later"}),o&&o.length>0&&(0,i.jsx)(r_.Z,{addons:o,type:"optional"})]}),(0,i.jsx)("div",{className:rf().footer,children:(0,i.jsx)(e$.ZP,{variant:"secondary",onClick:()=>l(),children:t("trip-cart--action-done")})})]})},rv=r(76041),rb=r.n(rv),ry=()=>{let{threadId:e,activePanel:t,panelDirection:r,isOpen:a,setOpen:n,panelType:o,snoozeActive:s}=O(),{isGalleryViewOpen:l}=(0,rp.Z)();return"aside"===o?null:(0,i.jsxs)(eW.Z,{isOpen:a,setOpen:n,highlightReveal:!0,hidden:l,outside:(0,i.jsx)(eU.Z,{threadId:e,variant:"drawer",hide:a}),hardEdge:!!e&&!a,overflow:"hidden",disabled:s,children:[!a&&(0,i.jsx)("div",{className:rb().content,children:(0,i.jsx)(rc,{})}),a&&(0,i.jsx)("div",{className:rb().content,children:(0,i.jsx)(eK.Z,{id:t,direction:r,children:()=>(0,i.jsxs)(i.Fragment,{children:[t===u.lm&&(0,i.jsx)(rr,{}),t===u.zO&&(0,i.jsx)(tG,{}),t===u.Q1&&(0,i.jsx)(rg,{})]})})})]})},rx=r(87726),rC=r.n(rx);let rT=e=>e||" ";var rj=()=>{let[e]=(0,eo.$G)("listing-page"),{priceLoading:t,prices:r,getFormattedEstimatedRate:o,options:{isCostConfirmed:s},getPricePlaceHolder:l}=eq(),{showPanel:d}=O(),{values:{withCaptain:c,isFormStateValid:p}}=(0,A.cl)(),{cost:m,costText:_}=(0,n.useMemo)(()=>{var t,i;let a=(!p||(null==r?void 0:r.rate)!=null)&&!s,n=(null==r?void 0:r.rate)||"",d=a?o(n):"";p||(d=l());let u=a?e("trip-cart--estimated-rate--text"):e("trip-cart--estimated-cost"),c=(null==r?void 0:null===(i=r.price_sections)||void 0===i?void 0:null===(t=i[0])||void 0===t?void 0:t.formatted_amount)||"";return{cost:a?d:c,costText:s?e("trip-cart--confirmed-cost"):u}},[o,l,null==r?void 0:r.price_sections,null==r?void 0:r.rate,s,e,p]),h=(0,ri.Z)([c]),f=(0,n.useCallback)(()=>{d(u.Q1)},[d]);return(0,i.jsxs)("div",{className:rC().root,children:[(0,i.jsxs)("div",{className:rC().left,children:[(0,i.jsx)(a.Z,{loading:t,children:(0,i.jsx)(eQ.ZP,{type:"span",size:"heading-4",weight:"semibold",children:rT(m)})}),(0,i.jsx)(a.Z,{loading:t,children:(0,i.jsx)(eQ.ZP,{type:"span",size:"body-s",weight:"regular",children:rT(e("captain-option--".concat(h)))})})]}),(0,i.jsx)(a.Z,{loading:t,children:(0,i.jsx)("button",{className:rC().costType,type:"button",onClick:f,disabled:!p,children:(0,i.jsx)(eQ.ZP,{type:"span",size:"body-m",weight:"regular",children:rT(_)}
1)})})]})},rD=r(68313),rw=r(13903),rk=r.n(rw),rS=()=>{let{isOpen:e,setOpen:t,activePanel:r,panelDirection:a}=O(),{l:n}=(0,d.l)();return n?(0,i.jsx)(rD.default,{label:"Trip Cart Calendar",modalOpen:e,closeModal:()=>t(!1),position:"right",size:"medium",closeTimeoutMS:350,children:(0,i.jsx)("div",{className:rk().content,children:(0,i.jsx)(eK.Z,{id:r,direction:a,children:()=>(0,i.jsxs)(i.Fragment,{children:[r===u.zO&&(0,i.jsx)(tG,{}),r===u.Q1&&(0,i.jsx)(rg,{})]})})})}):null},rZ=r(25596),rN=r.n(rZ),rM=()=>{let[e]=(0,eo.$G)("listing-page"),{submitErrors:t,values:{formSelectedDates:r,isMultiDay:a}={},dirtySinceLastSubmit:o}=(0,A.cl)(),{threadId:l,listing:d,snoozeActive:u}=O(),c=(0,n.useRef)(null),p=(0,eV.Z)({ref:c}),{getSelectedMotivators:m,getMultiSelectedMotivators:_}=(0,s.ZP)(),[h,f]=r,g=(0,n.useMemo)(()=>a?_([h,f]):m([h,f]),[f,m,h,a,_]),v=(0,n.useMemo)(()=>!l&&g.some(e=>e!==V.BOOKING_MOTIVATOR_STATES.LOOKS_GOOD),[g,l]);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:rN().root,children:[!u&&(0,i.jsxs)("div",{className:rN().scroll,ref:c,children:[(0,i.jsx)(eU.Z,{variant:"desktop",threadId:l}),v&&(0,i.jsx)(tt.ZP,{variant:"compact",motivators:g,anticipatedDays:d.cancellation_anticipation,size:"m",hardEdge:!0}),(0,i.jsx)("div",{className:(0,eX.Z)(rN(),"header",eJ()({scrollable:p})),children:(0,i.jsx)(rj,{})}),(0,i.jsxs)("div",{className:(0,eX.Z)(rN(),"content",eJ()({scrollable:p})),children:[(0,i.jsx)(tO,{}),(0,i.jsx)(tW,{}),(0,i.jsxs)("div",{className:rN().row,children:[(0,i.jsx)(t8,{}),(0,i.jsx)(t0,{})]}),(0,i.jsx)(t$,{}),!o&&(null==t?void 0:t[ef.Ck])&&(0,i.jsx)(eQ.ZP,{type:"p",size:"body-m",className:rN().formError,children:e(null==t?void 0:t[ef.Ck])})]}),(0,i.jsx)("div",{className:(0,eX.Z)(rN(),"footer",eJ()({scrollable:p})),children:(0,i.jsx)(t9,{position:"trip-cart-cost-panel"})})]}),(0,i.jsx)("div",{className:rN().desktopSnooze,children:(0,i.jsx)(rl.Z,{reason:d.snooze_reason,endDate:d.snooze_end_date,snoozeActive:u})})]}),(0,i.jsx)(rS,{})]})},rI=()=>{let{contentWarningVisible:e}=eR(),{submit:t}=(0,A.cI)();return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(ry,{}),(0,i.jsx)(rM,{}),(0,i.jsx)(eH.Z,{isOpen:e,handleSubmit:t})]})},rP=e=>{let{listing:t,tripCartCookieData:r,snoozeActive:a,threadId:n,previewMode:o,addonsOptional:s=[],addonsLater:l=[],showAiSummary:d}=e;return(0,i.jsx)(z,{listing:t,tripCartCookieData:r,snoozeActive:a,threadId:n,addonsOptional:s,addonsLater:l,showAiSummary:d,children:(0,i.jsx)(eG,{children:(0,i.jsx)(eB,{tripCartCookieData:r,children:(0,i.jsx)(rI,{})})})})}},22510:function(e){e.exports={root:"Attention_root__5_kl6",attention:"Attention_attention__JwKLJ","reduced-attention":"Attention_reduced-attention__49K4m"}},7233:function(e){e.exports={root:"TripCartBookingButtons_root__NhuZa",root_withWarning:"TripCartBookingButtons_root_withWarning__AWigr",inquiryInfo:"TripCartBookingButtons_inquiryInfo__wDX1r",inquiryInfo_withWarning:"TripCartBookingButtons_inquiryInfo_withWarning__qZsxC",info:"TripCartBookingButtons_info__oQu_Y",bookNowButton:"TripCartBookingButtons_bookNowButton__9o_LO",bookNowButton_withWarning:"TripCartBookingButtons_bookNowButton_withWarning__DEqvO",warning:"TripCartBookingButtons_warning__SuwYh"}},5462:function(e){e.exports={root:"TripDetailsCalendar_root__aDxeO",header:"TripDetailsCalendar_header__HUGs9",toggle:"TripDetailsCalendar_toggle__fqP7q",duration:"TripDetailsCalendar_duration__jGL24",duration_release1FlagEnabled:"TripDetailsCalendar_duration_release1FlagEnabled__7fCo4",calendarWrapper:"TripDetailsCalendar_calendarWrapper__WH4b6",nonMixedMultiDay:"TripDetailsCalendar_nonMixedMultiDay__LpZgJ",multiDayWrapper:"TripDetailsCalendar_multiDayWrapper__UZw92",calendar:"TripDetailsCalendar_calendar__VwFt8",calendar_isMixedOrMultiDayPricing:"TripDetailsCalendar_calendar_isMixedOrMultiDayPricing__WptIp",bookingMotivators:"TripDetailsCalendar_bookingMotivators__fuIZb",applyButton:"TripDetailsCalendar_applyButton___4b1O"}},94221:function(e){e.exports={root:"TripCartCaptainAndMultiDay_root__4l8Pz"}},34425:function(e){e.exports={root:"TripCartContentFooter_root__
1kSriN",content:"TripCartContentFooter_content__tA_s_"}},66830:function(e){e.exports={root:"TripCartDateInput_root__JSHrL",unavailableDateRange:"TripCartDateInput_unavailableDateRange__xH6M1",row:"TripCartDateInput_row___9Pno",row_inlineDuration:"TripCartDateInput_row_inlineDuration__cX0eU",date:"TripCartDateInput_date__SuBLX",date_loading:"TripCartDateInput_date_loading__BXTKh",duration:"TripCartDateInput_duration__F1Emh",durationInline:"TripCartDateInput_durationInline__m1gfM",bookingMotivators:"TripCartDateInput_bookingMotivators__lzKfc"}},16240:function(e){e.exports={root:"TripCartDepartureTime_root__yq6Ce",field:"TripCartDepartureTime_field___iuzO"}},43988:function(e){e.exports={button:"TripCartDropdown_button__IQH8T",menu:"TripCartDropdown_menu__RZoFi",buttonText:"TripCartDropdown_buttonText__70thU",root:"TripCartDropdown_root__H20No",iconWrapper:"TripCartDropdown_iconWrapper____WfL",iconWrapper_active:"TripCartDropdown_iconWrapper_active__DvDeG",icon:"TripCartDropdown_icon__PzUQk",menu_left:"TripCartDropdown_menu_left__1Fvwr",menu_right:"TripCartDropdown_menu_right__TEhad",menu_show:"TripCartDropdown_menu_show__Wah8a",itemWrapper:"TripCartDropdown_itemWrapper__Sv9m4",menuItem:"TripCartDropdown_menuItem__5xI4e",menuItem_highlighted:"TripCartDropdown_menuItem_highlighted__g6KnZ",itemLabel:"TripCartDropdown_itemLabel__hfFme",itemContent:"TripCartDropdown_itemContent__S_Tav",itemContent_disabled:"TripCartDropdown_itemContent_disabled__r6gY0",description:"TripCartDropdown_description__DLy3h",description_disabled:"TripCartDropdown_description_disabled__FgDox",instabook:"TripCartDropdown_instabook__fHKjH",instabook_disabled:"TripCartDropdown_instabook_disabled__Sgtxg"}},28304:function(e){e.exports={durationText:"TripCartDuration_durationText__nK_St",durationButton:"TripCartDuration_durationButton__No0_9",multidayToggleButton:"TripCartDuration_multidayToggleButton__KqRhh",root:"TripCartDuration_root__b9TPA",root_inSheet:"TripCartDuration_root_inSheet__rOya0",header:"TripCartDuration_header__u6btz",heading:"TripCartDuration_heading___5BQk",text:"TripCartDuration_text__C9TDy",toggle:"TripCartDuration_toggle___svzY",durationRange:"TripCartDuration_durationRange__m647S",dropdown:"TripCartDuration_dropdown__E0KGA",multiDateDuration:"TripCartDuration_multiDateDuration__lqtQE",instabookIcon:"TripCartDuration_instabookIcon__YIUUv"}},33257:function(e){e.exports={root:"TripCartForm_root__dGoIQ"}},30959:function(e){e.exports={root_inlineLabel:"TripCartGuests_root_inlineLabel__HMNwO",number:"TripCartGuests_number__jV_r8",root_alignRight:"TripCartGuests_root_alignRight__tMqZV",label:"TripCartGuests_label__IbxJq"}},97975:function(e){e.exports={tooltipLink:"TripCartMessage_tooltipLink__H8Aw9"}},68846:function(e){e.exports={root:"TripCartSkeleton_root__hXU6_",desktop:"TripCartSkeleton_desktop__IcmRm",desktop_isCalendarOpen:"TripCartSkeleton_desktop_isCalendarOpen__JgGHq",desktop_snoozeActive:"TripCartSkeleton_desktop_snoozeActive__vIcwk"}},13903:function(e){e.exports={content:"TripCartAsidePanel_content__fqdnp"}},87726:function(e){e.exports={costType:"TripCartAsidePriceHeader_costType__Sxsd7",root:"TripCartAsidePriceHeader_root__H8a69",left:"TripCartAsidePriceHeader_left__Qjrpk"}},25596:function(e){e.exports={root:"TripCartAsideRoot_root__t_Pgf",scroll:"TripCartAsideRoot_scroll__k_ff0",content:"TripCartAsideRoot_content__peAIJ",content_scrollable:"TripCartAsideRoot_content_scrollable__LAVuw",contentGrid:"TripCartAsideRoot_contentGrid__yTR1b",formError:"TripCartAsideRoot_formError__rzuQJ",row:"TripCartAsideRoot_row__FbA3t",group:"TripCartAsideRoot_group__5AGa9",header:"TripCartAsideRoot_header__Wlu0N",header_scrollable:"TripCartAsideRoot_header_scrollable__FQKfo",footer:"TripCartAsideRoot_footer__0rY9V",footer_scrollable:"TripCartAsideRoot_footer_scrollable__xTS_b",departureError:"TripCartAsideRoot_departureError__biB_c",desktopSnooze:"TripCartAsideRoot_desktopSnooze__wlAHt"}},30554:function(e){e.exports={root:"DurationItem_root__vSELN"}},42980:function(e){e.exports={root:"PriceInfo_root__kh1_Q",root_right:"PriceInfo_root_right__vrDz5"}},76041:function(e){e.exports={content:"TripCartDrawer_content__zHI7e","fade-in":"TripCartDrawer_fade-in__aFBF_"}},36260:function(e){e.exports={root:"TripCartDrawerRoot_root__TIkDt",description:"TripCartDrawerRoot_description__FbSE_",formError:"TripCartDrawerRoot_formError__qW5FJ",freeCancellation:"TripCartDrawerRoot_freeCancellation__HK6Uq",departureTimeAndGuests:"TripCartDrawerRoot_departureTimeAndGuests__S4e_T"}},84207:function(e){e.exports={toggleButton:"TripCartSummary_toggleButton__akD91",root:"TripCartSummary_root__K35Mc",root_snooze:"TripCartSummary_root_snooze__f8XQS",summary:"TripCartSummary_summary__66CU5"}},69574:function(e){e.exports={content:"TripCartSummaryHeader_content__aM7
1xt",root:"TripCartSummaryHeader_root__03hcW","content_price-details":"TripCartSummaryHeader_content_price-details__bhax_",summary:"TripCartSummaryHeader_summary__pHITq",summarySplit:"TripCartSummaryHeader_summarySplit__EarKa",costText:"TripCartSummaryHeader_costText__Aqi_l",date_unavailableDate:"TripCartSummaryHeader_date_unavailableDate__5ioYG"}},16107:function(e){e.exports={root:"TripCartPanelCalendar_root__XRrRY",description:"TripCartPanelCalendar_description__M4OOq",dateUnavailable:"TripCartPanelCalendar_dateUnavailable__iZvwX"}},56999:function(e){e.exports={root:"TripCartPanelContent_root__dhaYy"}},11194:function(e){e.exports={footer:"TripCartPanelPriceDetails_footer__HjQYz",root:"TripCartPanelPriceDetails_root__LdrRW",captainFeeInfo:"TripCartPanelPriceDetails_captainFeeInfo__b61E0"}},57911:function(e){e.exports={root:"TripCartPanelTitle_root__DXmVu",root_border:"TripCartPanelTitle_root_border__lYsIY",title:"TripCartPanelTitle_title__PJBs_",close:"TripCartPanelTitle_close__U03Br"}}}]); 2//# sourceMappingURL=7723.03a416e608fdea24.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.