1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4791,5666,5908],{234:(e,t,i)=>{"use strict";i.d(t,{A:()=>j});var r=i(37876),n=i(14232),l=i(10553),a=i(30578),_=i.n(a),s=i(39149),o=i.n(s),c=i(43498),p=i(76639),u=i(21734),d=i(83323),m=i(13626),b=i.n(m),h=i(18538),g=i(338),x=i(66674),v=i(86258);let f=e=>{let{result:t}=e;return(0,r.jsxs)(r.Fragment,{children:[t.photoUrl?(0,r.jsx)(v.A,{className:b().results__image,src:t.photoUrl,alt:"Campground image",options:{width:48,height:48,fit:"crop",crop:"smart"},width:"48",height:"48"}):(0,r.jsx)(x.A,{classNameWrapper:b()["results__icon-container"],classNameSvg:["".concat(b().results__icon)],icon:(0,c.sW)(t)}),(0,r.jsxs)("div",{className:b()["results__item-labels"],children:[(0,r.jsx)("span",{className:b()["results__item-name"],children:t.name}),("place"!==t.type||"state"!==t.placeType)&&(0,r.jsx)("span",{className:b()["results__item-state"],children:t.regionName})]})]})},T=e=>{let{inputText:t,results:i,completed:n,listItemProps:l,setItemRef:a,handleResultClick:_,itemDataEvent:s,followLinks:o=!1}=e;return(0,r.jsxs)("ul",{className:b().results__list,"data-testid":"search-results-list",children:[t.length>=2&&0===i.length&&n&&(0,r.jsx)("li",{className:"".concat(b().results__item," ").concat(b()["results__item--is-section"]),children:(0,r.jsx)("span",{className:b()["results__section-title"],children:"No Results"})}),!!i.length&&i.map((e,t)=>(0,r.jsx)("li",{className:b().results__item,children:o?(0,r.jsx)(g.A,{href:(0,h.A)(e),prefetch:!0,children:(0,r.jsx)("a",{className:b().results__link,"data-event":s,...l,ref:e=>{a(e,t)},onClick:t=>{_(e,t)},children:(0,r.jsx)(f,{result:e})})}):(0,r.jsx)("a",{href:"#",className:b().results__link,"data-event":s,...l,ref:e=>{a(e,t)},onClick:t=>{t.preventDefault(),_(e,t)},children:(0,r.jsx)(f,{result:e})})},t))]})},y=_().bind(b()),j=function(e){let{onResultSelected:t,autocompleteType:i,searchOptions:a,selectedResult:_,itemDataEvent:s="dyrt_alert_site_select",shouldClear:m,className:h,textInputName:g="searchText",inputProps:x,closeOnEnter:v,AutocompleteResultsListComponent:f=T,followLinks:j=!1,formRegister:S=()=>({ref:()=>null,onChange:()=>null,inputProps:{}})}=e,[N,w]=(0,n.useReducer)(d.F,{open:!1,value:_?"".concat(_.name,", ").concat(_.region):"string"==typeof(null==x?void 0:x.value)?x.value:"",activeIndex:-2,results:[],completed:!1}),{activeIndex:k,value:C,results:A,open:R,completed:W}=N,M=(0,n.useRef)(t);M.current=t;let{data:L}=(0,l.useSession)()||{},E=null==L?void 0:L.accessToken,I=(0,n.useRef)(void 0);I.current=async e=>{try{let t=await (0,c.$P)(e,i,a,{"x-access-token":E,Authorization:"Bearer ".concat(E)});w({type:"SET_RESULTS",payload:t})}catch(e){console.error(e)}};let B=(0,n.useRef)(o()(e=>{var t;null==(t=I.current)||t.call(I,e)},250,{leading:!0,trailing:!0})),D=(0,n.useCallback)(()=>{w({type:"SET_OPEN",payload:!1})},[]),P=(0,n.useRef)(null),{autoFocus:F,...O}=null!=x?x:{},{ref:U,onChange:z,...Z}=S(g,{}),J=(0,n.useRef)([]),q=(0,p.A)(D),X=(0,n.useCallback)(e=>{"ArrowUp"===e.key&&k>-1?w({type:"SET_ACTIVE_INDEX",payload:k-1}):"ArrowDown"===e.key&&k<J.current.length-1?w({type:"SET_ACTIVE_INDEX",payload:k+1}):v&&"Enter"===e.key&&D()},[k,v,D]);(0,n.useEffect)(()=>{if(-1===k){var e;null==(e=P.current)||e.focus({preventScroll:!0})}else k>-1&&J.current[k].focus()},[P,k,J]),(0,n.useEffect)(()=>{if(F){var e;null==(e=P.current)||e.focus({preventScroll:!0})}},[F]),(0,n.useEffect)(()=>{if(C.length<2){var e;w({type:"SET_RESULTS",payload:[]}),C||null==(e=M.current)||e.call(M,null)}else B.current(C)},[C]),(0,n.useEffect)(()=>{m&&w({type:"SEARCH_INPUT_CHANGE",payload:""})},[m]);let G=y({results:!0,"results--is-open":R&&C.length>=2});return(0,r.jsxs)("div",{className:"".concat(b().search," ").concat(h||""),ref:q,onClick:()=>{w({type:"SET_ACTIVE_INDEX",payload:-1})},children:[(0,r.jsx)(u.A,{ref:e=>{U(e),P.current=e},onKeyUp:X,...Z,...O,value:C,onChange:e=>{z(e),w({type:"SEARCH_INPUT_CHANGE",payload:e.target.value})},name:g}),(0,r.jsx)("div",{className:G,children:(0,r.jsx)(f,{inputText:C,results:A,completed:W,listItemProps:{onKeyUp:X},setItemRef:(e,t)=>{e&&(null==J?void 0:J.current)&&(J.current[t]=e)},handleResultClick:(e,i)=>{w({type:"ON_RESULT_SELECTED",payload:e?"".concat(e.name,", ").concat(e.region):""}),t&&t(e,i,C)},itemDataEvent:s,followLinks:j})})]})}},242:e=>
1{e.exports={"m-t-2xs":"AppPagination_m-t-2xs__6zTbV","m-t-xs":"AppPagination_m-t-xs__pUzrt","m-t-sm":"AppPagination_m-t-sm__Ooxw1","m-t-md":"AppPagination_m-t-md__MCyzJ","m-t-lg":"AppPagination_m-t-lg__Rb9Th","m-t-xl":"AppPagination_m-t-xl__miBTP","m-t-xl--desktop":"AppPagination_m-t-xl--desktop__cDiaw","m-t-2xl":"AppPagination_m-t-2xl__OYlCo","m-t-3xl":"AppPagination_m-t-3xl___XKFH","m-t-4xl":"AppPagination_m-t-4xl__DJIZw","m-b-sm":"AppPagination_m-b-sm__X9kct","m-b-md":"AppPagination_m-b-md__oyJV8","m-b-lg":"AppPagination_m-b-lg__Jr_bo","m-b-xl":"AppPagination_m-b-xl__Eo1Qk","m-b-3xl":"AppPagination_m-b-3xl__q6Sgd","m-r-xl":"AppPagination_m-r-xl__o7JGj","m-l-sm":"AppPagination_m-l-sm__jFB7M",pagination:"AppPagination_pagination__dJHoe",pagination__item:"AppPagination_pagination__item__cWOry","pagination__control-button":"AppPagination_pagination__control-button__b9AjR","pagination__control-icon":"AppPagination_pagination__control-icon__zFnBP","pagination__page-button":"AppPagination_pagination__page-button__Mqkjg","pagination__page-button--is-active":"AppPagination_pagination__page-button--is-active__WraAU","rotate-three-sixty":"AppPagination_rotate-three-sixty__ZBA5g","slide-in-to-left":"AppPagination_slide-in-to-left___Ij_8","slide-out-to-left":"AppPagination_slide-out-to-left__Nbtrf","slide-in-to-right":"AppPagination_slide-in-to-right__9q_ef","slide-out-to-right":"AppPagination_slide-out-to-right__tkakW"}},1778:(e,t,i)=>{"use strict";i.d(t,{A:()=>o});var r=i(37876);i(14232);var n=i(30578),l=i.n(n),a=i(72214),_=i.n(a);let s=l().bind(_()),o=e=>{let{className:t}=e;return(0,r.jsx)("div",{className:s("confetti",t),"aria-hidden":"true",children:Array.from({length:20}).map((e,t)=>(0,r.jsx)("span",{className:s("confetti__piece")},t))})}},9881:e=>{e.exports={"m-t-2xs":"_TripSidebarTabs_m-t-2xs__K3ycr","m-t-xs":"_TripSidebarTabs_m-t-xs__OYcAx","m-t-sm":"_TripSidebarTabs_m-t-sm__0yA_i","m-t-md":"_TripSidebarTabs_m-t-md__ZQlaK","m-t-lg":"_TripSidebarTabs_m-t-lg__0wcWR","m-t-xl":"_TripSidebarTabs_m-t-xl__Wqxcs","m-t-xl--desktop":"_TripSidebarTabs_m-t-xl--desktop__k_9uH","m-t-2xl":"_TripSidebarTabs_m-t-2xl__foMUf","m-t-3xl"
1:"_TripSidebarTabs_m-t-3xl__BbbjQ","m-t-4xl":"_TripSidebarTabs_m-t-4xl__pzCdq","m-b-sm":"_TripSidebarTabs_m-b-sm__YQvQz","m-b-md":"_TripSidebarTabs_m-b-md__mo2Wz","m-b-lg":"_TripSidebarTabs_m-b-lg__M5Xof","m-b-xl":"_TripSidebarTabs_m-b-xl__WfNTj","m-b-3xl":"_TripSidebarTabs_m-b-3xl__UttiS","m-r-xl":"_TripSidebarTabs_m-r-xl__b79aX","m-l-sm":"_TripSidebarTabs_m-l-sm__4bbPX",tabs:"_TripSidebarTabs_tabs__eseM_",tabs__tab:"_TripSidebarTabs_tabs__tab__loeau","tabs__tab--active":"_TripSidebarTabs_tabs__tab--active__EejfY","rotate-three-sixty":"_TripSidebarTabs_rotate-three-sixty__fCb9U","slide-in-to-left":"_TripSidebarTabs_slide-in-to-left__fmftN","slide-out-to-left":"_TripSidebarTabs_slide-out-to-left__1km4f","slide-in-to-right":"_TripSidebarTabs_slide-in-to-right__cvCcT","slide-out-to-right":"_TripSidebarTabs_slide-out-to-right__PHcGG"}},9987:e=>{e.exports={"m-t-2xs":"_TripMap_m-t-2xs__3Bbwd","m-t-xs":"_TripMap_m-t-xs__ClsSo","m-t-sm":"_TripMap_m-t-sm__QJ7NS","m-t-md":"_TripMap_m-t-md__INTWN","m-t-lg":"_TripMap_m-t-lg__ezQzg","m-t-xl":"_TripMap_m-t-xl__evW99","m-t-xl--desktop":"_TripMap_m-t-xl--desktop__30bba","m-t-2xl":"_TripMap_m-t-2xl__Apy3f","m-t-3xl":"_TripMap_m-t-3xl__hnuOb","m-t-4xl":"_TripMap_m-t-4xl__3jtyJ","m-b-sm":"_TripMap_m-b-sm__9W3Fp","m-b-md":"_TripMap_m-b-md__6_URr","m-b-lg":"_TripMap_m-b-lg__5lhan","m-b-xl":"_TripMap_m-b-xl__PVXDv","m-b-3xl":"_TripMap_m-b-3xl__frs0R","m-r-xl":"_TripMap_m-r-xl__6fgAP","m-l-sm":"_TripMap_m-l-sm___0qg7",map:"_TripMap_map__10f2O",map__container:"_TripMap_map__container__w0R6H",map__controls:"_TripMap_map__controls__j3Y2j","map__search-btn":"_TripMap_map__search-btn__Q3YPv","map__return-btn":"_TripMap_map__return-btn___vlgW","map__layers-btn":"_TripMap_map__layers-btn__Uyigp","map__layers-container":"_TripMap_map__layers-container__7WdeC","waypoint-popup":"_TripMap_waypoint-popup__Jvf4A",popup__content:"_TripMap_popup__content__vqKpT",popup__name:"_TripMap_popup__name__he3A1",popup__distance:"_TripMap_popup__distance__m8Iez","popup__miles-icon":"_TripMap_popup__miles-icon__iBBZ6",popup__actions:"_TripMap_popup__actions__2gjId",popup__action:"_TripMap_popup__action__KnAjc","search-result-popup":"_TripMap_search-result-popup__sL4F8","search-popup__content":"_TripMap_search-popup__content__wq_ZU","search-popup__photo":"_TripMap_search-popup__photo__AxdTJ","search-popup__body":"_TripMap_search-popup__body__LCSL8","search-popup__name":"_TripMap_search-popup__name__E3whJ","search-popup__region":"_TripMap_search-popup__region__OE1sb","search-popup__rating":"_TripMap_search-popup__rating__gnfFQ","search-popup__add-btn":"_TripMap_search-popup__add-btn__YS1bK","search-popup__remove-btn":"_TripMap_search-popup__remove-btn__Ur8B_","search-popup__view-details":"_TripMap_search-popup__view-details__Qt8C3","campground-waypoint-popup":"_TripMap_campground-waypoint-popup__G8csb","cg-waypoint__distance":"_TripMap_cg-waypoint__distance__38vn2","cg-waypoint__remove":"_TripMap_cg-waypoint__remove__sITn6","fuel-result-popup":"_TripMap_fuel-result-popup__I58ig","fuel-popup__content":"_TripMap_fuel-popup__content__Fyf8X","fuel-popup__body":"_TripMap_fuel-popup__body__0u6cV","fuel-popup__name":"_TripMap_fuel-popup__name__Xd_63","fuel-popup__brand":"_TripMap_fuel-popup__brand__7EAwJ","fuel-popup__address":"_TripMap_fuel-popup__address__9d9AA","fuel-popup__badge":"_TripMap_fuel-popup__badge__ARRfq","fuel-popup__add-btn":"_TripMap_fuel-popup__add-btn__2koBf","fuel-popup__remove-btn":"_TripMap_fuel-popup__remove-btn__70f_U","fuel-popup__content--row":"_TripMap_fuel-popup__content--row__RY106","fuel-popup__details":"_TripMap_fuel-popup__details__OsUC_","route-notification-popup":"_TripMap_route-notification-popup__D3PSv","route-notification-popup__label":"_TripMap_route-notification-popup__label__OdQnu","route-notification-popup__message":"_TripMap_route-notification-popup__message__JDWfb","route-target-popup":"_TripMap_route-target-popup__f1Xq8","route-target__content":"_TripMap_route-target__content__euHWi","route-target__item":"_TripMap_route-target__item__v1yuS","hover-popup":"_TripMap_hover-popup__ggAT4","hover-popup__content":"_TripMap_hover-popup__content__7FuXw","highlighted-place-popup":"_TripMap_highlighted-place-popup__ifreY","highlighted-popup__content":"_TripMap_highlighted-popup__content__vMbsN","highlighted-popup__name":"_TripMap_highlighted-popup__name__ehoyS","highlighted-popup__region":"_TripMap_highlighted-popup__region__cKx2Z","highlighted-popup__add-btn":"_TripMap_highlighted-popup__add-btn__VSrLA","rotate-three-sixty":"_TripMap_rotate-three-sixty__kQu_l","slide-in-to-left":"_TripMap_slide-in-to-left__q2Z3s","slide-out-to-left":"_TripMap_slide-out-to-left__cgFvT","slide-in-to-right":"_TripMap_slide-in-to-right__u0oeF","slide-out-to-right":"_TripMap_slide-out-to-right__TbtRZ"}},13066:e=>{e.exports={"m-t-2xs":"LoaderThreeDots_m-t-2xs__MtLf3","m-t-xs":"LoaderThreeDots_m-t-xs__sX7U1","m-t-sm":"LoaderThreeDots_m-t-sm__l9Jy9","m-t-md":"LoaderThreeDots_m-t-md__IxUT7","m-t-lg":"LoaderThreeDots_m-t-lg__qZUYf","m-t-xl":"LoaderThreeDots_m-t-xl__gd3DI","m-t-xl--desktop":"LoaderThreeDots_m-t-xl--desktop__vC2XU","m-t-2xl":"LoaderThreeDots_m-t-2xl__TNezm","m-t-3xl"
1:"LoaderThreeDots_m-t-3xl__X27nd","m-t-4xl":"LoaderThreeDots_m-t-4xl__gUZxJ","m-b-sm":"LoaderThreeDots_m-b-sm__3z_ZB","m-b-md":"LoaderThreeDots_m-b-md__R1w_Z","m-b-lg":"LoaderThreeDots_m-b-lg__JqvSD","m-b-xl":"LoaderThreeDots_m-b-xl__IgxWE","m-b-3xl":"LoaderThreeDots_m-b-3xl__f_uEK","m-r-xl":"LoaderThreeDots_m-r-xl__RiSDo","m-l-sm":"LoaderThreeDots_m-l-sm__jiek9","dot-loader":"LoaderThreeDots_dot-loader__vEVEW","dot-loader--dot":"LoaderThreeDots_dot-loader--dot__A4q3u","dot-keyframes":"LoaderThreeDots_dot-keyframes__hatsE","rotate-three-sixty":"LoaderThreeDots_rotate-three-sixty__oSzTM","slide-in-to-left":"LoaderThreeDots_slide-in-to-left__tatYD","slide-out-to-left":"LoaderThreeDots_slide-out-to-left__Unjzw","slide-in-to-right":"LoaderThreeDots_slide-in-to-right__CJimJ","slide-out-to-right":"LoaderThreeDots_slide-out-to-right__xw3ae"}},13662:(e,t,i)=>{"use strict";i.d(t,{A:()=>l});var r=i(14232);let n=(e,t)=>Array.from({length:t-e+1},(t,i)=>e+i),l=e=>{let{totalCount:t,pageSize:i,currentPage:l}=e;return(0,r.useMemo)(()=>{let e=Math.ceil(t/i);if(5>=e)return n(1,e);let r=Math.max(l,1),a=Math.min(l,e),_=r>2,s=a<e-2;return!_&&s?[...n(1,3),"...",e]:_&&!s?[1,"...",...n(e-3+1,e)]:_&&s?[1,"...",...n(r,a),"...",e]:void 0},[t,i,l])}},17785:e=>{e.exports={"m-t-2xs":"_TripSearchFuel_m-t-2xs___jeBb","m-t-xs":"_TripSearchFuel_m-t-xs__Di7lH","m-t-sm":"_TripSearchFuel_m-t-sm__5C1fl","m-t-md":"_TripSearchFuel_m-t-md__bHenI","m-t-lg":"_TripSearchFuel_m-t-lg__KFXc1","m-t-xl":"_TripSearchFuel_m-t-xl__K4hee","m-t-xl--desktop":"_TripSearchFuel_m-t-xl--desktop__4eCcn","m-t-2xl":"_TripSearchFuel_m-t-2xl__gtK5Y","m-t-3xl":"_TripSearchFuel_m-t-3xl__3BFRo","m-t-4xl":"_TripSearchFuel_m-t-4xl__yCDH_","m-b-sm":"_TripSearchFuel_m-b-sm__OnfRe","m-b-md":"_TripSearchFuel_m-b-md__V3UKv","m-b-lg":"_TripSearchFuel_m-b-lg__ZsOWZ","m-b-xl":"_TripSearchFuel_m-b-xl__mddQI","m-b-3xl":"_TripSearchFuel_m-b-3xl__jEzn5","m-r-xl":"_TripSearchFuel_m-r-xl__uumw3","m-l-sm":"_TripSearchFuel_m-l-sm__0nu5k",fuel:"_TripSearchFuel_fuel__6OJ9n",fuel__controls:"_TripSearchFuel_fuel__controls__iYO_d",fuel__replacing:"_TripSearchFuel_fuel__replacing__arNdx","fuel__replacing-name":"_TripSearchFuel_fuel__replacing-name__CYrwK",fuel__autocomplete:"_TripSearchFuel_fuel__autocomplete__gCFfu",fuel__hint:"_TripSearchFuel_fuel__hint__vjb6k",fuel__loading:"_TripSearchFuel_fuel__loading__2px02",fuel__results:"_TripSearchFuel_fuel__results__WRF77",fuel__result:"_TripSearchFuel_fuel__result__JxWnV","fuel__result--hovered":"_TripSearchFuel_fuel__result--hovered__Eumlc","rotate-three-sixty":"_TripSearchFuel_rotate-three-sixty__Ht9y6","slide-in-to-left":"_TripSearchFuel_slide-in-to-left__amNc1","slide-out-to-left":"_TripSearchFuel_slide-out-to-left____c8U","slide-in-to-right":"_TripSearchFuel_slide-in-to-right__s4tLX","slide-out-to-right":"_TripSearchFuel_slide-out-to-right__xbST9"}},23180:e=>{e.exports={"m-t-2xs":"_TripToast_m-t-2xs__fUgRQ","m-t-xs":"_TripToast_m-t-xs__BafFO","m-t-sm":"_TripToast_m-t-sm__fZiia","m-t-md":"_TripToast_m-t-md__LJgSO","m-t-lg":"_TripToast_m-t-lg__8Yql1","m-t-xl":"_TripToast_m-t-xl__sUGu9","m-t-xl--desktop":"_TripToast_m-t-xl--desktop__Nq4HW","m-t-2xl":"_TripToast_m-t-2xl__uCl_T","m-t-3xl"
1:"_TripToast_m-t-3xl__tTcrW","m-t-4xl":"_TripToast_m-t-4xl__Gw_e5","m-b-sm":"_TripToast_m-b-sm__q9haV","m-b-md":"_TripToast_m-b-md__z_HSI","m-b-lg":"_TripToast_m-b-lg__8wk4B","m-b-xl":"_TripToast_m-b-xl__wxPRp","m-b-3xl":"_TripToast_m-b-3xl__J8ykk","m-r-xl":"_TripToast_m-r-xl__XrHFf","m-l-sm":"_TripToast_m-l-sm__gyT7B","toast-container":"_TripToast_toast-container__PW_sj",toast:"_TripToast_toast__tEFbO","toast-in":"_TripToast_toast-in__HSnKt",toast__message:"_TripToast_toast__message__Zr59U",toast__dismiss:"_TripToast_toast__dismiss__saKkq","rotate-three-sixty":"_TripToast_rotate-three-sixty__OGRQ_","slide-in-to-left":"_TripToast_slide-in-to-left__SJ4gA","slide-out-to-left":"_TripToast_slide-out-to-left__Rwn51","slide-in-to-right":"_TripToast_slide-in-to-right__LRvGJ","slide-out-to-right":"_TripToast_slide-out-to-right__0u5a_"}},25501:e=>{e.exports={"m-t-2xs":"_TripSidebar_m-t-2xs__xhfy2","m-t-xs":"_TripSidebar_m-t-xs__OQnsh","m-t-sm":"_TripSidebar_m-t-sm__Rf9Zf","m-t-md":"_TripSidebar_m-t-md__kcgqu","m-t-lg":"_TripSidebar_m-t-lg__XoR3b","m-t-xl":"_TripSidebar_m-t-xl__F4IPo","m-t-xl--desktop":"_TripSidebar_m-t-xl--desktop__UXSxu","m-t-2xl":"_TripSidebar_m-t-2xl__Murnh","m-t-3xl":"_TripSidebar_m-t-3xl__FmVbd","m-t-4xl":"_TripSidebar_m-t-4xl__PS76C","m-b-sm":"_TripSidebar_m-b-sm__gkvHj","m-b-md":"_TripSidebar_m-b-md__lH1UQ","m-b-lg":"_TripSidebar_m-b-lg__XdaFj","m-b-xl":"_TripSidebar_m-b-xl__nurS_","m-b-3xl":"_TripSidebar_m-b-3xl__U_0ns","m-r-xl":"_TripSidebar_m-r-xl__0Ikmm","m-l-sm":"_TripSidebar_m-l-sm__lw8ax",sidebar:"_TripSidebar_sidebar__TfgOT","sidebar__content-area":"_TripSidebar_sidebar__content-area__QagWU",sidebar__content:"_TripSidebar_sidebar__content__FNPH9",sidebar__placeholder:"_TripSidebar_sidebar__placeholder__FuIt9","sidebar__rv-banner":"_TripSidebar_sidebar__rv-banner__FdT6T","rotate-three-sixty":"_TripSidebar_rotate-three-sixty__f7pQj","slide-in-to-left":"_TripSidebar_slide-in-to-left__p_89N","slide-out-to-left":"_TripSidebar_slide-out-to-left__sP_TL","slide-in-to-right":"_TripSidebar_slide-in-to-right__XU3pZ","slide-out-to-right":"_TripSidebar_slide-out-to-right__MaC92"}},29702:(e,t,i)=>{"use strict";i.d(t,{A:()=>u});var r=i(37876);i(14232);var n=i(18847),l=i.n(n),a=i(30578),_=i.n(a),s=i(76122),o=i.n(s);let c=_().bind(o()),p=l()(()=>Promise.all([i.e(5518),i.e(5470)]).then(i.bind(i,35470)),{loadableGenerated:{webpack:()=>[35470]},ssr:!1}),u=e=>{let{visible:t,text:i}=e;return t?(0,r.jsx)("div",{className:c("building-overlay"),children:(0,r.jsxs)("div",{className:c("building-overlay__content"),children:[(0,r.jsx)(p,{className:c("building-overlay__animation")}),(0,r.jsx)("p",{className:c("building-overlay__text"),children:i})]})}):null}},30623:e=>{e.exports={"m-t-2xs":"_TripSearchResults_m-t-2xs__i54Hr","m-t-xs":"_TripSearchResults_m-t-xs__hnroX","m-t-sm":"_TripSearchResults_m-t-sm__p1x6w","m-t-md":"_TripSearchResults_m-t-md__f_AYt","m-t-lg":"_TripSearchResults_m-t-lg__RA0AZ","m-t-xl":"_TripSearchResults_m-t-xl__xSmgl","m-t-xl--desktop":"_TripSearchResults_m-t-xl--desktop__4D4bG","m-t-2xl":"_TripSearchResults_m-t-2xl__1zy5S","m-t-3xl":"_TripSearchResults_m-t-3xl__9iL4W","m-t-4xl":"_TripSearchResults_m-t-4xl__GSQLq","m-b-sm":"_TripSearchResults_m-b-sm__D28b8","m-b-md":"_TripSearchResults_m-b-md__fSXlv","m-b-lg":"_TripSearchResults_m-b-lg__lVR8s","m-b-xl":"_TripSearchResults_m-b-xl__MCdtl","m-b-3xl":"_TripSearchResults_m-b-3xl__xBMUU","m-r-xl":"_TripSearchResults_m-r-xl__vK_ZD","m-l-sm":"_TripSearchResults_m-l-sm__e7PpC",results:"_TripSearchResults_results__h9yd8",results__item:"_TripSearchResults_results__item__47kiI",results__actions:"_TripSearchResults_results__actions__pQfCV","results__view-details":"_TripSearchResults_results__view-details__cO5Oq","rotate-three-sixty":"_TripSearchResults_rotate-three-sixty__LNqpZ","slide-in-to-left":"_TripSearchResults_slide-in-to-left__Zdq7K","slide-out-to-left":"_TripSearchResults_slide-out-to-left__J_nJX","slide-in-to-right":"_TripSearchResults_slide-in-to-right__zNbiI","slide-out-to-right":"_TripSearchResults_slide-out-to-right__dEAhd"}},32509:(e,t,i)=>{"use strict";i.d(t,{A:()=>
1o});var r=i(37876);i(14232);var n=i(30578),l=i.n(n),a=i(242),_=i.n(a);let s=l().bind(_()),o=e=>{let{className:t,pageNumber:i,dataEvent:n,isActive:l,onClick:a}=e,_=s({pagination:!0,"pagination__page-button--is-active":l});return(0,r.jsx)("button",{type:"button",className:"".concat(t||""," ").concat(_),"data-event":n,onClick:a,children:i})}},35906:(e,t,i)=>{"use strict";i.d(t,{A:()=>u});var r=i(37876);i(14232);var n=i(30578),l=i.n(n),a=i(23290),_=i(41559),s=i(46498),o=i(88968),c=i.n(o);let p=l().bind(c()),u=e=>{let{children:t}=e,i=(0,a.A)();return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:p("trip-mobile-redirect"),children:[(0,r.jsxs)("section",{className:p("trip-mobile-redirect__section"),children:[(0,r.jsx)("h2",{className:p("trip-mobile-redirect__heading"),children:"Plan Your Trip in The Dyrt App"}),(0,r.jsx)("p",{className:p("trip-mobile-redirect__body"),children:"Use our app to use the trip planning feature on a mobile device."}),(0,r.jsx)("img",{className:p("trip-mobile-redirect__image"),src:"https://assets.thedyrt.com/assets/images/trips/trip-blank-route-app-6a8c63f16b9fe6df9c297d8419a756b9.png",alt:"The Dyrt trip planner app screenshot",width:"228",height:"295"}),i&&(0,r.jsx)(s.A,{label:"Open the App",dataEvent:"trip-mobile-redirect-open-app",icon:"arrow_right",path:(0,_.A)({adjustAdGroup:"trip-planner",adjustCampaign:"Trip Planner"}),skipInterstitalAd:!0})]}),(0,r.jsxs)("section",{className:p("trip-mobile-redirect__section"),children:[(0,r.jsx)("h2",{className:p("trip-mobile-redirect__heading"),children:"Or, Visit Our Website on a Computer"}),(0,r.jsx)("p",{className:p("trip-mobile-redirect__body"),children:"Trip planning is available on the web at bigger screen sizes."}),(0,r.jsx)("img",{className:p("trip-mobile-redirect__image"),src:"https://assets.thedyrt.com/assets/images/trips/trip-blank-search-web-891426782b2d1810ff0e344d1b50536f.png",alt:"The Dyrt trip planner on the web",width:"280",height:"257"})]})]}),(0,r.jsx)("div",{className:p("trip-mobile-redirect__desktop-content"),children:t})]})}},41538:e=>{e.exports={"m-t-2xs":"_TripLists_m-t-2xs__EdJVB","m-t-xs":"_TripLists_m-t-xs__piTsk","m-t-sm":"_TripLists_m-t-sm__1DAx0","m-t-md":"_TripLists_m-t-md___VH9M","m-t-lg":"_TripLists_m-t-lg__LPGck","m-t-xl":"_TripLists_m-t-xl___8fNi","m-t-xl--desktop":"_TripLists_m-t-xl--desktop__bcqbb","m-t-2xl":"_TripLists_m-t-2xl__Ttt8c","m-t-3xl":"_TripLists_m-t-3xl__K9_IV","m-t-4xl":"_TripLists_m-t-4xl__M_chb","m-b-sm":"_TripLists_m-b-sm___BbFR","m-b-md":"_TripLists_m-b-md__KXZoM","m-b-lg":"_TripLists_m-b-lg__VUbrS","m-b-xl":"_TripLists_m-b-xl__JeH2o","m-b-3xl":"_TripLists_m-b-3xl__2lVxU","m-r-xl":"_TripLists_m-r-xl__qFW0J","m-l-sm":"_TripLists_m-l-sm__zjxdu",lists__heading:"_TripLists_lists__heading__wSg4I",lists__loading:"_TripLists_lists__loading__9DxnO",lists__empty:"_TripLists_lists__empty__SUBji",lists__grid:"_TripLists_lists__grid__aVDZh",lists__card:"_TripLists_lists__card__eZ9k4","lists__card-photo":"_TripLists_lists__card-photo__QSBz7","lists__card-info":"_TripLists_lists__card-info__B41aa","lists__card-name":"_TripLists_lists__card-name__xZac0","lists__card-count":"_TripLists_lists__card-count__a5hro",detail__back:"_TripLists_detail__back__Ntm00",detail__title:"_TripLists_detail__title__rEq_n",detail__items:"_TripLists_detail__items__jtRF5",detail__item:"_TripLists_detail__item__vOvS8","detail__item-actions":"_TripLists_detail__item-actions__t_qQE","rotate-three-sixty":"_TripLists_rotate-three-sixty__1yr3t","slide-in-to-left":"_TripLists_slide-in-to-left__OZH6i","slide-out-to-left":"_TripLists_slide-out-to-left__djj0J","slide-in-to-right":"_TripLists_slide-in-to-right___4uUT","slide-out-to-right":"_TripLists_slide-out-to-right__AazM_"}},45813:e=>{e.exports={"m-t-2xs":"_TripSearch_m-t-2xs__rwXNi","m-t-xs":"_TripSearch_m-t-xs__Pf4yq","m-t-sm":"_TripSearch_m-t-sm__bXLHW","m-t-md":"_TripSearch_m-t-md__K5ID3","m-t-lg":"_TripSearch_m-t-lg___iNLD","m-t-xl":"_TripSearch_m-t-xl__XL7tE","m-t-xl--desktop":"_TripSearch_m-t-xl--desktop__zVNMa","m-t-2xl":"_TripSearch_m-t-2xl__EbC79","m-t-3xl":"_TripSearch_m-t-3xl__bqIRE","m-t-4xl":"_TripSearch_m-t-4xl__Viii9","m-b-sm":"_TripSearch_m-b-sm___aQHV","m-b-md":"_TripSearch_m-b-md__JWSrm","m-b-lg":"_TripSearch_m-b-lg__tXAzQ","m-b-xl":"_TripSearch_m-b-xl__lX3iP","m-b-3xl":"_TripSearch_m-b-3xl__0vmv1","m-r-xl":"_TripSearch_m-r-xl__5PXcY","m-l-sm":"_TripSearch_m-l-sm__Uae6M",search:"_TripSearch_search__NKZ3E","search--filters-open":"_TripSearch_search--filters-open__GANZ0","search--pin-open":"_TripSearch_search--pin-open__2w7EL",search__controls:"_TripSearch_search__controls__eF_5E",search__replacing:"_TripSearch_search__replacing__A2SN5","search__replacing-name":"_TripSearch_search__replacing-name__vuAdO",search__autocomplete:"_TripSearch_search__autocomplete__RjLx3",search__actions:"_TripSearch_search__actions__Lhi_2","search__filter-toggle":"_TripSearch_search__filter-toggle__FjfIK","search__filter-toggle--active":"_TripSearch_search__filter-toggle--active__ZWzLu","search__custom-stop-btn--active":"_TripSearch_search__custom-stop-btn--active__E6uCT","search__filter-badge":"_TripSearch_search__filter-badge__trwCt","search__sort-dropdown":"_TripSearch_search__sort-dropdown__MlEjy",search__loading:"_TripSearch_search__loading__iWt1Y",search__results:"_TripSearch_search__results__7rWjQ","search__results-header":"_TripSearch_search__results-header__BgZ55",search__clear:"_TripSearch_search__clear__RWSF_",search__pagination:"_TripSearch_search__pagination__BJ1NX","search__page-btn":"_TripSearch_search__page-btn__S8xkd","search__page-info":"_TripSearch_search__page-info__VpcEd",search__empty:"_TripSearch_search__empty__gUh2E","rotate-three-sixty":"_TripSearch_rotate-three-sixty__crnYb","slide-in-to-left":"_TripSearch_slide-in-to-left__m7MZ8","slide-out-to-left":"_TripSearch_slide-out-to-left__BHNuV","slide-in-to-right":"_TripSearch_slide-in-to-right__oQsVL","slide-out-to-right":"_TripSearch_slide-out-to-right__rlrvi"}},48215:(e,t,i)=>{"use strict";i.d(t,{A:()=>c});var r=i(37876);i(14232);var n=i(30578),l=i.n(n),a=i(66674),_=i(47580),s=i.n(_);let o=l().bind(s()),c=e=>{let{className:t,error:i,hideErrorMessage:n=!1,inputRef:l,label:_,name:c,onBlur:p,onChange:u,placeholder:d,required:m,value:b,disabled:h,readOnly:g,icon:x,iconAction:v,iconDataEvent:f,type:T="text",requiredForm:y,step:j,dataTestId:S,...N}=e,w=o({input__field:!0,"input__field--has-error":i}),k=o({input__label:!0,"input__label--disabled":h,"input__label--required":y});return(0,r.jsxs)("label",{className:"".concat(s().input," ").concat(t||""),children:[_&&(0,r.jsx)("span",{className:k,children:_}),(0,r.jsx)("input",{className:w,name:c,onChange:u,onBlur:p,placeholder:d,ref:l,required:m,step:j,type:T,value:b,disabled:h,readOnly:g,"data-testid":S,...N}),x&&(0,r.jsx)(a.A,{classNameSvg:[s()["input__icon-svg"]],classNameWrapper:s()["input__icon-svg-wrapper"],icon:x,onClick:v,dataEvent:f}),i&&!n&&(0,r.jsx)("span",{className:s()["input__error-message"],children:i})]})}},51444:e=>{e.exports={"m-t-2xs":"RvSafeBanner_m-t-2xs__3TosS","m-t-xs":"RvSafeBanner_m-t-xs__AMGoM","m-t-sm":"RvSafeBanner_m-t-sm__QibkQ","m-t-md":"RvSafeBanner_m-t-md__VwNLd","m-t-lg":"RvSafeBanner_m-t-lg__zVnsz","m-t-xl":"RvSafeBanner_m-t-xl__iGv23","m-t-xl--desktop":"RvSafeBanner_m-t-xl--desktop__9Z_NN","m-t-2xl":"RvSafeBanner_m-t-2xl__sJ8c2","m-t-3xl"
1:"RvSafeBanner_m-t-3xl__jWIqF","m-t-4xl":"RvSafeBanner_m-t-4xl__7Guz8","m-b-sm":"RvSafeBanner_m-b-sm__X0dO7","m-b-md":"RvSafeBanner_m-b-md__1TO1f","m-b-lg":"RvSafeBanner_m-b-lg__Lz_0H","m-b-xl":"RvSafeBanner_m-b-xl__c6mxK","m-b-3xl":"RvSafeBanner_m-b-3xl__ko_b0","m-r-xl":"RvSafeBanner_m-r-xl__z6Ui3","m-l-sm":"RvSafeBanner_m-l-sm___zz2O","rv-banner":"RvSafeBanner_rv-banner__trKGk","rv-banner__icon-wrap":"RvSafeBanner_rv-banner__icon-wrap__GJfpg","rv-banner__icon":"RvSafeBanner_rv-banner__icon__gHqwY","rv-banner__check":"RvSafeBanner_rv-banner__check__3YGEJ","rv-banner__check-icon":"RvSafeBanner_rv-banner__check-icon__58B_x","rv-banner__body":"RvSafeBanner_rv-banner__body__bGlYa","rv-banner__title":"RvSafeBanner_rv-banner__title__rcNlb","rv-banner__subtitle":"RvSafeBanner_rv-banner__subtitle__ivq7i","rv-banner__edit":"RvSafeBanner_rv-banner__edit__2vykH","rotate-three-sixty":"RvSafeBanner_rotate-three-sixty__FoHXT","slide-in-to-left":"RvSafeBanner_slide-in-to-left__GJWNW","slide-out-to-left":"RvSafeBanner_slide-out-to-left__3fAvi","slide-in-to-right":"RvSafeBanner_slide-in-to-right__jIKrC","slide-out-to-right":"RvSafeBanner_slide-out-to-right__GubYT"}},53166:(e,t,i)=>{"use strict";i.d(t,{A:()=>u});var r=i(37876);i(14232);var n=i(48230),l=i.n(n),a=i(30578),_=i.n(a),s=i(66674),o=i(51444),c=i.n(o);let p=_().bind(c()),u=e=>{let{tripId:t,showEditLink:i=!0,className:n}=e;return(0,r.jsxs)("div",{className:p("rv-banner",n),role:"status","aria-live":"polite",children:[(0,r.jsxs)("span",{className:p("rv-banner__icon-wrap"),"aria-hidden":"true",children:[(0,r.jsx)(s.A,{category:"accommodations",icon:"rv",classNameWrapper:p("rv-banner__icon")}),(0,r.jsx)("span",{className:p("rv-banner__check"),children:(0,r.jsx)(s.A,{icon:"check",classNameWrapper:p("rv-banner__check-icon"),fillColor:"white"})})]}),(0,r.jsxs)("div",{className:p("rv-banner__body"),children:[(0,r.jsx)("span",{className:p("rv-banner__title"),children:"RV Safe Routing Enabled"}),(0,r.jsx)("span",{className:p("rv-banner__subtitle"),children:"Routing around tunnels, low bridges, and weight limits."})]}),i&&t&&(0,r.jsx)(l(),{href:"/trips/settings/".concat(t,"#vehicle"),className:p("rv-banner__edit"),"aria-label":"Edit vehicle details",children:(0,r.jsx)(s.A,{icon:"pencil"})})]})}},56777:e=>{e.exports={"m-t-2xs":"_TripWaypointItem_m-t-2xs__t_C9N","m-t-xs":"_TripWaypointItem_m-t-xs__P0gbg","m-t-sm":"_TripWaypointItem_m-t-sm__QtgLZ","m-t-md":"_TripWaypointItem_m-t-md__TCpF_","m-t-lg":"_TripWaypointItem_m-t-lg__gn05g","m-t-xl":"_TripWaypointItem_m-t-xl__bBNZ0","m-t-xl--desktop":"_TripWaypointItem_m-t-xl--desktop__Uqden","m-t-2xl":"_TripWaypointItem_m-t-2xl__KTbZb","m-t-3xl"
1:"_TripWaypointItem_m-t-3xl__Tz0sy","m-t-4xl":"_TripWaypointItem_m-t-4xl__YJwNA","m-b-sm":"_TripWaypointItem_m-b-sm__TzWjA","m-b-md":"_TripWaypointItem_m-b-md__J2TMw","m-b-lg":"_TripWaypointItem_m-b-lg__s7f60","m-b-xl":"_TripWaypointItem_m-b-xl__poPjs","m-b-3xl":"_TripWaypointItem_m-b-3xl__YJsUB","m-r-xl":"_TripWaypointItem_m-r-xl__iCje_","m-l-sm":"_TripWaypointItem_m-l-sm__95y5x",item:"_TripWaypointItem_item__JY8iv","item--dragging":"_TripWaypointItem_item--dragging__x1t_Q","item--locked":"_TripWaypointItem_item--locked__PCWVR","item__waypoint-area":"_TripWaypointItem_item__waypoint-area__hYr36","item__waypoint-area--replacing":"_TripWaypointItem_item__waypoint-area--replacing__p7F2X","item__replace-banner":"_TripWaypointItem_item__replace-banner__zx6S4","item__replace-cancel":"_TripWaypointItem_item__replace-cancel__LQqa5","item__icon-col":"_TripWaypointItem_item__icon-col__PqAsn","item__icon-col--replacing":"_TripWaypointItem_item__icon-col--replacing__L45CX","item__icon-container":"_TripWaypointItem_item__icon-container__AOrsv",item__pin:"_TripWaypointItem_item__pin__BW9Bu","item__dotted-line":"_TripWaypointItem_item__dotted-line__d14aE","item__segment-icon":"_TripWaypointItem_item__segment-icon___sNq9","item__segment-icon-img":"_TripWaypointItem_item__segment-icon-img__KORSD","item__content-col":"_TripWaypointItem_item__content-col__DRvdm","item__waypoint-content":"_TripWaypointItem_item__waypoint-content__yxs5X","item__segment-row":"_TripWaypointItem_item__segment-row__B5WZI","item__drag-handle":"_TripWaypointItem_item__drag-handle__34WyH","item__waypoint-type":"_TripWaypointItem_item__waypoint-type__BhF26","item__drag-handle-wrapper":"_TripWaypointItem_item__drag-handle-wrapper__ZLHUI",item__content:"_TripWaypointItem_item__content__DGplV","item__waypoint-details-wrapper":"_TripWaypointItem_item__waypoint-details-wrapper__Oj4_W","item__waypoint-label":"_TripWaypointItem_item__waypoint-label__yLJeI","item__waypoint-title":"_TripWaypointItem_item__waypoint-title__5xBIx",item__actions:"_TripWaypointItem_item__actions__vzcZU","item__action-btn":"_TripWaypointItem_item__action-btn__IHnDs","item__segment-btn":"_TripWaypointItem_item__segment-btn__xG40x","item__action-btn-icon":"_TripWaypointItem_item__action-btn-icon___r_YY","item__actions-dropdown":"_TripWaypointItem_item__actions-dropdown__i85R1","item__segment-content":"_TripWaypointItem_item__segment-content__IE707","item__segment-notifications":"_TripWaypointItem_item__segment-notifications__3x8nI","item__segment-notification":"_TripWaypointItem_item__segment-notification__g7GEr","item__segment-notification-icon":"_TripWaypointItem_item__segment-notification-icon__NYJPo","item__segment-notification-body":"_TripWaypointItem_item__segment-notification-body__pxqX6","item__segment-notification-label":"_TripWaypointItem_item__segment-notification-label__u3GER","item__segment-notification-message":"_TripWaypointItem_item__segment-notification-message__gq7of","item__segment-label":"_TripWaypointItem_item__segment-label__lBfgR","item__segment-controls":"_TripWaypointItem_item__segment-controls__VYID7","rotate-three-sixty":"_TripWaypointItem_rotate-three-sixty__8a8wb","slide-in-to-left":"_TripWaypointItem_slide-in-to-left__zbETC","slide-out-to-left":"_TripWaypointItem_slide-out-to-left__K38tY","slide-in-to-right":"_TripWaypointItem_slide-in-to-right__HFfHX","slide-out-to-right":"_TripWaypointItem_slide-out-to-right__6tavn"}},57638:(e,t,i)=>{"use strict";i.d(t,{h:()=>o});var r=i(37876);i(14232);var n=i(13662),l=i(66674),a=i(32509),_=i(242),s=i.n(_);let o=e=>{let{className:t,totalCount:i,pageIndex:_,pageSize:o,previousPage:c,nextPage:p,goToPage:u}=e,d=_+1,m=(0,n.A)({currentPage:d,totalCount:i,pageSize:o}),b=m&&m[m.length-1];return 0===d||m&&m.length<2?null:(0,r.jsxs)("ul",{className:"".concat(s().pagination," ").concat(t||""),children:[(0,r.jsx)("li",{className:s().pagination__item,children:(0,r.jsx)("button",{className:s()["pagination__control-button"],type:"button",onClick:()=>c(),disabled:1===d,"data-event":"click_pagination_prev",children:(0,r.jsx)(l.A,{classNameWrapper:"".concat(s().pagination__control," ").concat(s()["pagination__control--prev"]),classNameSvg:[s()["pagination__control-icon"]],icon:"chevron_left"})})}),m&&m.map((e,t)=>(0,r.jsxs)("li",{className:s().pagination__item,children:["..."===e&&(0,r.jsx)(r.Fragment,{children:e}),"number"==typeof e&&(0,r.jsx)(a.A,{className:"".concat(s()["pagination__page-button"]),pageNumber:e.toString(),onClick:()=>u(e-1),dataEvent:"click_pagination",isActive:e===d})]},t)),(0,r.jsx)("li",{className:s().pagination__item,children:(0,r.jsx)("button",{className:s()["pagination__control-button"],type:"button",onClick:()=>p(),disabled:d===b,"data-event":"click_pagination_next",children:(0,r.jsx)(l.A,{classNameWrapper:"".concat(s().pagination__control," ").concat(s()["pagination__control--next"]),classNameSvg:[s()["pagination__control-icon"]],icon:"chevron_right"})})})]})}},62334:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var r=i(37876),n=i(13066),l=i.n(n);let a=()=>(0,r.jsxs)("div",{className:l()["dot-loader"],children:[(0,r.jsx)("div",{className:l()["dot-loader--dot"]}),(0,r.jsx)("div",{className:l()["dot-loader--dot"]}),(0,r.jsx)("div",{className:l()["dot-loader--dot"]})]})},63221:(e,t,i)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/trips/details/[id]",function(){return i(78441)}])},68148:e=>{e.exports={"m-t-2xs":"_TripSearchFilters_m-t-2xs__nbi4d","m-t-xs":"_TripSearchFilters_m-t-xs__iOl5V","m-t-sm":"_TripSearchFilters_m-t-sm__L7ena","m-t-md":"_TripSearchFilters_m-t-md__vm67j","m-t-lg":"_TripSearchFilters_m-t-lg___cNkd","m-t-xl":"_TripSearchFilters_m-t-xl__q9u0G","m-t-xl--desktop":"_TripSearchFilters_m-t-xl--desktop__lS5f9","m-t-2xl":"_TripSearchFilters_m-t-2xl__hIlk2","m-t-3xl"
1:"_TripSearchFilters_m-t-3xl__HMw3R","m-t-4xl":"_TripSearchFilters_m-t-4xl__xKvdD","m-b-sm":"_TripSearchFilters_m-b-sm__RD3UJ","m-b-md":"_TripSearchFilters_m-b-md__uoGwp","m-b-lg":"_TripSearchFilters_m-b-lg__XJXNi","m-b-xl":"_TripSearchFilters_m-b-xl___uzg5","m-b-3xl":"_TripSearchFilters_m-b-3xl__BaVpD","m-r-xl":"_TripSearchFilters_m-r-xl__Aajk6","m-l-sm":"_TripSearchFilters_m-l-sm__B6kIw",filters:"_TripSearchFilters_filters__ebpJw",filters__close:"_TripSearchFilters_filters__close__cjPGM",filters__body:"_TripSearchFilters_filters__body__LzS1w",filters__actions:"_TripSearchFilters_filters__actions__ILgSz",filters__loading:"_TripSearchFilters_filters__loading___WcjE","rotate-three-sixty":"_TripSearchFilters_rotate-three-sixty__Hc2iK","slide-in-to-left":"_TripSearchFilters_slide-in-to-left__1atjY","slide-out-to-left":"_TripSearchFilters_slide-out-to-left__9woGn","slide-in-to-right":"_TripSearchFilters_slide-in-to-right__B65ou","slide-out-to-right":"_TripSearchFilters_slide-out-to-right__aLcnu"}},70366:(e,t,i)=>{"use strict";i.d(t,{A:()=>u});var r=i(14232),n=i(18685),l=i(38304),a=i(40606),_=i(69264),s=i(93739),o=i(97999),c=i(25790);let p={Campground:"campground",FuelStation:"fuel-station",Place:"place"},u=()=>{let{trip:e,waypoints:t,setSaving:i,setWaypoints:u,updateWaypoint:d,setLoading:m,setWaypointToReplace:b,setSearchResults:h,setSearchPinsGeoJSON:g,setActiveTab:x}=(0,_.fO)(),{createRecord:v}=(0,n.A)(),{updateRecord:f}=(0,l.A)(),{deleteRecord:T}=(0,a.A)(),{loadTrip:y}=(0,s.A)(),j=(0,r.useCallback)(()=>{h([],null),g(null)},[h,g]),S=(0,r.useCallback)(async(r,n)=>{if(e){i(!0);try{var l,a,_,s,u,d;let{tripId:i,subjectType:m,subjectId:b,...h}=r,g={type:"waypoints",...h};if(void 0!==n){let e=n+1,i=e>0&&null!=(_=null==(l=t[e-1])?void 0:l.order)?_:0,r=e<t.length&&null!=(s=null==(a=t[e])?void 0:a.order)?s:i+2*c.WU;g.order=Math.floor((i+r)/2)}let T={trip:{data:{id:e.id,type:"trips"}}};m&&b&&(T.subject={data:{id:b,type:null!=(u=p[m])?u:m}});let S=await v(g,T);if(S.record){let i=t.map(e=>e.id);await f({type:"trips",id:e.id,orderedWaypointIds:i}),await y(e.id),j(),x("waypoints"),(0,o.P)("".concat(null!=(d=r.name)?d:"Stop"," added to trip."))}return S}finally{i(!1)}}},[e,t,v,f,y,i,j,x]),N=(0,r.useCallback)(async r=>{if(!e)return;let n=r.name;i(!0);try{await T({type:"waypoints",id:r.id},async()=>{let i=t.filter(e=>e.id!==r.id).map(e=>e.id);await f({type:"trips",id:e.id,orderedWaypointIds:i}),await y(e.id),(0,o.P)("".concat(n," removed from trip."))})}finally{i(!1)}},[e,t,T,f,y,i]),w=(0,r.useCallback)(async(r,n)=>{if(e){i(!0);try{let i=[...t],[l]=i.splice(r,1);i.splice(n,0,l);let a=i.map((e,t)=>({...e,order:t*c.WU}));u(a);let _=i.map(e=>e.id);m(!0),await f({type:"trips",id:e.id,orderedWaypointIds:_}),await y(e.id)}finally{i(!1)}}},[e,t,i,u,m,f,y]),k=(0,r.useCallback)(async(r,n)=>{if(e){i(!0);try{var l,a;let i=r.name,_=r.order;await T({type:"waypoints",id:r.id});let{tripId:s,subjectType:c,subjectId:u,...d}=n,m={trip:{data:{id:e.id,type:"trips"}}};c&&u&&(m.subject={data:{id:u,type:null!=(l=p[c])?l:c}});let h=await v({type:"waypoints",...d,order:_},m);if(h.record){b(null);let l=t.filter(e=>e.id!==r.id).map(e=>e.id),_=t.findIndex(e=>e.id===r.id);l.splice(_>=0?_:l.length,0,h.record.id),await f({type:"trips",id:e.id,orderedWaypointIds:l}),await y(e.id),j(),x("waypoints"),(0,o.P)("".concat(i," was replaced by ").concat(null!=(a=n.name)?a:"new stop","."))}return h}finally{i(!1)}}},[e,t,v,T,f,i,b,y,j,x]);return{addWaypoint:S,deleteWaypoint:N,reorderWaypoints:w,replaceWaypoint:k,saveNote:(0,r.useCallback)(async(t,r)=>{i(!0);try{let i=await f({type:"waypoints",id:t.id,note:r});return i.record&&e&&await y(e.id),i}finally{i(!1)}},[f,e,y,i]),toggleLockWaypoint:(0,r.useCallback)(async e=>{i(!0);try{let t=await f({type:"waypoints",id:e.id,locked:!e.locked});return t.record&&d(e.id,{locked:t.record.locked}),t}finally{i(!1)}},[f,d,i])}}},72214:e=>{e.exports={"m-t-2xs":"AppConfetti_m-t-2xs__UxyBv","m-t-xs":"AppConfetti_m-t-xs__BLbm8","m-t-sm":"AppConfetti_m-t-sm__JohZY","m-t-md":"AppConfetti_m-t-md__HxNJP","m-t-lg":"AppConfetti_m-t-lg__hpj2_","m-t-xl":"AppConfetti_m-t-xl__ZKIlo","m-t-xl--desktop":"AppConfetti_m-t-xl--desktop__55n8_","m-t-2xl":"AppConfetti_m-t-2xl__N_Fgi","m-t-3xl"
1:"AppConfetti_m-t-3xl__B8syc","m-t-4xl":"AppConfetti_m-t-4xl__o6o_F","m-b-sm":"AppConfetti_m-b-sm__sHhw1","m-b-md":"AppConfetti_m-b-md__VUEwd","m-b-lg":"AppConfetti_m-b-lg__k3Yov","m-b-xl":"AppConfetti_m-b-xl__m_St7","m-b-3xl":"AppConfetti_m-b-3xl__SQnzp","m-r-xl":"AppConfetti_m-r-xl__WIt_n","m-l-sm":"AppConfetti_m-l-sm__RP3i9",confetti:"AppConfetti_confetti__PJ_sk",confetti__piece:"AppConfetti_confetti__piece__FLj5i","confetti-fall":"AppConfetti_confetti-fall__WX3vD","rotate-three-sixty":"AppConfetti_rotate-three-sixty__4vJhe","slide-in-to-left":"AppConfetti_slide-in-to-left__JvyFW","slide-out-to-left":"AppConfetti_slide-out-to-left__JE9yS","slide-in-to-right":"AppConfetti_slide-in-to-right___Q7RP","slide-out-to-right":"AppConfetti_slide-out-to-right__LGXYO"}},75297:e=>{e.exports={"m-t-2xs":"_TripAddWaypointByPin_m-t-2xs__QNbuq","m-t-xs":"_TripAddWaypointByPin_m-t-xs__fLryY","m-t-sm":"_TripAddWaypointByPin_m-t-sm__odZDM","m-t-md":"_TripAddWaypointByPin_m-t-md__uRlu1","m-t-lg":"_TripAddWaypointByPin_m-t-lg__cw7NJ","m-t-xl":"_TripAddWaypointByPin_m-t-xl__lTmS2","m-t-xl--desktop":"_TripAddWaypointByPin_m-t-xl--desktop__E74EY","m-t-2xl":"_TripAddWaypointByPin_m-t-2xl__adiqZ","m-t-3xl":"_TripAddWaypointByPin_m-t-3xl__4hPaX","m-t-4xl":"_TripAddWaypointByPin_m-t-4xl__bakHu","m-b-sm":"_TripAddWaypointByPin_m-b-sm__fz5AU","m-b-md":"_TripAddWaypointByPin_m-b-md__np3gy","m-b-lg":"_TripAddWaypointByPin_m-b-lg__rsJmd","m-b-xl":"_TripAddWaypointByPin_m-b-xl__jFRlW","m-b-3xl":"_TripAddWaypointByPin_m-b-3xl__lz7sh","m-r-xl":"_TripAddWaypointByPin_m-r-xl__w_wzF","m-l-sm":"_TripAddWaypointByPin_m-l-sm__Hi63J",overlay:"_TripAddWaypointByPin_overlay__eA7OT",slideUp:"_TripAddWaypointByPin_slideUp__6e3C2","overlay--exiting":"_TripAddWaypointByPin_overlay--exiting__grkD1",slideDown:"_TripAddWaypointByPin_slideDown__nyPUj","overlay--inline":"_TripAddWaypointByPin_overlay--inline__2Hn68",overlay__body:"_TripAddWaypointByPin_overlay__body__id3xk",overlay__instructions:"_TripAddWaypointByPin_overlay__instructions__PrRyQ","by-pin__field":"_TripAddWaypointByPin_by-pin__field__aKMB5","by-pin__dropdown":"_TripAddWaypointByPin_by-pin__dropdown__LCtGC","by-pin__coords":"_TripAddWaypointByPin_by-pin__coords__2e8pX","by-pin__actions":"_TripAddWaypointByPin_by-pin__actions__TEW7P","rotate-three-sixty":"_TripAddWaypointByPin_rotate-three-sixty__Vs6GI","slide-in-to-left":"_TripAddWaypointByPin_slide-in-to-left__81dQz","slide-out-to-left":"_TripAddWaypointByPin_slide-out-to-left__qBT5s","slide-in-to-right":"_TripAddWaypointByPin_slide-in-to-right__4s1I9","slide-out-to-right":"_TripAddWaypointByPin_slide-out-to-right__rpBG5"}},76122:e=>{e.exports={"m-t-2xs":"TripBuildingOverlay_m-t-2xs__Lngmh","m-t-xs":"TripBuildingOverlay_m-t-xs__GpawU","m-t-sm":"TripBuildingOverlay_m-t-sm__PUj5M","m-t-md":"TripBuildingOverlay_m-t-md__EsJPc","m-t-lg":"TripBuildingOverlay_m-t-lg__5Osc8","m-t-xl":"TripBuildingOverlay_m-t-xl__YytwJ","m-t-xl--desktop":"TripBuildingOverlay_m-t-xl--desktop__KWID8","m-t-2xl":"TripBuildingOverlay_m-t-2xl__3Fj_D","m-t-3xl":"TripBuildingOverlay_m-t-3xl___Q9bk","m-t-4xl":"TripBuildingOverlay_m-t-4xl__JbGq8","m-b-sm":"TripBuildingOverlay_m-b-sm__4NPL_","m-b-md":"TripBuildingOverlay_m-b-md__Kqw5T","m-b-lg":"TripBuildingOverlay_m-b-lg__T9Otm","m-b-xl":"TripBuildingOverlay_m-b-xl__qpumT","m-b-3xl":"TripBuildingOverlay_m-b-3xl__XTSl1","m-r-xl":"TripBuildingOverlay_m-r-xl__8Jdl4","m-l-sm":"TripBuildingOverlay_m-l-sm__kVcmT","building-overlay":"TripBuildingOverlay_building-overlay__ScsSx","building-overlay__content":"TripBuildingOverlay_building-overlay__content__m24o9","building-overlay__animation":"TripBuildingOverlay_building-overlay__animation__lZN5x","building-overlay__text":"TripBuildingOverlay_building-overlay__text__XkK8G","rotate-three-sixty":"TripBuildingOverlay_rotate-three-sixty__mvsdD","slide-in-to-left":"TripBuildingOverlay_slide-in-to-left__vMHH7","slide-out-to-left":"TripBuildingOverlay_slide-out-to-left__0Tq6C","slide-in-to-right":"TripBuildingOverlay_slide-in-to-right__ecfK4","slide-out-to-right":"TripBuildingOverlay_slide-out-to-right__gpyLI"}},78441:(e,t,i)=>{"use strict";i.r(t),i.d(t,{Page:()=>t4,__N_SSP:()=>t3,default:()=>t8});var r=i(37876),n=i(14232),l=i(48218),a=i(35906),_=i(30578),s=i.n(_),o=i(89099),
1c=i(69264),p=i(28395);let u=[{value:"any",text:"Any Price"},{value:"under25",text:"Under $25"},{value:"under50",text:"Under $50"},{value:"under100",text:"Under $100"},{value:"over100",text:"Over $100"},{value:"free",text:"Free"}];var d=i(51826),m=i(66674),b=i(1778),h=i(29702),g=i(83285),x=i(25790),v=i(53166),f=i(77026),T=i(9881),y=i.n(T);let j=s().bind(y()),S=[{key:"waypoints",label:"Trip Details"},{key:"search",label:"Add a Stop"},{key:"fuel",label:"Add Fuel"},{key:"lists",label:"My Lists"}],N=()=>{let{activeTab:e,setActiveTab:t}=(0,f.bj)(),i=(0,n.useCallback)(e=>{t(e)},[t]);return(0,r.jsx)("div",{className:j("tabs"),children:S.map(t=>(0,r.jsx)("button",{type:"button",className:j("tabs__tab",{"tabs__tab--active":e===t.key}),onClick:()=>i(t.key),children:t.label},t.key))})};var w=i(14664),k=i(54287),C=i(88896),A=i(70366),R=i(31468),W=i(92506),M=i(41034);let L="https://thedyrt.com/api/v10",E={drive_time:"any",air_quality:"any",electric_amperage:"any",max_vehicle_length:"any",price:"any",rating:"any"},I=()=>{let{setLoading:e,setSearchResults:t,setSearchPinsGeoJSON:i}=(0,c.fO)(),{loadRecords:r,loading:l,errors:a}=(0,M.A)(),_=(0,R.A)(),s=(0,W.A)(),o=(0,n.useCallback)(async i=>{var n,l,a;e(!0);let _={...E,...i.attributeFilters};i.tripRoute&&(_.tripRoute=i.tripRoute),i.tripSegment&&(_["trip-segment"]=i.tripSegment),i.bbox&&(_.bbox=i.bbox);let s={filter:{search:_},page:{number:null!=(n=i.page)?n:1,size:null!=(l=i.pageSize)?l:30},sort:null!=(a=i.sort)?a:"recommended",fields:{"location-search-results":"location-id,name,latitude,longitude,photo-url,slug,region-name,rating,reviews-count,price-low,price-high"}};await r("locations/search-results",s,{},e=>{var i;t(e.data,null!=(i=e.meta)?i:null)}),e(!1)},[r,e,t]);return{searchCampgrounds:o,fetchSearchPinsGeoJSON:(0,n.useCallback)(async e=>{let t=function(e){var t;let i=new URLSearchParams,r={...E,...e.attributeFilters};for(let[t,n]of(e.bbox&&(r.bbox=e.bbox),e.tripRoute&&(r.tripRoute=e.tripRoute),e.tripSegment&&(r["trip-segment"]=e.tripSegment),Object.entries(r)))i.append("filter[search][".concat(t,"]"),n);return i.append("sort",null!=(t=e.sort)?t:"recommended"),i.toString()}(e),r="".concat(L,"/locations.geojson?").concat(t);try{let e=await fetch(r,{headers:_});if(!e.ok)return void i(null);let t=await e.json();if(!t.features||0===t.features.length)return void i(null);i(t)}catch(e){s(e,"Failed to load map pins"),i(null)}},[_,s,i]),clearSearchResults:(0,n.useCallback)(()=>{t([],null),i(null)},[t,i]),loading:l,errors:a}};var B=i(1602),D=i(63727),P=i(33966),F=i(13862),O=i(90639),U=i.n(O);let z=s().bind(U()),Z={stateBorderCrossing:"State Border Crossing",tunnel:"Tunnel",toll:"Toll Road",maxWeight:"Weight Restriction"},J=e=>{let{notifications:t}
1=e,[i,l]=(0,n.useState)(!1),{trip:a,focusRouteNotification:_,hoverRouteNotification:s,clearHoverRouteNotification:o,fitBounds:p}=(0,c.fO)(),u=(0,n.useMemo)(()=>(null==a?void 0:a.route)?(0,B.l$)(a.route):[],[null==a?void 0:a.route]),d=(0,n.useCallback)(()=>{l(e=>{let i=!e;if(i&&u.length){let e=t.map(e=>(0,B.BT)(e,u)).filter(e=>null!==e);if(e.length){let t=e.map(e=>e[0]),i=e.map(e=>e[1]);p([[Math.min(...t),Math.min(...i)],[Math.max(...t),Math.max(...i)]])}}return i})},[t,u,p]);if(0===t.length)return null;let b=1===t.length?"1 route alert":"".concat(t.length," route alerts");return(0,r.jsxs)("div",{className:z("alerts"),children:[(0,r.jsxs)("button",{type:"button",className:z("alerts__toggle"),onClick:d,"aria-expanded":i,children:[(0,r.jsx)("svg",{className:z("alerts__toggle-icon"),viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:(0,r.jsx)("path",{d:"M12 2L1 21h22L12 2zm0 5l7.5 13h-15L12 7zm-1 4v4h2v-4h-2zm0 5v2h2v-2h-2z",fill:"currentColor"})}),(0,r.jsx)("span",{className:z("alerts__toggle-label"),children:b}),(0,r.jsx)(m.A,{icon:"chevron_down",classNameWrapper:z("alerts__chevron",{"alerts__chevron--open":i})})]}),i&&(0,r.jsx)("ul",{className:z("alerts__list"),children:t.map((e,t)=>{var i;let n=(0,B.Qx)(e);return(0,r.jsxs)("li",{className:z("alerts__item"),role:"button",tabIndex:0,onClick:()=>_(n),onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),_(n))},onMouseEnter:()=>s(n),onMouseLeave:()=>o(),children:[(0,r.jsx)("svg",{className:z("alerts__item-icon"),viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:(0,r.jsx)("path",{d:(0,B.$S)(e.subtype),fill:"currentColor"})}),(0,r.jsxs)("div",{className:z("alerts__item-body"),children:[(0,r.jsx)("span",{className:z("alerts__item-label"),children:null!=(i=Z[e.subtype])?i:"Route Alert"}),(0,r.jsx)("span",{className:z("alerts__item-message"),children:e.message})]})]},"".concat(e.subtype,"-").concat(e.geometryIndexStart,"-").concat(t))})})]})};var q=i(84516),X=i.n(q);let G=s().bind(X()),Y=e=>{let{waypoint:t,isEditing:i,onEditingChange:l}=e,{note:a}=t,{saveNote:_}=(0,A.A)(),[s,o]=(0,n.useState)(null!=a?a:""),[c,p]=(0,n.useState)(!1);(0,n.useEffect)(()=>{i||o(null!=a?a:"")},[a,i]);let u=(0,n.useCallback)(()=>{o(null!=a?a:""),l(!1)},[a,l]),d=(0,n.useCallback)(async()=>{p(!0);try{await _(t,s.trim()||null),l(!1)}finally{p(!1)}},[_,t,s,l]),b=(0,n.useCallback)(async()=>{p(!0);try{await _(t,null),o(""),l(!1)}finally{p(!1)}},[_,t,l]);return i?(0,r.jsxs)("div",{className:G("note-editor"),children:[(0,r.jsx)("textarea",{className:G("note-textarea"),value:s,onChange:e=>o(e.target.value),placeholder:"Add a note (dates, reservation #, etc.)",rows:3,autoFocus:!0}),(0,r.jsxs)("div",{className:G("note-actions"),children:[t.note&&(0,r.jsxs)("button",{type:"button",className:G("note-delete-btn"),onClick:b,disabled:c,children:[(0,r.jsx)(m.A,{icon:"trashcan",classNameWrapper:G("note-btn-icon")}),"Delete"]}),(0,r.jsxs)("div",{className:G("note-actions-right"),children:[(0,r.jsx)("button",{type:"button",className:G("note-cancel-btn"),onClick:u,disabled:c,children:"Cancel"}),(0,r.jsx)("button",{type:"button",className:G("note-save-btn"),onClick:d,disabled:c,children:c?"Saving…":"Save"})]})]})]}):t.note?(0,r.jsxs)("div",{className:G("note-display"),children:[(0,r.jsxs)("div",{className:G("note-header"),children:[(0,r.jsx)("span",{className:G("note-label"),children:"Notes"}),(0,r.jsx)("button",{type:"button",className:G("note-edit-btn"),onClick:()=>l(!0),children:(0,r.jsx)(m.A,{icon:"pencil",classNameWrapper:G("note-btn-icon")})})]}),(0,r.jsx)("p",{className:G("note-text"),children:t.note})]}):null};var K=i(20378),V=i(56777),H=i.n(V),Q=i(84105),$=i(45457);let ee=s().bind(H()),et=e=>{var t,i;let{waypoint:l,index:a,isLast:_,segment:s,previousSegment:o,segmentNotifications:u=[],searchCampgrounds:b}=e,{waypoints:h,setWaypointToReplace:g,fitBounds:x,setActiveTab:v,setAddStopSegment:f,waypointToReplace:T,focusWaypoint:y,hoverWaypoint:j,clearHoverWaypoint:S,setFuelSearchResults:N}=(0,c.fO)(),{attributes:w,listeners:C,setNodeRef:R,transform:W,transition:M,isDragging:L}=(0,k.gl)({id:l.id}),{deleteWaypoint:E}=(0,A.A)(),I=(0,p.yg)(),B=(0,p.AD)(),O={transform:D.Ks.Translate.toString(W),transition:M},U=(0,n.useCallback)(()=>{g(l);let{longitude:e,latitude:t}=l;if("fuel_station"===l.waypointType)v("fuel");else{v("search");let i="".concat(e-.72,",").concat(t-.72,",").concat(e+.72,",").concat(t+.72);N([]),b({bbox:i,pageSize:200})}x([[e-.72,t-.72],[e+.72,t+.72]],void 0,9)}
1,[g,v,l,b,N,x]),z=h[a-1],[Z,q]=(0,n.useState)(!1),[X,G]=(0,n.useState)(!1),V=(0,n.useCallback)(()=>{h.filter(e=>"fuel_station"!==e.waypointType).length<=2?I({type:"confirmation",content:(0,r.jsx)("p",{children:"Your trip needs at least two stops. Add another stop before deleting this one."}),footerButtons:(0,r.jsx)(d.A,{type:"button",label:"Close",dataEvent:"delete-waypoint-warning",onClick:B})}):I({type:"confirmation",content:(0,r.jsx)("p",{children:"Are you sure you want to delete this stop?"}),footerButtons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(d.A,{type:"button",label:"Delete",dataEvent:"delete-waypoint-confirmation",onClick:async()=>{q(!0),await E(l).then(B)}}),(0,r.jsx)(d.A,{type:"button",label:"Cancel",dataEvent:"delete-waypoint-cancel",onClick:B})]})})},[h,I,B,E,l]),H=(0,n.useCallback)(e=>{let t=h[a+1];if(!t)return;f(a),v(e);let i=[l.longitude,t.longitude],r=[l.latitude,t.latitude];x([[Math.min(...i),Math.min(...r)],[Math.max(...i),Math.max(...r)]])},[h,a,l,f,v,x]),et=(0,n.useCallback)(()=>H("search"),[H]),ei=(0,n.useCallback)(e=>{let t=e.target;t.closest("a")||t.closest("button")||t.closest("textarea")||t.closest("input")||t.closest('[data-no-focus="true"]')||y(l.id)},[y,l.id]),er=(null==T?void 0:T.id)===l.id,en=!_&&s&&s.distance>0,el="fuel_station"===l.waypointType,ea="campground"===l.waypointType&&!!l.subject;return(0,r.jsxs)("div",{ref:R,style:O,className:ee("item",{"item--dragging":L,"item--locked":l.locked}),children:[(0,r.jsx)("div",{className:ee("item__icon-col",{"item__icon-col--replacing":er}),children:(0,r.jsxs)("div",{className:ee("item__icon-container"),children:[(0,r.jsx)(F.A,{variant:el?"fuel":_?"star":"number",number:a+1,className:ee("item__pin")}),en&&(0,r.jsx)("div",{className:ee("item__dotted-line")})]})}),(0,r.jsx)("div",{className:ee("item__content-col"),children:(0,r.jsxs)("div",{className:ee("item__waypoint-area",{"item__waypoint-area--replacing":er}),children:[er&&(0,r.jsxs)("div",{className:ee("item__replace-banner"),children:[(0,r.jsx)("span",{children:"Choose a location to replace this stop"}),(0,r.jsx)("button",{type:"button",className:ee("item__replace-cancel"),onClick:()=>{g(null)},children:(0,r.jsx)(m.A,{icon:"close_x",fillColor:"white"})})]}),(0,r.jsxs)("div",{className:ee("item__waypoint-content"),children:[(0,r.jsx)("div",{className:ee("item__drag-handle-wrapper"),"data-no-focus":"true",...w,...C,children:(0,r.jsx)(m.A,{icon:"drag-handle",classNameWrapper:ee("item__drag-handle")})}),(0,r.jsxs)("div",{className:ee("item__content"),children:[(0,r.jsx)("div",{className:ee("item__waypoint-details-wrapper"),onClick:ei,onMouseEnter:()=>j(l.id),onMouseLeave:()=>S(),children:ea?(0,r.jsx)(P.A,{waypoint:l}):(0,r.jsxs)("div",{className:ee("item__waypoint-label"),children:[(0,r.jsx)("h3",{className:ee("item__waypoint-title"),children:l.name||"Unnamed waypoint"}),!!(null==(t=l.subject)?void 0:t.regionName)&&(0,r.jsx)("p",{className:ee("item__waypoint-type"),children:null==(i=l.subject)?void 0:i.regionName})]})}),(0,r.jsx)(Y,{waypoint:l,isEditing:X,onEditingChange:G}),(0,r.jsxs)("div",{className:ee("item__actions"),children:[(0,r.jsx)(K.A,{waypoint:l,previousWaypoint:z,previousSegment:o,previousStopNumber:a}),(0,r.jsx)(Q.A,{className:ee("item__actions-dropdown"),renderToggle:e=>(0,r.jsx)(d.A,{type:"button",label:"Edit",dataEvent:"edit-waypoint",className:ee("item__action-btn"),onClick:e,icon:"edit",iconBefore:!0,ghost:!0,iconClassName:ee("item__action-btn-icon")}),options:[{label:"Replace",value:"replace"},{label:"Delete",value:"delete"},{label:"Add Note",value:"add-note"}],labelAccessor:"label",valueAccessor:"value",onSelect:e=>{"replace"===e?U():"delete"===e?V():"add-note"===e&&G(!0)}}),Z&&(0,r.jsx)("span",{children:"Deleting…"})]})]})]})]})}),en&&(0,r.jsxs)("div",{className:ee("item__segment-content"),children:[(0,r.jsx)("div",{className:ee("item__segment-icon"),children:(0,r.jsx)("img",{src:"".concat($.K,"/assets/icons/clock-blue.svg"),alt:"",className:ee("item__segment-icon-img")})}),(0,r.jsxs)("div",{className:ee("item__segment-row"),children:[(0,r.jsxs)("h3",{className:ee("item__segment-label"),children:[Math.round(s.distance)," miles"]}
1),(0,r.jsx)("div",{className:ee("item__segment-controls"),children:(0,r.jsx)(d.A,{type:"button",label:"Add Stop",iconBefore:!0,dataEvent:"add-stop-to-segment",className:ee("item__segment-btn"),iconClassName:ee("item__action-btn-icon"),onClick:et,ghost:!0})})]}),(0,r.jsx)(J,{notifications:u})]})]})};var ei=i(87052),er=i.n(ei);let en=s().bind(er()),el=()=>{var e;let{waypoints:t,trip:i,loading:l}=(0,C.$K)(),{reorderWaypoints:a}=(0,A.A)(),{searchCampgrounds:_}=I(),s=(0,w.FR)((0,w.MS)(w.AN,{activationConstraint:{distance:8}}),(0,w.MS)(w.uN,{coordinateGetter:k.JR})),o=(0,n.useCallback)(e=>{if(l)return;let{active:i,over:r}=e;if(!r||i.id===r.id)return;let n=t.findIndex(e=>e.id===i.id),_=t.findIndex(e=>e.id===r.id);-1!==n&&-1!==_&&a(n,_)},[t,a,l]),c=(0,n.useMemo)(()=>{var e;return(0,B.PK)(null!=(e=null==i?void 0:i.segments)?e:[])},[null==i?void 0:i.segments]);if(!i)return null;let p=t.map(e=>e.id),u=null!=(e=i.segments)?e:[];return(0,r.jsx)("div",{className:en("waypoint-list"),children:(0,r.jsx)(w.Mp,{sensors:s,collisionDetection:w.fp,onDragEnd:o,autoScroll:{canScroll:e=>e!==document.scrollingElement},children:(0,r.jsx)(k.gB,{items:p,strategy:k._G,children:t.map((e,i)=>{var n;return(0,r.jsx)(et,{waypoint:e,index:i,isLast:i===t.length-1,segment:u[i],previousSegment:u[i-1],segmentNotifications:null!=(n=c[i])?n:[],searchCampgrounds:_},e.id)})})})})};var ea=i(234),e_=i(57638),es=i(62334),eo=i(55649),ec=i.n(eo);let ep=e=>(0,n.useMemo)(()=>{let t=new Map;for(let i of e)i.subjectId&&t.set(i.subjectId,i);return t},[e]);var eu=i(30623),ed=i.n(eu);let em=s().bind(ed()),eb=e=>{let{results:t}=e,{waypoints:i,waypointToReplace:l,addStopSegmentIndex:a,clearAddStopSegment:_,focusSearchResult:s,hoverSearchResult:o,clearHoverSearchResult:p}=(0,c.fO)(),{addWaypoint:u,replaceWaypoint:m,deleteWaypoint:b}=(0,A.A)(),h=ep(i),g=(0,n.useCallback)(e=>{u({name:e.name,latitude:e.latitude,longitude:e.longitude,waypointType:"campground",subjectType:"Campground",subjectId:String(e.locationId)},null!=a?a:void 0),null!==a&&_()},[u,a,_]),x=(0,n.useCallback)(e=>{l&&m(l,{name:e.name,latitude:e.latitude,longitude:e.longitude,waypointType:"campground",subjectType:"Campground",subjectId:String(e.locationId)})},[l,m]),v=(0,n.useCallback)(e=>{b(e)},[b]),f=(0,n.useCallback)((e,t)=>{let i=e.target;i.closest("a")||i.closest("button")||s(t)},[s]);return(0,r.jsx)("ul",{className:em("results"),children:t.map(e=>{let t=h.get(String(e.locationId));return(0,r.jsx)("li",{className:em("results__item"),onClick:t=>f(t,String(e.locationId)),onMouseEnter:()=>o(String(e.locationId)),onMouseLeave:()=>p(),children:(0,r.jsx)(P.A,{searchResult:e,children:(0,r.jsxs)("div",{className:em("results__actions"),children:[e.slug&&e.regionName&&(0,r.jsx)("a",{className:em("results__view-details"),href:"/camping/".concat(ec()(e.regionName),"/").concat(e.slug),target:"_blank",rel:"noopener noreferrer",children:"View Details"}),t&&!l?(0,r.jsx)(d.A,{type:"button",label:"Remove",ghost:"action",dataEvent:"trip-search-remove",onClick:()=>v(t)}):l?(0,r.jsx)(d.A,{type:"button",label:"Replace",dataEvent:"trip-search-replace",onClick:()=>x(e)}):(0,r.jsx)(d.A,{type:"button",label:"Add to Trip",dataEvent:"trip-search-add",onClick:()=>g(e)})]})})},e.id)})})};var eh=i(66149),eg=i(6998),ex=i(55865),ev=i(68148),ef=i.n(ev),eT=i(5381);let ey=s().bind(ef()),ej=e=>{let{appliedFilters:t,onApply:i,onClose:l}=e,{searchFilters:a,filterGroups:_,loading:s}=(()=>{let{loadRecords:e}=(0,M.A)(),{loadRecord:t}=(0,eh.A)(),[i,r]=(0,n.useState)({}),[l,a]=(0,n.useState)([]),[_,s]=(0,n.useState)(!0);return(0,n.useEffect)(()=>{let i=!1;return(async()=>{var n;let[l,_]=await Promise.all([e("locations/filters"),t("locations/web-filter-configs","")]);i||((null==l?void 0:l.data)&&r(l.data.reduce((e,t)=>(e[t.id]=t,e),{})),(null==_||null==(n=_.data)?void 0:n.filtersPanel)&&a(_.data.filtersPanel.filter(e=>!e.hidden&&"search-filter-group"===e.type)),s(!1))})(),()=>{i=!0}},[e,t]),{searchFilters:i,filterGroups:l,loading:_}})(),o=(0,n.useMemo)(()=>{let e={};for(let n of Object.values(a)){var i,r;let l=n.id;e[l]=null!=(r=null!=(i=t[l])?i:n.filterMeta.defaultValue)?r:null}return e},[a,t]),c=(0,n.useCallback)(e=>{let t={};for(let[i,n]of Object.entries(e)){var r;if(null==n||""===n)continue;let e=null==(r=a[i])?void 0:r.filterMeta.defaultValue;String(n)!==e&&(t[i]=String(n))}i(t)},[i,a]),p=(0,n.useCallback)(()=>{i({})},[i]);return s?(0,r.jsx)("div",{className:ey("filters"),children:(0,r.jsx)("div",{className:ey("filters__loading"),children:(0,r.jsx)(es.A,{})})}):0===_.length?null:(0,r.jsxs)("div",{className:ey("filters"),children:[(0,r.jsxs)(eg.h,{formOptions:{defaultValues:o},onSubmit:c,children:[(0,r.jsx)("ul",{className:ey("filters__body"),children:_.map((e,t)=>(0,r.jsx)(ex.A,{searchFilterGroup:e,searchFilters:a,upsell:!1,allowSponsors:!1},e.groupId+t))}),(0,r.jsxs)("div",{className:ey("filters__actions"),children:[(0,r.jsx)(d.A,{label:"Clear All",type:"button",onClick:p,dataEvent:"trip-search-clear-filters",ghost:!0,borderless:!0}),(0,r.jsx)(d.A,{label:"Apply Filters",type:"submit",dataEvent:"trip-search-apply-filters"})]})]}),(0,r.jsx)(eT.A,{classNameWrapper:ey("filters__close"),onClick:l,"aria-label":"Close filters"})]})};var eS=i(48215),eN=i(75297),ew=i.n(eN);let ek=s().bind(ew()),eC=[{value:"residential_address",label:"Residential Address"},{value:"campground",label:"Campground"},{value:"dispersed_camping",label:"Dispersed Camping"},{value:"overnight",label:"Overnight Parking"},{value:"other",label:"Other"}],eA=e=>{let{variant:t="overlay"}
1=e,[i,l]=(0,n.useState)(""),[a,_]=(0,n.useState)("residential_address"),[s,o]=(0,n.useState)(!1),[p,u]=(0,n.useState)(null),{trip:m,byPinCoordinates:b,byPinInsertIndex:h,saving:g,cancelByPin:x,clearAddStopSegment:v,waypointToReplace:f}=(0,c.fO)(),{addWaypoint:T,replaceWaypoint:y}=(0,A.A)(),j=(0,n.useRef)(null);(0,n.useEffect)(()=>{var e;null==(e=j.current)||e.focus({preventScroll:!0})},[]);let S=(0,n.useCallback)(()=>{o(!0)},[]),N=(0,n.useCallback)(()=>{s&&(o(!1),x())},[s,x]);(0,n.useEffect)(()=>{let e=e=>{"Escape"===e.key&&S()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[S]);let w=(0,n.useCallback)(async e=>{if(e.preventDefault(),!i.trim()){var t;u("Stop name is required."),null==(t=j.current)||t.focus({preventScroll:!0});return}if(!m||!b)return;let r={name:i.trim(),latitude:b[1],longitude:b[0],waypointType:a};f?await y(f,r):await T(r,null!==h?h:void 0),v(),o(!0)},[m,b,h,i,a,T,y,f,v]);return(0,r.jsx)("div",{className:ek("overlay",{"overlay--exiting":s,"overlay--inline":"inline"===t}),onAnimationEnd:N,children:(0,r.jsxs)("form",{className:ek("overlay__body"),onSubmit:w,noValidate:!0,children:[(0,r.jsx)("p",{children:"To add a custom stop:"}),(0,r.jsxs)("ol",{className:ek("overlay__instructions"),children:[(0,r.jsx)("li",{children:"Drag the large pin to your location."}),(0,r.jsx)("li",{children:"Enter a stop name, select a type, and save."})]}),(0,r.jsx)("div",{className:ek("by-pin__field"),children:(0,r.jsx)(eS.A,{inputRef:j,name:"by-pin-name",label:"Stop Name (required)",value:i,onChange:e=>{l(e.target.value),p&&u(null)},error:p,required:!0})}),(0,r.jsx)("div",{className:ek("by-pin__field"),children:(0,r.jsx)(Q.A,{className:ek("by-pin__dropdown"),label:"Type",value:a,options:eC,valueAccessor:"value",labelAccessor:"label",onSelect:e=>_(e)})}),b&&(0,r.jsxs)("div",{className:ek("by-pin__coords"),children:["Pin: ",b[1].toFixed(4),","," ",b[0].toFixed(4)]}),(0,r.jsxs)("div",{className:ek("by-pin__actions"),children:[(0,r.jsx)(d.A,{type:"button",ghost:!0,label:"Cancel",dataEvent:"trip-by-pin-cancel",onClick:S}),(0,r.jsx)(d.A,{type:"submit",label:g?"Saving...":"Save",dataEvent:"trip-by-pin-add",disabled:!b||g})]})]})})};var eR=i(45813),eW=i.n(eR);let eM=s().bind(eW()),eL=[{id:"recommended",label:"Recommended"},{id:"nameRaw",label:"Name"},{id:"-rating,-reviewsCount",label:"Rating"},{id:"-reviewsCount",label:"Most Reviewed"},{id:"price-low,price-high",label:"Price: Low to High"},{id:"-price-high,-price-low",label:"Price: High to Low"},{id:"distance",label:"Distance"}],eE=()=>{var e,t;let{trip:i,activeTab:l,mapBounds:a,waypoints:_,searchResults:s,searchMeta:o,byPinMode:p,startByPin:u,cancelByPin:m,addStopSegmentIndex:b,fitBounds:h,setHighlightedPlace:g,waypointToReplace:x}=(0,c.fO)(),{searchCampgrounds:v,fetchSearchPinsGeoJSON:f,clearSearchResults:T,loading:y}=I(),[j,S]=(0,n.useState)(1),[N,w]=(0,n.useState)(!1),[k,C]=(0,n.useState)("recommended"),[A,R]=(0,n.useState)(!1),[W,M]=(0,n.useState)({}),L=(e=>{let t=(0,n.useRef)(null);return(0,n.useEffect)(()=>{var e;null==(e=(e=>{var t;let i=null!=(t=null==e?void 0:e.parentElement)?t:null;for(;i;){let e=getComputedStyle(i).overflowY;if("auto"===e||"scroll"===e)return i;i=i.parentElement}return null})(t.current))||e.scrollTo({top:0,behavior:"smooth"})},e),t})([j]),E=(0,n.useRef)(null),B=(0,n.useRef)(k),D=(0,n.useRef)(W);B.current=k,D.current=W;let P=(0,n.useRef)(v),F=(0,n.useRef)(f),O=(0,n.useRef)(T);P.current=v,F.current=f,O.current=T;let U=(0,n.useCallback)(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i={bbox:e,sort:B.current,attributeFilters:D.current};S(t),w(!0),P.current({...i,page:t,pageSize:30}),1===t&&F.current(i)},[]);(0,n.useEffect)(()=>{if("search"===l&&a)return E.current&&clearTimeout(E.current),E.current=setTimeout(()=>{U(a)},500),()=>{E.current&&clearTimeout(E.current)}},[l,a,U]);let z=(0,n.useRef)(l);(0,n.useEffect)(()=>{let e="search"===z.current;z.current=l,"search"===l&&!e&&a?U(a):"search"!==l&&e&&(O.current(),S(1),w(!1),M({}))},[l,a,U]),(0,n.useEffect)(()=>{N&&a&&"search"===l&&U(a)},[k,W]);let Z=(0,n.useCallback)(e=>{if(!e||!i)return;let t=Number(e.coordinates.lon),r=Number(e.coordinates.lat);h([[t-.5,r-.5],[t+.5,r+.5]]),"campground"===e.type&&g(e)},[i,h,g]),J=(0,n.useCallback)(e=>{a&&U(a,e)},[a,U]),q=(0,n.useCallback)(()=>
1{if(p)return void m();R(!1);let e=null;if(a){let[t,i,r,n]=a.split(",").map(Number);[t,i,r,n].every(Number.isFinite)&&(e=[(t+r)/2,(i+n)/2])}!e&&_[0]&&(e=[_[0].longitude,_[0].latitude]),e&&u(e,b)},[p,m,a,_,u,b]),X=(0,n.useCallback)(()=>{p&&m(),R(e=>!e)},[p,m]),G=(0,n.useMemo)(()=>Object.entries(W).reduce((e,t)=>{let[i,r]=t;return["start_date","end_date","available"].includes(i)||!r?e:e+(r.includes(",")?r.split(",").length:1)},0),[W]);if(!i)return null;let Y=null!=(e=null==o?void 0:o.recordCount)?e:0,K=null!=(t=null==o?void 0:o.pageCount)?t:1,V=(j-1)*30+1,H=Math.min(30*j,Y);return(0,r.jsxs)("div",{ref:L,className:eM("search",{"search--filters-open":A,"search--pin-open":p}),children:[(0,r.jsxs)("div",{className:eM("search__controls"),children:[x&&(0,r.jsxs)("div",{className:eM("search__replacing"),children:["Replacing stop"," ",(0,r.jsx)("span",{className:eM("search__replacing-name"),children:x.name})]}),(0,r.jsx)(ea.A,{autocompleteType:"unified",searchOptions:{include_addresses:"1"},onResultSelected:Z,itemDataEvent:"trip-search-autocomplete-select",className:eM("search__autocomplete"),inputProps:{placeholder:"Jump to an address, city, or campground"}}),(0,r.jsxs)("div",{className:eM("search__actions"),children:[(0,r.jsx)(d.A,{type:"button",className:eM("search__filter-toggle",{"search__filter-toggle--active":A||G>0}),label:"Filters",onClick:X,dataEvent:"trip-search-toggle-filters",ghost:A?"light":"dark",background:!0,icon:"filters",iconBefore:!0,children:G>0&&(0,r.jsx)("span",{className:eM("search__filter-badge"),children:G})}),(0,r.jsx)(Q.A,{options:eL,valueAccessor:"id",labelAccessor:"label",value:k,onSelect:C,className:eM("search__sort-dropdown"),rightAlign:!1,renderToggle:e=>(0,r.jsx)(d.A,{type:"button",className:eM("search__sort-btn"),label:"Sort",icon:"sort",iconBefore:!0,onClick:()=>{p&&m(),e()},dataEvent:"trip-search-sort",ghost:"dark"})}),(0,r.jsx)(d.A,{type:"button",className:eM("search__custom-stop-btn",{"search__custom-stop-btn--active":p}),label:"Drop a Pin",icon:"add_pin",iconBefore:!0,onClick:q,dataEvent:"trip-search-custom-stop",ghost:p?"light":"dark",background:!0})]})]}),A&&(0,r.jsx)(ej,{appliedFilters:W,onApply:e=>{M(e),R(!1)},onClose:()=>R(!1)}),p&&(0,r.jsx)(eA,{variant:"inline"}),!A&&!p&&y&&0===s.length&&(0,r.jsx)("div",{className:eM("search__loading"),children:(0,r.jsx)(es.A,{})}),!A&&!p&&s.length>0&&(0,r.jsxs)("div",{className:eM("search__results"),children:[(0,r.jsx)("div",{className:eM("search__results-header"),children:(0,r.jsx)("span",{children:y?"Updating results...":(0,r.jsxs)(r.Fragment,{children:["Showing ",V,"–",H," of ",Y," campgrounds"]})})}),(0,r.jsx)(eb,{results:s}),(0,r.jsx)(e_.h,{totalCount:Y,pageSize:30,pageIndex:j-1,canPreviousPage:j>1,canNextPage:j<K,previousPage:()=>J(j-1),nextPage:()=>J(j+1),goToPage:e=>J(e+1),className:"m-t-sm"})]}),!A&&!p&&0===s.length&&!y&&N&&(0,r.jsxs)("div",{className:eM("search__empty"),children:[(0,r.jsx)("p",{children:"No campgrounds found in this area."}),(0,r.jsx)("p",{children:"Try panning the map or searching for a different location."})]})]})};var eI=i(9987),eB=i.n(eI);let eD=s().bind(eB()),eP=e=>{let{name:t,brand:i,address:n,bigRig:l,isAdded:a,isReplacing:_,layout:s="stacked",onAdd:o,onRemove:c,onReplace:p}=e;return(0,r.jsx)("div",{className:eD("fuel-popup__content",{"fuel-popup__content--row":"row"===s}),children:(0,r.jsxs)("div",{className:eD("fuel-popup__body"),children:[(0,r.jsxs)("div",{className:eD("fuel-popup__details"),children:[(0,r.jsx)("div",{className:eD("fuel-popup__name"),children:t}),i&&(0,r.jsx)("div",{className:eD("fuel-popup__brand"),children:i}),n&&(0,r.jsx)("div",{className:eD("fuel-popup__address"),children:n}),l&&(0,r.jsx)("div",{className:eD("fuel-popup__badge"),children:"Big-rig friendly"})]}),_?(0,r.jsx)("button",{type:"button",className:eD("fuel-popup__add-btn"),onClick:p,children:"Replace"}):a?(0,r.jsx)("button",{type:"button",className:eD("fuel-popup__remove-btn"),onClick:c,children:"Remove from Trip"}):(0,r.jsx)("button",{type:"button",className:eD("fuel-popup__add-btn"),onClick:o,children:"Add to Trip"})]})})};var eF=i(17785),eO=i.n(eF);let eU=s().bind(eO()),ez=()=>{let{trip:e,waypoints:t,waypointToReplace:i,mapBounds:l,fuelSearchResults:a,hoveredFuelStationId:_,addStopSegmentIndex:s,clearAddStopSegment:o,fitBounds:p,focusFuelStation:u,hoverFuelStation:d,clearHoverFuelStation:m}=(0,c.fO)(),{searchFuelByBbox:b,clearFuelSearchResults:h,loading:g}=(()=>{let{trip:e,vehicle:t,setFuelStations:i,setFuelSearchResults:r}=(0,c.fO)(),{loadRecords:l,loading:a,errors:_}=(0,M.A)(),s=(0,n.useCallback)(async()=>
1{if(!e)return;let r={tripId:e.id};t&&(r.vehicleType=t.vehicleType,r.fuelType=t.fuelType),await l("fuel-stations",{filter:r,fields:{"fuel-stations":"name,latitude,longitude,address,brand,big-rig"}},{},e=>{i(e.data)})},[e,t,l,i]);return{loadFuelStations:s,searchFuelByBbox:(0,n.useCallback)(async e=>{let i={bbox:e};t&&(t.fuelType&&(i["fuel-types"]=t.fuelType),t.bigRig&&(i["big-rig"]="true")),await l("fuel-stations",{filter:{search:i},page:{number:1,size:200},fields:{"fuel-stations":"name,latitude,longitude,address,brand,big-rig"}},{},e=>{r(e.data)})},[t,l,r]),clearFuelSearchResults:(0,n.useCallback)(()=>{r([])},[r]),loading:a,errors:_}})(),{addWaypoint:x,deleteWaypoint:v,replaceWaypoint:f}=(0,A.A)(),T=(0,n.useRef)(b),y=(0,n.useRef)(h);T.current=b,y.current=h;let j=(0,n.useRef)(null),S=(0,n.useRef)(!0);(0,n.useEffect)(()=>{if(!l)return;let e=500*!S.current;return S.current=!1,j.current&&clearTimeout(j.current),j.current=setTimeout(()=>{T.current(l)},e),()=>{j.current&&clearTimeout(j.current)}},[l]),(0,n.useEffect)(()=>()=>y.current(),[]);let N=(0,n.useCallback)(t=>{if(!t||!e)return;let i=Number(t.coordinates.lon),r=Number(t.coordinates.lat);p([[i-.5,r-.5],[i+.5,r+.5]])},[e,p]),w=(0,n.useCallback)(e=>{x({name:e.name,latitude:e.latitude,longitude:e.longitude,subjectType:"FuelStation",subjectId:e.id},null!=s?s:void 0),null!==s&&o()},[x,s,o]),k=(0,n.useCallback)(e=>{i&&f(i,{name:e.name,latitude:e.latitude,longitude:e.longitude,subjectType:"FuelStation",subjectId:e.id})},[i,f]),C=(0,n.useCallback)((e,t)=>{e.target.closest("button")||u(t)},[u]);if(!e)return null;let R=(null==i?void 0:i.waypointType)==="fuel_station";return(0,r.jsxs)("div",{className:eU("fuel"),children:[(0,r.jsxs)("div",{className:eU("fuel__controls"),children:[i&&(0,r.jsxs)("div",{className:eU("fuel__replacing"),children:["Replacing stop"," ",(0,r.jsx)("span",{className:eU("fuel__replacing-name"),children:i.name})]}),(0,r.jsx)(ea.A,{autocompleteType:"unified",searchOptions:{include_addresses:"1"},onResultSelected:N,itemDataEvent:"trip-fuel-autocomplete-select",className:eU("fuel__autocomplete"),inputProps:{placeholder:"Jump to an address, city, or campground"}})]}),g&&0===a.length&&(0,r.jsx)("div",{className:eU("fuel__loading"),children:(0,r.jsx)(es.A,{})}),a.length>0&&(0,r.jsx)("ul",{className:eU("fuel__results"),children:a.map(e=>{let i=t.find(t=>t.subjectId===e.id&&"fuel_station"===t.waypointType);return(0,r.jsx)("li",{className:eU("fuel__result",{"fuel__result--hovered":_===e.id}),role:"button",tabIndex:0,onClick:t=>C(t,e.id),onKeyDown:t=>{t.target===t.currentTarget&&("Enter"===t.key||" "===t.key)&&(t.preventDefault(),u(e.id))},onMouseEnter:()=>d(e.id),onMouseLeave:()=>m(),children:(0,r.jsx)(eP,{layout:"row",name:e.name,brand:e.brand,address:e.address,bigRig:e.bigRig,isAdded:!!i,isReplacing:R,onAdd:()=>w(e),onRemove:()=>i&&v(i),onReplace:()=>k(e)})},e.id)})}),!g&&0===a.length&&(0,r.jsx)("p",{className:eU("fuel__hint"),children:"No fuel stations in this area. Try panning the map or searching for a different location."})]})};var eZ=i(56267),eJ=i(41538),eq=i.n(eJ);let eX=s().bind(eq()),eG=e=>{var t,i;return{id:e.id,type:"location-search-results",latitude:e.latitude,longitude:e.longitude,locationId:Number(e.id),name:e.name,photoUrl:null!=(t=e.photoUrl)?t:null,photoUrls:null,photosCount:null,rating:null!=(i=e.rating)?i:null,regionName:e.regionName,reviewsCount:e.reviewsCount,slug:e.slug,administrativeArea:null,accommodationTypeNames:null,availability:null,availabilityLabel:null,bookable:!1,bookingMethod:e.bookingMethod,claimed:!1,eligibleForScanning:!1,firstComeFirstServe:null,locationType:"campground",nearestCityName:"",operator:null,partner:e.partner,pinType:"established",priceHigh:null,priceLow:null,siteCount:0,userListed:null,videosCount:null}},eY=e=>{let{listId:t,listTitle:i,onBack:l}=e,{waypoints:a,waypointToReplace:_,setSearchResults:s,fitBounds:o,focusSearchResult:p,hoverSearchResult:u,clearHoverSearchResult:b}=(0,c.fO)(),{addWaypoint:h,replaceWaypoint:g,deleteWaypoint:x}=(0,A.A)(),{loadRecords:v,loading:f}=(0,M.A)(),[T,y]=(0,n.useState)([]);(0,n.useEffect)(()=>{v("list-items",{filter:{listId:t},include:"campground",sort:"listOrder",page:{number:1,size:200},fields:{"list-items":"campground-id",campgrounds:"name,latitude,longitude,slug,photo-url,rating,reviews-count,region-name,price-low,price-high,booking-method,partner"}},{},e=>{let t=new Map;
1if(e.included)for(let i of e.included)"campgrounds"===i.type&&t.set(i.id,i);let i=e.data.map(e=>({...e,campground:t.get(e.campgroundId)}));y(i);let r=i.map(e=>e.campground).filter(e=>void 0!==e);if(r.length>0){s(r.map(eG),null);let e=(0,B.To)(r);e&&o(e,60)}})},[t,v,s,o]);let j=ep(a),S=(0,n.useCallback)(e=>{e.campground&&h({name:e.campground.name,latitude:e.campground.latitude,longitude:e.campground.longitude,waypointType:"campground",subjectType:"Campground",subjectId:e.campgroundId})},[h]),N=(0,n.useCallback)(e=>{e.campground&&_&&g(_,{name:e.campground.name,latitude:e.campground.latitude,longitude:e.campground.longitude,waypointType:"campground",subjectType:"Campground",subjectId:e.campgroundId})},[_,g]),w=(0,n.useCallback)(e=>{x(e)},[x]),k=(0,n.useCallback)((e,t)=>{let i=e.target;i.closest("a")||i.closest("button")||p(t)},[p]);return(0,r.jsxs)("div",{className:eX("detail"),children:[(0,r.jsxs)("a",{href:"#",onClick:e=>{e.preventDefault(),s([],null),l()},className:eX("detail__back"),children:[(0,r.jsx)(m.A,{icon:"chevron_left"}),(0,r.jsx)("span",{children:"Back to Lists"})]}),(0,r.jsx)("h3",{className:eX("detail__title"),children:i}),f&&(0,r.jsx)("div",{className:eX("lists__loading"),children:"Loading items…"}),!f&&0===T.length&&(0,r.jsx)("div",{className:eX("lists__empty"),children:(0,r.jsx)("p",{children:"This list is empty."})}),(0,r.jsx)("ul",{className:eX("detail__items"),children:T.map(e=>{let t=e.campground;if(!t)return null;let i=j.get(e.campgroundId);return(0,r.jsx)("li",{className:eX("detail__item"),onClick:e=>k(e,t.id),onMouseEnter:()=>u(t.id),onMouseLeave:()=>b(),children:(0,r.jsx)(P.A,{campground:t,children:(0,r.jsx)("div",{className:eX("detail__item-actions"),children:i&&!_?(0,r.jsx)(d.A,{type:"button",label:"Remove",ghost:"action",dataEvent:"trip-list-remove",onClick:()=>w(i)}):_?(0,r.jsx)(d.A,{type:"button",label:"Replace",dataEvent:"trip-list-replace",onClick:()=>N(e)}):(0,r.jsx)(d.A,{type:"button",label:"Add to Trip",dataEvent:"trip-list-add",onClick:()=>S(e)})})})},e.id)})})]})},eK=s().bind(eq()),eV=()=>{let{user:e}=(0,eZ.J)(),[t,i]=(0,n.useState)(null),[l,a]=(0,n.useState)([]),{loadRecords:_,loading:s}=(0,M.A)();return((0,n.useEffect)(()=>{(null==e?void 0:e.id)&&_("lists",{filter:{"author-id":e.id},sort:"-created-at",page:{number:1,size:100},fields:{lists:"title,photo-url,items-count"}},{},e=>{a(e.data)})},[null==e?void 0:e.id,_]),e)?t?(0,r.jsx)(eY,{listId:t.id,listTitle:t.title,onBack:()=>i(null)}):(0,r.jsxs)("div",{className:eK("lists"),children:[(0,r.jsx)("h3",{className:eK("lists__heading"),children:"My Saved Lists"}),s&&(0,r.jsx)("div",{className:eK("lists__loading"),children:"Loading lists…"}),!s&&0===l.length&&(0,r.jsxs)("div",{className:eK("lists__empty"),children:[(0,r.jsx)("p",{children:"You don't have any saved lists yet."}),(0,r.jsx)("p",{children:"Save campgrounds to lists while browsing to add them to trips."})]}),(0,r.jsx)("ul",{className:eK("lists__grid"),children:l.map(e=>(0,r.jsx)("li",{children:(0,r.jsxs)("button",{className:eK("lists__card"),onClick:()=>i({id:e.id,title:e.title}),children:[e.photoUrl&&(0,r.jsx)("div",{className:eK("lists__card-photo"),children:(0,r.jsx)("img",{src:e.photoUrl,alt:"",loading:"lazy"})}),(0,r.jsxs)("div",{className:eK("lists__card-info"),children:[(0,r.jsx)("span",{className:eK("lists__card-name"),children:e.title}),(0,r.jsxs)("span",{className:eK("lists__card-count"),children:[e.itemsCount," ",1===e.itemsCount?"campground":"campgrounds"]})]})]})},e.id))})]}):(0,r.jsx)("div",{className:eK("lists__empty"),children:(0,r.jsx)("p",{children:"Sign in to view your saved lists"})})};var eH=i(25501),eQ=i.n(eH),e$=i(48230),e0=i.n(e$),e1=i(39087),e2=i(91321),e3=i(99032),e4=i.n(e3);let e8=s().bind(e4()),e5=()=>{let{trip:e,waypoints:t,saving:i}=(0,C.$K)(),l=(0,p.yg)(),a=(0,p.AD)(),[_,s]=(0,n.useState)(!1),o=(0,n.useRef)(null),[c,u]=(0,n.use
1State)(!1),d=(0,n.useRef)(i);(0,n.useEffect)(()=>{if(d.current&&!i){u(!0);let e=setTimeout(()=>u(!1),2e3);return()=>clearTimeout(e)}d.current=i},[i]),(0,n.useEffect)(()=>{if(!_)return;let e=e=>{o.current&&!o.current.contains(e.target)&&s(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[_]);let{googleMapsUrl:b,exportToGoogleMaps:h}=(0,e1.A)({waypoints:t,cancelClassName:e8("subnav__modal-cancel"),dataEvent:"trip-details-export-google-maps-confirm"}),g=(0,n.useCallback)(()=>{s(!1),h()},[h]),v=(0,n.useCallback)(()=>{e&&l({type:"share",title:"Share Your Trip",url:"".concat(window.location.origin,"/trips/summary/").concat(e.id),text:"Check out my trip: ".concat(e.name)})},[e,l]),f=(0,n.useCallback)(()=>{e&&(s(!1),l({type:"confirmation",title:"Are you sure you want to delete this trip?",content:(0,r.jsx)("p",{children:"Your stops and trip settings will be removed."}),footerButtons:(0,r.jsx)(e2.A,{tripId:e.id,cancelClassName:e8("subnav__modal-cancel"),onCancel:a,dataEvent:"trip-details-delete-confirm"})}))},[e,l,a]);return e?(0,r.jsxs)("div",{className:e8("subnav"),children:[(0,r.jsxs)("div",{className:e8("subnav__inner"),children:[(0,r.jsx)("h3",{className:e8("subnav__title"),title:e.name,children:e.name||"My Trip"}),(0,r.jsxs)("div",{className:e8("subnav__link-row"),children:[(0,r.jsxs)("div",{className:e8("subnav__options-wrapper"),ref:o,children:[(0,r.jsx)("button",{type:"button",className:e8("subnav__action-btn"),onClick:()=>s(e=>!e),"aria-label":"Options",children:(0,r.jsx)("span",{className:e8("subnav__icon-circle"),children:(0,r.jsx)(m.A,{icon:"settings"})})}),_&&(0,r.jsxs)("div",{className:e8("subnav__options-dropdown"),children:[(0,r.jsxs)(e0(),{href:"/trips/summary/".concat(e.id),className:e8("subnav__options-row"),onClick:()=>s(!1),children:[(0,r.jsx)("span",{className:e8("subnav__icon-circle"),children:(0,r.jsx)(m.A,{icon:"pin"})}),(0,r.jsxs)("div",{className:e8("subnav__options-content"),children:[(0,r.jsx)("span",{className:e8("subnav__options-title"),children:"View Summary"}),(0,r.jsx)("span",{className:e8("subnav__options-desc"),children:"See a print-friendly trip summary"})]})]}),(0,r.jsxs)(e0(),{href:"/trips/settings/".concat(e.id),className:e8("subnav__options-row"),onClick:()=>s(!1),children:[(0,r.jsx)("span",{className:e8("subnav__icon-circle"),children:(0,r.jsx)(m.A,{icon:"settings"})}),(0,r.jsxs)("div",{className:e8("subnav__options-content"),children:[(0,r.jsx)("span",{className:e8("subnav__options-title"),children:"Edit Trip Settings"}),(0,r.jsx)("span",{className:e8("subnav__options-desc"),children:"Update vehicle information, adjust drive time, and other route customizations."})]})]}),e.recommendStops&&(0,r.jsxs)(e0(),{href:"/trips/lock-waypoints/".concat(e.id),className:e8("subnav__options-row"),onClick:()=>s(!1),children:[(0,r.jsx)("span",{className:e8("subnav__icon-circle"),children:(0,r.jsx)(m.A,{icon:"refresh"})}),(0,r.jsxs)("div",{className:e8("subnav__options-content"),children:[(0,r.jsx)("span",{className:e8("subnav__options-title"),children:"Update My Trip"}),(0,r.jsx)("span",{className:e8("subnav__options-desc"),children:"Get recommendations on new segments of your route"})]})]}),b&&(0,r.jsxs)("button",{type:"button",className:e8("subnav__options-row"),onClick:g,children:[(0,r.jsx)("span",{className:e8("subnav__icon-circle"),children:(0,r.jsx)(m.A,{icon:"google_maps"})}),(0,r.jsxs)("div",{className:e8("subnav__options-content"),children:[(0,r.jsx)("span",{className:e8("subnav__options-title"),children:"Export to Google Maps"}),(0,r.jsx)("span",{className:e8("subnav__options-desc"),children:"Open this route in Google Maps"})]})]}),(0,r.jsxs)("button",{type:"button",className:e8("subnav__options-row"),onClick:f,children:[(0,r.jsx)("span",{className:e8("subnav__icon-circle"),children:(0,r.jsx)(m.A,{icon:"trashcan"})}),(0,r.jsxs)("div",{className:e8("subnav__options-content"),children:[(0,r.jsx)("span",{className:e8("subnav__options-title"),children:"Delete this Trip"}),(0,r.jsx)("span",{className:e8("subnav__options-desc"),children:"This action cannot be undone"})]})]})]})]}),(0,r.jsx)("button",{type:"button",className:e8("subnav__action-btn"),onClick:v,"aria-label":"Share Trip",children:(0,r.jsx)("span",{className:e8("subnav__icon-circle"),children:(0,r.jsx)(m.A,{icon:"share_filled"})})})]})]}),(0,r.jsxs)("div",{className:e8("subnav__trip-info"),children:[e.driveTime>0&&(0,r.jsxs)("span",{className:e8("subnav__info"),children:[(0,r.jsx)(m.A,{icon:"duration",classNameWrapper:e8("subnav__info-icon")}),(0,x.b_)(e.driveTime)]}),e.distance>0&&(0,r.jsxs)("span",{className:e8("subnav__info"),children:[(0,r.jsx)(m.A,{icon:"miles",classNameWrapper:e8("subnav__info-icon")}),(0,x.BO)(e.distance)]}),e.estimatedFuelCost>0&&(0,r.jsxs)("span",{className:e8("subnav__info"),children:[(0,r.jsx)(m.A,{icon:"gas",classNameWrapper:e8("subnav__info-icon")}),"$",e.estimatedFuelCost.toFixed(2)]}),i&&(0,r.jsxs)("span",{className:e8("subnav__saving"),children:[(0,r.jsx)(m.A,{icon:"spinner",classNameWrapper:e8("subnav__saving-icon")}),"Saving..."]}),c&&!i&&(0,r.jsxs)("span",{className:e8("subnav__saved"),children:[(0,r.jsx)(m.A,{icon:"check",classNameWrapper:e8("subnav__saved-icon")}),"Saved"]})]})]}):null},e6=s().bind(eQ()),e7=()=>{let{trip:e,vehicle:t,vehicleTypeOptions:i,activeTab:n}=(0,c.fO)();if(!e)return null;let l=e.rvSafe&&(0,x.db)(i,null==t?void 0:t.vehicleType);return(0,r.jsxs)("div",{className:e6("sidebar"),children:[(0,r.jsx)(e5,{}),l&&(0,r.jsx)(v.A,{tripId:e.id,className:e6("sidebar__rv-banner")}),(0,r.jsx)(N,{}),(0,r.jsx)("div",{className:e6("sidebar__content-area"),children:(0,r.jsxs)("div",{className:e6("sidebar__content"),children:["waypoints"===n&&(0,r.jsx)(el,{}),"search"===n&&(0,r.jsx)(eE,{}),"fuel"===n&&(0,r.jsx)(ez,{}),"lists"===n&&(0,r.jsx)(eV,{})]})})]})};
1var e9=i(98477),te=i(77328),tt=i.n(te),ti=i(11324),tr=i.n(ti),tn=i(93624),tl=i(72767),ta=i(65866),t_=i(78944);let ts=(e,t)=>{let i=(0,t_.createRoot)(e);return(0,e9.flushSync)(()=>{i.render(t)}),i};var to=i(12368),tc=i(62891),tp=i(9288),tu=i(97999),td=i(23180),tm=i.n(td);let tb=s().bind(tm()),th=()=>{let{toasts:e,dismissToast:t}=(0,tu.A)();return 0===e.length?null:(0,r.jsx)("div",{className:tb("toast-container"),children:e.map(e=>(0,r.jsxs)("div",{className:tb("toast"),children:[(0,r.jsx)("span",{className:tb("toast__message"),children:e.message}),(0,r.jsx)("button",{type:"button",className:tb("toast__dismiss"),onClick:()=>t(e.id),"aria-label":"Dismiss",children:"\xd7"})]},e.id))})},tg=s().bind(eB()),tx=e=>{let{name:t}=e;return(0,r.jsx)("div",{className:tg("hover-popup__content"),children:(0,r.jsx)("strong",{children:t})})};var tv=i(92498);let tf=s().bind(eB()),tT=e=>{let{photoUrl:t,name:i,slug:n,regionName:l,rating:a,reviewsCount:_,children:s}=e;return(0,r.jsxs)("div",{className:tf("search-popup__content"),children:[t&&(0,r.jsx)("img",{className:tf("search-popup__photo"),src:t,alt:i}),(0,r.jsxs)("div",{className:tf("search-popup__body"),children:[n&&l?(0,r.jsx)("a",{className:tf("search-popup__name"),href:"/camping/".concat(ec()(l),"/").concat(n),target:"_blank",rel:"noopener noreferrer",children:i}):(0,r.jsx)("div",{className:tf("search-popup__name"),children:i}),l&&(0,r.jsx)("div",{className:tf("search-popup__region"),children:l}),null!=a&&(0,r.jsxs)("div",{className:tf("search-popup__rating"),children:[(0,r.jsx)(tv.A,{rating:a,size:"sm"}),(0,r.jsxs)("span",{children:[a.toFixed(1),void 0!==_?" (".concat(_,")"):""]})]}),s]})]})},ty=s().bind(eB()),tj=e=>{let{result:t,existingWaypoint:i,waypointToReplace:n,onAdd:l,onRemove:a,onReplace:_}=e;return(0,r.jsx)(tT,{photoUrl:t.photoUrl,name:t.name,slug:t.slug,regionName:t.regionName,rating:t.rating,reviewsCount:t.reviewsCount,children:n?(0,r.jsx)("button",{type:"button",className:ty("search-popup__add-btn"),onClick:_,children:"Replace"}):i?(0,r.jsx)("button",{type:"button",className:ty("search-popup__remove-btn"),onClick:a,children:"Remove from Trip"}):(0,r.jsx)("button",{type:"button",className:ty("search-popup__add-btn"),onClick:l,children:"Add to Trip"})})},tS=s().bind(eB()),tN=e=>{let{name:t,distanceMiles:i,prevName:n,onSearchNearby:l,onRemove:a}=e;return(0,r.jsxs)("div",{className:tS("popup__content"),children:[(0,r.jsx)("div",{className:tS("popup__name"),children:t}),null!=i&&(0,r.jsxs)("div",{className:tS("popup__distance"),children:[(0,r.jsx)(m.A,{icon:"miles",classNameWrapper:tS("popup__miles-icon")}),(0,r.jsxs)("span",{children:[i," miles from ",n]})]}),(0,r.jsxs)("div",{className:tS("popup__actions"),children:[(0,r.jsx)("a",{className:tS("popup__action"),href:"#",onClick:e=>{e.preventDefault(),l()},children:"Add Campground Nearby"}),(0,r.jsx)("a",{className:tS("popup__action"),href:"#",onClick:e=>{e.preventDefault(),a()},children:"Remove from Trip"})]})]})},tw=s().bind(eB()),tk=e=>{let{name:t,slug:i,regionName:n,photoUrl:l,rating:a,reviewsCount:_,distanceMiles:s,prevName:o,onRemove:c}=e;return(0,r.jsxs)(tT,{photoUrl:l,name:t,slug:i,regionName:n,rating:a,reviewsCount:_,children:[null!=s&&(0,r.jsxs)("div",{className:tw("cg-waypoint__distance"),children:[(0,r.jsx)(m.A,{icon:"miles",classNameWrapper:tw("popup__miles-icon")}),(0,r.jsxs)("span",{children:[s," miles from ",o]})]}),(0,r.jsx)("a",{className:tw("cg-waypoint__remove"),href:"#",onClick:e=>{e.preventDefault(),c()},children:"Remove from Trip"})]})},tC=s().bind(eB()),tA=e=>{let{onSearchCampgrounds:t,onSearchFuel:i}=e;return(0,r.jsxs)("div",{className:tC("route-target__content"),children:[(0,r.jsx)("a",{className:tC("route-target__item"),href:"#",onClick:e=>{e.preventDefault(),t()},children:"Add Campground"}),(0,r.jsx)("a",{className:tC("route-target__item"),href:"#",onClick:e=>{e.preventDefault(),i()},children:"Add Fuel Stop"})]})},tR=s().bind(eB()),tW={stateBorderCrossing:"State Border Crossing",tunnel:"Tunnel",toll:"Toll Road",maxWeight:"Weight Restriction"},tM=e=>{var t;let{notification:i}=e,n=null!=(t=tW[i.subtype])?t:"Route Alert";return(0,r.jsxs)("div",{className:tR("route-notification-popup__content"),children:[(0,r.jsx)("div",{className:tR("route-notification-popup__label"),children:n}),(0,r.jsx)("div",{className:tR("route-notification-popup__message"),children:i.message})]})},tL=s().bind(eB()),tE=e=>
1{let{name:t,region:i,onAdd:n}=e;return(0,r.jsxs)("div",{className:tL("highlighted-popup__content"),children:[(0,r.jsx)("div",{className:tL("highlighted-popup__name"),children:t}),i&&(0,r.jsx)("div",{className:tL("highlighted-popup__region"),children:i}),(0,r.jsx)("button",{type:"button",className:tL("highlighted-popup__add-btn"),onClick:n,children:"Add to Trip"})]})},tI=s().bind(eB()),tB=e=>{let{name:t,slug:i,photoUrl:n,regionName:l,rating:a,reviewsCount:_,onAdd:s}=e;return(0,r.jsx)(tT,{photoUrl:n,name:t,slug:i,regionName:l,rating:a,reviewsCount:_,children:(0,r.jsx)("button",{type:"button",className:tI("highlighted-popup__add-btn"),onClick:s,children:"Add to Trip"})})},tD=s().bind(eB()),tP="trip-route",tF="trip-route-line",tO="trip-route-hit",tU="trip-route-notifications",tz="trip-route-notification-line",tZ=ta.pT,tJ="established",tq="trip-search-pins",tX="trip-search-pin-circles",tG="trip-search-clusters",tY="trip-search-clusters-count",tK="trip-fuel-pins",tV="trip-fuel-pin-symbols",tH={type:"FeatureCollection",features:[]},tQ=()=>{let e=(0,n.useRef)(null),t=(0,n.useRef)(!1),i=(0,n.useRef)([]),l=(0,n.useRef)(null),a=(0,n.useRef)(null),_=(0,n.useRef)(null),s=(0,n.useRef)(null),o=(0,n.useRef)([]),p=(0,n.useRef)(new Map),u=(0,n.useRef)(null),m=(0,n.useRef)(new WeakMap),b=(0,n.useRef)(null),h=(0,n.useRef)(null),g=(0,n.useRef)(null),x=(0,n.useRef)(null),v=(0,n.useRef)(!1),{styleUrl:f,visibleLayers:T}=(0,tn.p)(),{trip:y,waypoints:j,activeTab:S,searchResults:N,fuelSearchResults:w,pendingFitBounds:k,waypointToReplace:C,highlightedPlace:R,byPinMode:W,addStopSegmentIndex:M,focusSearchResultId:L,hoveredSearchResultId:E,focusFuelStationId:I,hoveredFuelStationId:D,focusWaypointId:P,hoveredWaypointId:F,focusRouteNotificationKey:O,hoveredRouteNotificationKey:U,pendingMapFocus:z,searchPinsGeoJSON:Z,fitBounds:J,clearFitBounds:q,setMapBounds:X,setSearchResults:G,setSearchPinsGeoJSON:Y,clearFocusSearchResult:K,clearFocusFuelStation:V,hoverFuelStation:H,clearHoverFuelStation:Q,clearFocusWaypoint:ee,clearFocusRouteNotification:et,clearFocusMapLocation:ei,clearAddStopSegment:er,setHighlightedPlace:en,setActiveTab:el}=(0,c.fO)();((e,t)=>{let{byPinMode:i,byPinCoordinates:r,updatePinCoordinates:l}=(0,c.fO)(),a=(0,n.useRef)(null);(0,n.useEffect)(()=>{let n=e.current;if(n&&t.current)if(i&&r)if(a.current){let e=a.current.getLngLat();(Math.abs(e.lng-r[0])>1e-4||Math.abs(e.lat-r[1])>1e-4)&&a.current.setLngLat(r)}else{let e=document.createElement("div");e.style.cursor="grab",e.style.lineHeight="0",e.innerHTML='<img src="'.concat($.K,'/assets/icons/pin-drop.svg" alt="" width="').concat(48,'" height="').concat(48,'" />');let t=new(tr()).Marker({element:e,anchor:"bottom",draggable:!0}).setLngLat(r).addTo(n);t.on("dragend",()=>{let e=t.getLngLat();l([e.lng,e.lat])}),a.current=t,n.flyTo({center:r,zoom:Math.max(n.getZoom(),8)})}else a.current&&(a.current.remove(),a.current=null)},[i,r,l,e,t])})(e,t);let{addWaypoint:ea,deleteWaypoint:e_,replaceWaypoint:eo}=(0,A.A)(),[ec,ep]=(0,n.useState)(!1),[eu,ed]=(0,n.useState)(null),[em,eb]=(0,n.useState)(null),eh=(0,n.useRef)(null),eg=(0,n.useRef)(null),ex=(0,n.useRef)(!1),ev=(0,n.useRef)([]),ef=(0,n.useRef)(null),eT=(0,n.useRef)(null),ey=(0,n.useRef)(T);ey.current=T;let ej=(0,n.useRef)(j),eS=(0,n.useRef)(y),eN=(0,n.useRef)(N),ew=(0,n.useRef)(w),ek=(0,n.useRef)(C),eC=(0,n.useRef)(Z);ej.current=j,eS.current=y,eN.current=N,eC.current=Z,ew.current=w,ek.current=C;let eA=(0,n.useRef)(ea),eR=(0,n.useRef)(e_),eW=(0,n.useRef)(eo),eM=(0,n.useRef)(er),eL=(0,n.useRef)(en),eE=(0,n.useRef)(X),eI=(0,n.useRef)(M),eD=(0,n.useRef)(S),eF=(0,n.useRef)(W);eF.current=W;let eO=(0,n.useRef)(H),eU=(0,n.useRef)(Q),ez=(0,n.useRef)(null);eA.current=ea,eR.current=e_,eW.current=eo,eM.current=er,eL.current=en,eE.current=X,eI.current=M,eD.current=S,eO.current=H,eU.current=Q;let eZ=(0,n.useMemo)(()=>{let e=new Set;return eu&&e.add(eu),E&&e.add(E),e},[eu,E]),eJ=(0,n.useRef)(eZ);eJ.current=eZ;let eq=(0,n.useMemo)(()=>{let e=new Set;return em&&e.add(em),D&&e.add(D),e},[em,D]),eX=(0,n.useRef)(eq);eX.current=eq;let eG=(0,n.useCallback)((e,t)=>{let i=void 0!==t&&eJ.current.has(String(t));return{icon:"".concat(null!=e?e:tJ,"_").concat(i?"active":"inactive"),active:i}},[]),eY=(0,n.useCallback)(()=>{let i=e.current;if(!i||!t.current)return;let r=i.getSource(tq);if(!r)return;let n=eC.current;if("search"!==eD.current||eF.current||!n)return void r.setData(tH);r.setData({type:"FeatureCollection",features:n.features.map(e=>{var t,i,r;let n=null!=(i=null!=(t=e.properties.pin_type)?t:e.properties["pin-type"])?i:tJ;return{...e,properties:{...e.properties,...eG(n,null!=(r=e.properties.id)?r:e.id)}}})})},[eG]),eK=(0,n.useCallback)(()=>{let i=e.current;if(!i||!t.current)return;let r=i.getSource(tK);if(!r)return;let n="fuel"===eD.current?ew.current:[];r.setData({type:"FeatureCollection",features:n.map(e=>({type:"Feature",geometry:{type:"Point",coordinates:[e.longitude,e.latitude]},properties:{id:e.id,name:e.name,active:eX.current.has(e.id)}}))})},[]),eV=(0,n.useCallback)(()=>{let t=e.current;t&&(t.getSource(tP)||t.addSource(tP,{type:"geojson",data:{type:"Feature",geometry:{type:"LineString",coordinates:[]},properties:{}}}),t.getLayer(tF)||t.addLayer({id:tF,type:"line",source:tP,layout:{"line-join":"round","line-cap":"round"},paint:{"line-color":ta.MA,"line-width":4,"line-opacity":.8}}),t.getLayer(tO)||t.addLayer({id:tO,type:"line",source:tP,layout:{"line-join":"round","line-cap":"round"},paint:{"line-color":"rgba(0,0,0,0)","line-width":24,"line-opacity":0}}),t.getSource(tU)||t.addSource(tU,{type:"geojson",data:tH}),t.getLayer(tz)||t.addLayer({id:tz,type:"line",source:tU,layout:{"line-join":"round","line-cap":"round"},paint:{"line-color":B.sd,"line-width":5,"line-opacity":.9}}),t.getSource(tq)||t.addSource(tq,{type:"geojson",data:tH,cluster:!0,clusterMa
1xZoom:7,clusterRadius:50}),t.getLayer(tG)||t.addLayer({...tc.xE,id:tG,source:tq}),t.getLayer(tY)||t.addLayer({...tc.UP,id:tY,source:tq}),t.getLayer(tX)||t.addLayer({id:tX,type:"symbol",source:tq,filter:["!",["has","point_count"]],layout:{"icon-allow-overlap":!0,"icon-ignore-placement":!0,"icon-size":1,"icon-anchor":"bottom","icon-image":["get","icon"],"symbol-sort-key":["case",["boolean",["get","active"],!1],1,0]}}),t.getSource(tK)||t.addSource(tK,{type:"geojson",data:tH}),t.getLayer(tV)||t.addLayer({id:tV,type:"symbol",source:tK,layout:{"icon-allow-overlap":!0,"icon-ignore-placement":!0,"icon-size":1,"icon-anchor":"bottom","icon-image":["case",["boolean",["get","active"],!1],B.u9,B.Nd],"symbol-sort-key":["case",["boolean",["get","active"],!1],1,0]}}))},[]),eH=(0,n.useCallback)(function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ey.current,i=e.current;if(i)try{to.az.forEach(e=>{let r=t.includes(e)?"visible":"none";i.setLayoutProperty(e,"visibility",r)})}catch(e){}},[]),eQ=(0,n.useCallback)((e,t)=>{let r=i.current[e];if(!r)return;let n=r.getElement().querySelector("path");n&&n.setAttribute("fill",t)},[]),e$=(0,n.useCallback)(()=>{null!==a.current&&(eQ(a.current,B.Y3),a.current=null),l.current&&(l.current.remove(),l.current=null)},[eQ]),e0=(0,n.useCallback)(()=>{_.current&&(_.current.remove(),_.current=null)},[]),e1=(0,n.useCallback)(()=>{h.current&&(h.current.remove(),h.current=null)},[]),e2=(0,n.useCallback)(()=>{s.current&&(s.current.remove(),s.current=null)},[]),e3=(0,n.useCallback)(()=>{u.current&&(u.current.remove(),u.current=null)},[]),e4=(0,n.useCallback)((e,t)=>{let i=document.elementsFromPoint(e,t),r=[],n=new Set;for(let e of i){let t=m.current.get(e);t&&!n.has(t.key)&&(r.push(t),n.add(t.key))}if(r.length<=1)return!1;let l=r.findIndex(e=>e.key===b.current);if(-1===l)return!1;let a=r[(l+1)%r.length];return b.current=a.key,a.open(),!0},[]),e8=(0,n.useCallback)(()=>{eT.current&&(clearTimeout(eT.current),eT.current=null),eh.current&&(eh.current.remove(),eh.current=null),ef.current=null},[]),e5=(0,n.useCallback)(()=>{eg.current&&(eg.current.remove(),eg.current=null),ex.current=!1,e8()},[e8]),e6=(0,n.useCallback)(()=>{if(x.current){let e=x.current;x.current=null,e.remove()}g.current&&(g.current.remove(),g.current=null)},[]),e7=(0,n.useCallback)((t,i)=>{let n=e.current;if(!n)return;e$(),e0(),e2(),e1(),e5(),ex.current=!0;let l=document.createElement("div"),a=ts(l,(0,r.jsx)(tA,{onSearchCampgrounds:()=>{el("search"),_.remove()},onSearchFuel:()=>{el("fuel"),_.remove()}})),_=new(tr()).Popup({closeButton:!1,closeOnClick:!0,className:eB()["route-target-popup"],offset:(0,B.p$)(B.yH/2)}).setLngLat([t,i]).setDOMContent(l).addTo(n);_.setDOMContent(l),_.on("close",()=>{a.unmount(),eg.current=null,ex.current=!1}),eg.current=_},[e$,e0,e2,e1,e5,el]),te=(0,n.useRef)(e7);te.current=e7;let ti=(0,n.useCallback)((e,t,i,n,a)=>{if(l.current||_.current||s.current||eg.current)return;e1();let o=document.createElement("div"),c=ts(o,(0,r.jsx)(tx,{name:t})),p=new(tr()).Popup({closeButton:!1,closeOnClick:!1,className:eB()["hover-popup"],offset:(0,B.p$)(a)}).setLngLat([i,n]).setDOMContent(o).addTo(e);p.setDOMContent(o),p.on("close",()=>c.unmount()),h.current=p},[e1]),t_=(0,n.useCallback)((e,t)=>{e$(),e0(),e1();let i=ej.current.find(e=>e.subjectId===String(t.locationId)),n=ek.current,l=document.createElement("div"),a=ts(l,(0,r.jsx)(tj,{result:t,existingWaypoint:i,waypointToReplace:n,onAdd:()=>{var e;let i=null!=(e=eI.current)?e:void 0;ea({name:t.name,latitude:t.latitude,longitude:t.longitude,waypointType:"campground",subjectType:"Campground",subjectId:String(t.locationId)},i),null!==eI.current&&eM.current(),s.remove()},onRemove:()=>{i&&e_(i),s.remove()},onReplace:()=>{n&&(eo(n,{name:t.name,latitude:t.latitude,longitude:t.longitude,waypointType:"campground",subjectType:"Campground",subjectId:String(t.locationId)}),G([],null),Y(null),null!==eI.current&&eM.current()),s.remove()}})),s=new(tr()).Popup({closeButton:!0,closeOnClick:!0,className:eB()["search-result-popup"],offset:(0,B.p$)(16,20)}).setLngLat([t.longitude,t.latitude]).setDOMContent(l).addTo(e);s.setDOMContent(l),s.on("close",()=>{a.unmount(),_.current=null,ed(null)}),_.current=s,ed(String(t.locationId))},[e$,e0,e1,ea,e_,eo,Y,G]),tu=(0,n.useRef)(t_),td=(0,n.useRef)(e$),tm=(0,n.useRef)(e0),tb=(0,n.useRef)(e1),tg=(0,n.useRef)(ti);tu.current=t_,tg.current=ti,td.current=e$,tm.current=e0,tb.current=e1;let tv=(0,n.useCallback)((e,t)=>{var i,n,_,s,o,c,p;e$(),e1(),e3();let u=ej.current,d=eS.current,m=u[t];if(!m)return;let h=null,g="previous stop";if(t>0){let e=u[t-1],i=null==d||null==(c=d.segments)?void 0:c[t-1];h=i?Math.round(i.distance):null,g=null!=(p=null==e?void 0:e.name)?p:"previous stop"}
1let x="campground"===m.waypointType&&m.subject,v=x?eB()["campground-waypoint-popup"]:eB()["waypoint-popup"],f=document.createElement("div"),T=ts(f,x?(0,r.jsx)(tk,{name:m.name,slug:null==(i=m.subject)?void 0:i.slug,regionName:null==(n=m.subject)?void 0:n.regionName,photoUrl:null==(_=m.subject)?void 0:_.photoUrl,rating:null==(s=m.subject)?void 0:s.rating,reviewsCount:null==(o=m.subject)?void 0:o.reviewsCount,distanceMiles:h,prevName:g,onRemove:()=>{e_(m),y.remove()}}):(0,r.jsx)(tN,{name:m.name,distanceMiles:h,prevName:g,onSearchNearby:()=>{el("search"),J([[m.longitude-.5,m.latitude-.5],[m.longitude+.5,m.latitude+.5]]),y.remove()},onRemove:()=>{e_(m),y.remove()}})),y=new(tr()).Popup({closeButton:!1,closeOnClick:!0,className:v,offset:(0,B.p$)(B.DT)}).setLngLat([m.longitude,m.latitude]).setDOMContent(f).addTo(e);y.setDOMContent(f),y.on("close",()=>{var e;T.unmount(),null!==a.current&&(eQ(a.current,B.Y3),a.current=null),l.current=null,(null==(e=b.current)?void 0:e.startsWith("wp:"))&&(b.current=null)}),l.current=y,eQ(t,tZ),a.current=t},[e$,e1,e3,eQ,el,J,e_]),tf=(0,n.useCallback)(t=>{i.current.forEach(e=>e.remove()),i.current=[],e$();let r=ej.current,n=r.length;r.forEach((r,l)=>{if(!Number.isFinite(r.longitude)||!Number.isFinite(r.latitude)||r.latitude<-90||r.latitude>90||r.longitude<-180||r.longitude>180)return;let a=(0,B.K$)(l,n,r.waypointType),_="wp:".concat(l),s=()=>{let t=e.current;t&&tv(t,l)};m.current.set(a,{key:_,open:s}),a.addEventListener("click",e=>{e.stopPropagation(),e4(e.clientX,e.clientY)||(s(),b.current=_)});let o=new(tr()).Marker({element:a,anchor:"bottom"}).setLngLat([r.longitude,r.latitude]).addTo(t);i.current.push(o)})},[e$,tv,e4]),tT=(0,n.useCallback)((e,t)=>{e$(),e0(),e2(),e1(),e3();let i=ej.current.find(e=>e.subjectId===t.id&&"fuel_station"===e.waypointType),n=ek.current,l=(null==n?void 0:n.waypointType)==="fuel_station",a=document.createElement("div"),_=ts(a,(0,r.jsx)(eP,{name:t.name,brand:t.brand,address:t.address,bigRig:t.bigRig,isAdded:!!i,isReplacing:l,onAdd:()=>{var e;ea({name:t.name,latitude:t.latitude,longitude:t.longitude,subjectType:"FuelStation",subjectId:t.id},null!=(e=eI.current)?e:void 0),null!==eI.current&&eM.current(),o.remove()},onRemove:()=>{i&&e_(i),o.remove()},onReplace:()=>{n&&eo(n,{name:t.name,latitude:t.latitude,longitude:t.longitude,subjectType:"FuelStation",subjectId:t.id}),o.remove()}})),o=new(tr()).Popup({closeButton:!0,closeOnClick:!0,className:eB()["fuel-result-popup"],offset:(0,B.p$)(B.vq,20)}).setLngLat([t.longitude,t.latitude]).setDOMContent(a).addTo(e);o.setDOMContent(a),eb(t.id),o.on("close",()=>{_.unmount(),s.current=null,eb(null)}),s.current=o},[e$,e0,e2,e1,e3,ea,e_,eo]),ty=(0,n.useRef)(tT);ty.current=tT;let tS=(0,n.useCallback)((e,t,i,n)=>{e$(),e0(),e2(),e1(),e3();let l=document.createElement("div"),a=ts(l,(0,r.jsx)(tM,{notification:t})),_=new(tr()).Popup({closeButton:!0,closeOnClick:!0,className:eB()["route-notification-popup"],offset:(0,B.p$)(B.DJ/2)}).setLngLat([i,n]).setDOMContent(l).addTo(e);_.on("close",()=>{var e;a.unmount(),u.current=null,(null==(e=b.current)?void 0:e.startsWith("notif:"))&&(b.current=null)}),u.current=_},[e$,e0,e2,e1,e3]),tw=(0,n.useCallback)(t=>{var i,r;o.current.forEach(e=>e.remove()),o.current=[],p.current.clear(),e3();let n=ev.current,l=(0,B.Oy)(null!=(r=null==(i=eS.current)?void 0:i.segments)?r:[]),a=t.getSource(tU);a&&a.setData(l.length&&n.length?(0,B.K7)(l,n):tH),l.length&&n.length&&l.forEach((i,r)=>{let l=(0,B.BT)(i,n);if(!l)return;let a=(0,B.Z3)(i.subtype),_="notif:".concat(r),s=(0,B.Qx)(i);p.current.set(s,a);let c=()=>{let t=e.current;t&&tS(t,i,l[0],l[1])};m.current.set(a,{key:_,open:c}),a.addEventListener("click",e=>{e.stopPropagation(),e4(e.clientX,e.clientY)||(c(),b.current=_)});let u=new(tr()).Marker({element:a,anchor:"center"}).setLngLat(l).addTo(t);o.current.push(u)})},[e3,tS,e4]),tC=(0,n.useCallback)(()=>{let i=e.current;if(!i||!t.current)return;let r=eS.current,n=ej.current;e5();let l=i.getSource(tP);l&&((null==r?void 0:r.route)?(l.setData((0,B.C9)(r.route)),ev.current=(0,B.l$)(r.route)):(l.setData({type:"Feature",geometry:{type:"LineString",coordinates:[]},properties:{}}),ev.current=[])),tw(i),tf(i);let a=(0,B.To)(n);a&&i.fitBounds(a,{padding:{top:60,bottom:60,left:60,right:60},maxZoom:14})},[tf,tw,e5]),tR=(0,n.useCallback)(()=>{let t=e.current;if(!t)return;let i=(0,B.To)(ej.current);i&&t.fitBounds(i,{padding:{top:60,bottom:60,left:60,right:60},maxZoom:14})},[]);(0,n.useEffect)(()=>{tr().accessToken="pk.eyJ1IjoidGhlZHlydCIsImEiOiJjajE4Y3g3bTgwNm9hMnhxc2s5MzgzcGkzIn0.BS0eGMeLtDhnvVm8OObU5A";let n=new(tr()).Map({container:"trip-map",style:f,center:[to.np.long,to.np.lat],zoom:4,dragRotate:!1,minZoom:3});return e.current=n,n.touchZoomRotate.disableRotation(),n.addControl(new(tr()).NavigationControl({showCompass:!1}),"top-left"),n.addControl(new(tr()).GeolocateControl,"top-left"),n.addControl(new(tr()).FullscreenControl,"top-left"),n.on("movestart",e=>{e.originalEvent&&(v.current=!0)}),n.on("moveend",()=>{v.current=!1;
1let e=n.getBounds(),t=e.getSouthWest(),i=e.getNorthEast(),r="".concat(t.lng,",").concat(t.lat,",").concat(i.lng,",").concat(i.lat);eE.current(r)}),n.on("load",()=>{t.current=!0,eV(),tC(),eK(),n.on("mousemove",tO,e=>{if("waypoints"!==eD.current||ex.current||l.current||_.current||s.current)return;let t=ev.current;if(0===t.length)return;eT.current&&(clearTimeout(eT.current),eT.current=null),n.getCanvas().style.cursor="pointer";let i=1/0,r=null;for(let n of t){let t=(n[0]-e.lngLat.lng)**2+(n[1]-e.lngLat.lat)**2;t<i&&(i=t,r=n)}if(r)if(ef.current=r,eh.current)eh.current.setLngLat(r);else{let e=(0,B.bh)();e.addEventListener("click",e=>{e.stopPropagation();let t=ef.current;t&&te.current(t[0],t[1])}),e.addEventListener("mouseenter",()=>{eT.current&&(clearTimeout(eT.current),eT.current=null)}),e.addEventListener("mouseleave",()=>{ex.current||(eT.current=setTimeout(()=>{!ex.current&&eh.current&&(eh.current.remove(),eh.current=null,ef.current=null)},150))}),eh.current=new(tr()).Marker({element:e,anchor:"center"}).setLngLat(r).addTo(n)}}),n.on("mouseleave",tO,()=>{ex.current||(n.getCanvas().style.cursor="",eT.current=setTimeout(()=>{!ex.current&&eh.current&&(eh.current.remove(),eh.current=null,ef.current=null)},150))}),n.on("click",tG,e=>{var t;if(!e.features||0===e.features.length)return;let i=e.features[0],r=null==(t=i.properties)?void 0:t.cluster_id;n.getSource(tq).getClusterExpansionZoom(r,(e,t)=>{e||"Point"!==i.geometry.type||n.easeTo({center:i.geometry.coordinates,zoom:t})})}),n.on("click",tX,e=>{var t,i;if(!e.features||0===e.features.length)return;let l=e.features[0],a=String(null!=(i=null==(t=l.properties)?void 0:t.id)?i:l.id),s=l.geometry.coordinates,o=eN.current.find(e=>String(e.locationId)===a);if(o)tu.current(n,o);else{td.current(),tm.current(),tb.current();let e=document.createElement("div"),t=ts(e,(0,r.jsx)("div",{className:eB()["search-popup__content"],children:(0,r.jsx)("div",{className:eB()["search-popup__body"],children:(0,r.jsx)(es.A,{})})})),i=new(tr()).Popup({closeButton:!0,closeOnClick:!0,className:eB()["search-result-popup"],offset:(0,B.p$)(16,20)}).setLngLat(s).setDOMContent(e).addTo(n);i.setDOMContent(e),_.current=i,ed(a),i.on("close",()=>{t.unmount(),_.current=null,ed(null)});fetch("".concat("https://thedyrt.com/api/v10","/campgrounds/search-results/").concat(a)).then(e=>e.json()).then(n=>{var l,a,o,c,p;if(!_.current||_.current!==i)return;let u=null==n||null==(l=n.data)?void 0:l.attributes;if(!u)return;let d=null!=(a=u.name)?a:"Campground",m=null!=(o=u.slug)?o:"",b=null!=(c=u["region-name"])?c:"",h=u.rating,g=null!=(p=u["reviews-count"])?p:0,x=u["photo-url"],v=n.data.id,f=ej.current.find(e=>e.subjectId===String(v)),T=ek.current,y={locationId:Number(v),name:d,slug:m,regionName:b,rating:null!=h?Number(h):null,reviewsCount:g,photoUrl:x,latitude:s[1],longitude:s[0]};(0,e9.flushSync)(()=>{t.render((0,r.jsx)(tj,{result:y,existingWaypoint:f,waypointToReplace:T,onAdd:()=>{var e;let t=null!=(e=eI.current)?e:void 0;eA.current({name:d,latitude:s[1],longitude:s[0],waypointType:"campground",subjectType:"Campground",subjectId:String(v)},t),null!==eI.current&&eM.current(),i.remove()},onRemove:()=>{f&&eR.current(f),i.remove()},onReplace:()=>{T&&(eW.current(T,{name:d,latitude:s[1],longitude:s[0],waypointType:"campground",subjectType:"Campground",subjectId:String(v)}),null!==eI.current&&eM.current()),i.remove()}}))}),i.setDOMContent(e)}).catch(()=>{_.current===i&&i.remove()})}}),n.on("mouseenter",tX,e=>{var t,i;if(n.getCanvas().style.cursor="pointer",null==(t=e.features)?void 0:t[0]){let t=null==(i=e.features[0].properties)?void 0:i.name;if(t){let i=e.features[0].geometry.coordinates;tg.current(n,t,i[0],i[1],16)}}}),n.on("mouseleave",tX,()=>{tb.current(),ex.current||(n.getCanvas().style.cursor="")}),n.on("click",tV,e=>{var t,i,r;let l=null==(r=e.features)||null==(i=r[0])||null==(t=i.properties)?void 0:t.id;if(!l)return;let a=ew.current.find(e=>e.id===String(l));a&&ty.current(n,a)}),n.on("mousemove",tV,e=>{var t,i,r;n.getCanvas().style.cursor="pointer";let l=null==(r=e.features)||null==(i=r[0])||null==(t=i.properties)?void 0:t.id;if(!l)return;let a=String(l);a!==ez.current&&(ez.current=a,eO.current(a))}),n.on("mouseleave",tV,()=>{ez.current=null,eU.current(),ex.current||(n.getCanvas().style.cursor="")}
1)}),()=>{t.current=!1,l.current&&(l.current.remove(),l.current=null),_.current&&(_.current.remove(),_.current=null),s.current&&(s.current.remove(),s.current=null),h.current&&(h.current.remove(),h.current=null),eh.current&&(eh.current.remove(),eh.current=null),eg.current&&(eg.current.remove(),eg.current=null),eT.current&&(clearTimeout(eT.current),eT.current=null),x.current&&(x.current.remove(),x.current=null),g.current&&(g.current.remove(),g.current=null),i.current.forEach(e=>e.remove()),i.current=[],o.current.forEach(e=>e.remove()),o.current=[],p.current=new Map,u.current&&(u.current.remove(),u.current=null),n.remove(),e.current=null}},[]),(0,n.useEffect)(()=>{let i=e.current;i&&(t.current?tC():i.once("load",()=>{tC()}))},[y,j]),(0,n.useEffect)(()=>{eY()},[eY,Z,S,W,eZ]),(0,n.useEffect)(()=>{W&&(e0(),e1())},[W,e0,e1]);let tW=(0,n.useRef)(S);(0,n.useEffect)(()=>{let e="search"===tW.current;tW.current=S,"search"!==S&&e&&(G([],null),Y(null))},[S,G,Y]),(0,n.useEffect)(()=>{if(!L||0===N.length)return;let i=e.current;if(!i||!t.current)return;let r=N.find(e=>String(e.locationId)===L);if(!r)return;let n=!1;t_(i,r);let l=Math.max(i.getZoom(),8);return i.easeTo({center:[r.longitude,r.latitude],zoom:l,duration:300}),K(),()=>{n=!0}},[N,L]),(0,n.useEffect)(()=>{let i=e.current;if(!i||!t.current)return;if(!E)return void e1();let r=N.find(e=>String(e.locationId)===E);if(r)return ti(i,r.name,r.longitude,r.latitude,16),()=>{e1()}},[E]),(0,n.useEffect)(()=>{if(!P)return;let i=e.current;if(!i||!t.current)return;let r=j.findIndex(e=>e.id===P);if(r<0)return;let n=j[r],l=!1;return tv(i,r),i.easeTo({center:[n.longitude,n.latitude],duration:300}),ee(),()=>{l=!0}},[j,P]),(0,n.useEffect)(()=>{let i=e.current;if(!i||!t.current)return;if(!F||"waypoints"!==S)return void e1();let r=j.find(e=>e.id===F);if(r)return ti(i,r.name,r.longitude,r.latitude,B.DT),()=>{e1()}},[F,S,j]),(0,n.useEffect)(()=>{p.current.forEach((e,t)=>{let i=e.firstElementChild;i&&(i.style.transform=t===U?"scale(1.4)":"scale(1)")})},[U]),(0,n.useEffect)(()=>{let i=e.current;if(!i||!t.current)return;let r=D?ew.current.find(e=>e.id===D):void 0;r?ti(i,r.name,r.longitude,r.latitude,B.vq):e1()},[D]),(0,n.useEffect)(()=>{if(!I)return;let i=e.current;if(!i||!t.current)return;let r=ew.current.find(e=>e.id===I);if(r){let e=Math.max(i.getZoom(),12);i.easeTo({center:[r.longitude,r.latitude],zoom:e,duration:600}),tT(i,r)}V()},[I]),(0,n.useEffect)(()=>{var i,r;if(!O)return;let n=e.current;if(!n||!t.current)return;let l=(0,B.Oy)(null!=(r=null==(i=eS.current)?void 0:i.segments)?r:[]).find(e=>(0,B.Qx)(e)===O);if(!l)return void et();let a=(0,B.BT)(l,ev.current);if(!a)return void et();let _=Math.max(n.getZoom(),12);n.easeTo({center:a,zoom:_,duration:600}),tS(n,l,a[0],a[1]),et()},[O]),(0,n.useEffect)(()=>{if(!z)return;let i=e.current;if(!i||!t.current)return;let r=Math.max(i.getZoom(),14);i.easeTo({center:z,zoom:r,duration:600}),ei()},[z]),(0,n.useEffect)(()=>{eK()},[eK,w,S,eq]),(0,n.useEffect)(()=>{var i,r;let n=e.current;if(!n||!t.current||!k)return;let l=null!=(i=k.padding)?i:80,a={top:l,bottom:l,left:l,right:l},{minZoom:_}=k,s=_?n.cameraForBounds(k.bounds,{padding:a}):void 0;_&&s&&(null!=(r=s.zoom)?r:0)<_?n.easeTo({center:s.center,zoom:_}):n.fitBounds(k.bounds,{padding:a,maxZoom:14}),q()},[k,q]),(0,n.useEffect)(()=>{let i=e.current;i&&(t.current=!1,i.setStyle(f),i.once("style.load",()=>{t.current=!0,eV(),eH(),tC(),eY(),eK()}))},[f]),(0,n.useEffect)(()=>{e.current&&t.current&&eH(T)},[T,eH]);let tL=(0,n.useCallback)((e,t,i,r)=>{let n=document.createElement("div"),l=ts(n,r),a=new(tr()).Popup({closeButton:!0,closeOnClick:!1,className:eB()["highlighted-place-popup"],offset:(0,B.p$)(B.DT)}).setLngLat(t).setDOMContent(n).addTo(e);return a.setDOMContent(n),a.on("close",()=>{l.unmount(),x.current===a&&(x.current=null,eL.current(null))}),x.current=a,a},[]),tI=(0,n.useCallback)((e,t,i,n,l)=>{tL(e,[n,l],i,(0,r.jsx)(tE,{name:t.name,region:t.region,onAdd:()=>{var e,t;let r=null!=(t=eI.current)?t:void 0;eA.current(i,r),eM.current(),null==(e=x.current)||e.remove()}}))},[tL]),tQ=(0,n.useCallback)((e,t,i)=>{var n;tL(e,[t.longitude,t.latitude],i,(0,r.jsx)(tB,{name:t.name,slug:t.slug,photoUrl:t.photoUrl,regionName:t.regionName,rating:t.rating,reviewsCount:null!=(n=t.reviewsCount)?n:void 0,onAdd:()=>{var e,t;let r=null!=(t=eI.current)?t:void 0;eA.current(i,r),eM.current(),null==(e=x.current)||e.remove()}}))},[tL]);return(0,n.useEffect)(()=>{let i=e.current;if(!i||!t.current||(e6(),e$(),!R))return;let r=Number(R.coordinates.lon),n=Number(R.coordinates.lat),l="campground"===R.type,a="address"===R.placeType;if(!l&&!a){let e=ej.current.findIndex(e=>.01>
1Math.abs(e.latitude-n)&&.01>Math.abs(e.longitude-r));if(e>=0)return void tv(i,e)}let _=(0,B.rm)();g.current=new(tr()).Marker({element:_,anchor:"bottom"}).setLngLat([r,n]).addTo(i);let s={name:"".concat(R.name).concat(R.region?", ".concat(R.region):""),latitude:n,longitude:r,waypointType:l?"campground":a?"residential_address":"other",...l&&R.id?{subjectType:"Campground",subjectId:String(R.id)}:{}};if(l&&R.slug){let e=new AbortController;return(0,tl.Ck)("campgrounds",R.slug,{},{},e.signal).then(t=>{var l;if(e.signal.aborted)return;let a=t.data;tQ(i,{name:null!=(l=a.name)?l:R.name,photoUrl:a.photoUrl,regionName:a.regionName,rating:a.rating,reviewsCount:a.reviewsCount,slug:a.slug,longitude:r,latitude:n},s)}).catch(()=>{e.signal.aborted||tI(i,R,s,r,n)}),()=>{e.abort(),e6()}}return tI(i,R,s,r,n),()=>{e6()}},[R]),(0,r.jsxs)("div",{className:tD("map"),children:[(0,r.jsx)(tt(),{children:(0,r.jsx)("link",{rel:"stylesheet",href:"https://api.mapbox.com/mapbox-gl-js/v2.3.1/mapbox-gl.css"})}),(0,r.jsx)("div",{id:"trip-map",className:tD("map__container")}),(0,r.jsxs)("div",{className:tD("map__controls"),children:[(0,r.jsx)(d.A,{type:"button",ghost:"dark",background:!0,label:"Return to Route",className:tD("map__return-btn"),onClick:tR,dataEvent:"trip-map-return-to-route"}),(0,r.jsx)(d.A,{type:"button",ghost:"dark",background:!0,label:"Map Layers",className:tD("map__layers-btn"),onClick:()=>ep(e=>!e),dataEvent:"trip-map-layers-toggle",icon:"map_layers"})]}),ec&&(0,r.jsx)("div",{className:tD("map__layers-container"),children:(0,r.jsx)(tp.v,{onClose:()=>ep(!1),hideYourMaps:!0})}),(0,r.jsx)(th,{})]})};var t$=i(93058),t0=i.n(t$);let t1=s().bind(t0()),t2=e=>{let{trip:t,waypoints:l,vehicle:a,vehicleTypeOptions:_,initialTab:s="waypoints"}=e,x=(0,o.useRouter)(),{setTrip:v,setWaypoints:f,setVehicle:T,setVehicleTypeOptions:y,setActiveTab:j,saving:S}=(0,c.fO)(),N=(0,p.yg)(),w=(0,p.AD)();(0,n.useEffect)(()=>{v(t),f(l),T(a),y(_),j(s)},[t,l,a,_,s,v,f,T,y,j]),(0,n.useEffect)(()=>{let e=()=>{Promise.all([i.e(5518),i.e(5470)]).then(i.bind(i,35470)).catch(()=>{}),fetch(g.g).catch(()=>{})};if("requestIdleCallback"in window){let t=window.requestIdleCallback(e);return()=>window.cancelIdleCallback(t)}let t=setTimeout(e,1500);return()=>clearTimeout(t)},[]),(0,n.useEffect)(()=>{let e=document.body.style.overflowY;return document.body.style.overflowY="clip",()=>{document.body.style.overflowY=e}},[]);let k=(0,n.useRef)(!1);return(0,n.useEffect)(()=>{var e,i;if("true"===x.query.created){k.current=!0,x.replace("/trips/details/".concat(t.id),void 0,{shallow:!0});return}if(!k.current||!t)return;k.current=!1;let n=(null==a?void 0:a.vehicleType)==="rv",_=null==(e=l[0])?void 0:e.name,s=null==(i=l[l.length-1])?void 0:i.name,o=setTimeout(()=>{N({type:"confirmation",content:(0,r.jsxs)("div",{className:t1("trip-details__tada"),children:[(0,r.jsx)(b.A,{}),(0,r.jsx)("h2",{children:"Ta-Da!"}),(0,r.jsx)("p",{children:t.roundTrip?"We picked the highest rated places to camp along your route that work best for your trip.":(0,r.jsxs)("span",{children:["We picked the highest rated places to camp between"," ",(0,r.jsx)("strong",{children:_})," and ",(0,r.jsx)("strong",{children:s})," ","that work best for your trip."]})}),(0,r.jsxs)("ul",{className:t1("trip-details__tada-features"),children:[n&&(0,r.jsxs)("li",{children:[(0,r.jsx)(m.A,{icon:"check",fillColor:"dew"}),"RV Sites"]}),(0,r.jsxs)("li",{children:[(0,r.jsx)(m.A,{icon:"check",fillColor:"dew"}),"Drive-in"]}),(0,r.jsxs)("li",{children:[(0,r.jsx)(m.A,{icon:"check",fillColor:"dew"}),(e=>{let t=u.find(t=>t.value===e);return t?t.text:"Any Price"})(t.targetPrice)]}),(null==a?void 0:a.bigRig)&&(0,r.jsxs)("li",{children:[(0,r.jsx)(m.A,{icon:"check",fillColor:"dew"}),"Big-Rig Friendly"]})]})]}),footerButtons:(0,r.jsx)(d.A,{type:"button",label:"Explore my Trip",dataEvent:"trip-tada-explore",onClick:w,className:t1("trip-details__tada-button")})})},50);return()=>clearTimeout(o)},[x.query.created,x,t,a,l,N,w]),(0,r.jsxs)("div",{className:t1("trip-details"),children:[(0,r.jsx)("div",{className:t1("trip-details__sidebar"),children:(0,r.jsx)(e7,{})}),(0,r.jsx)("div",{className:t1("trip-details__map"),children:(0,r.jsx)(tQ,{})}),(0,r.jsx)(h.A,{visible:S,text:"Saving Your Trip"})]})};var t3=!0;let t4=e=>{let{trip:t,waypoints:i,vehicle:n,vehicleTypeOptions:_}=e;return(0,r.jsx)(l.A,{pageTitle:t.name||"Trip Details",socialDescription:"Road trip: ".concat(t.name),noFrame:!0,noPadding:!0,hideFooter:!0,disableSearch:!0,content:(0,r.jsx)(a.A,{children:(0,r.jsx)(t2,{trip:t,waypoints:i,vehicle:n,vehicleTypeOptions:_})})})},t8=t4},83285:(e,t,i)=>{"use strict";i.d(t,{g:()=>r});let r="/dotlottie-player.wasm"},84516:e=>{e.exports={"m-t-2xs":"_TripWaypointNote_m-t-2xs__vJw55","m-t-xs":"_TripWaypointNote_m-t-xs__k5YwU","m-t-sm":"_TripWaypointNote_m-t-sm__WtQ4b","m-t-md":"_TripWaypointNote_m-t-md__stw5D","m-t-lg":"_TripWaypointNote_m-t-lg__qOBg5","m-t-xl":"_TripWaypointNote_m-t-xl__wl495","m-t-xl--desktop":"_TripWaypointNote_m-t-xl--desktop__jKtsR","m-t-2xl":"_TripWaypointNote_m-t-2xl__UM9pc","m-t-3xl"
1:"_TripWaypointNote_m-t-3xl__I_wi0","m-t-4xl":"_TripWaypointNote_m-t-4xl__Th9DO","m-b-sm":"_TripWaypointNote_m-b-sm__RddNp","m-b-md":"_TripWaypointNote_m-b-md__84_JS","m-b-lg":"_TripWaypointNote_m-b-lg__5zSVG","m-b-xl":"_TripWaypointNote_m-b-xl__7gXR4","m-b-3xl":"_TripWaypointNote_m-b-3xl__Wwvvt","m-r-xl":"_TripWaypointNote_m-r-xl__CsSC2","m-l-sm":"_TripWaypointNote_m-l-sm__qqvP9","note-editor":"_TripWaypointNote_note-editor__n51J_","note-textarea":"_TripWaypointNote_note-textarea__o4oPf","note-actions":"_TripWaypointNote_note-actions__S3Sfd","note-actions-right":"_TripWaypointNote_note-actions-right__DA6aD","note-cancel-btn":"_TripWaypointNote_note-cancel-btn__ysFmd","note-save-btn":"_TripWaypointNote_note-save-btn__oMb2d","note-delete-btn":"_TripWaypointNote_note-delete-btn__sbxJe","note-display":"_TripWaypointNote_note-display__a_8Ww","note-header":"_TripWaypointNote_note-header__mjMrZ","note-label":"_TripWaypointNote_note-label___LEcn","note-edit-btn":"_TripWaypointNote_note-edit-btn__Fjip4","note-text":"_TripWaypointNote_note-text__z5i3C","note-btn-icon":"_TripWaypointNote_note-btn-icon__G0EPw","rotate-three-sixty":"_TripWaypointNote_rotate-three-sixty__8tqPi","slide-in-to-left":"_TripWaypointNote_slide-in-to-left__8jlSR","slide-out-to-left":"_TripWaypointNote_slide-out-to-left__1QulR","slide-in-to-right":"_TripWaypointNote_slide-in-to-right__ypgBZ","slide-out-to-right":"_TripWaypointNote_slide-out-to-right__bAkkS"}},87052:e=>{e.exports={"m-t-2xs":"_TripWaypointList_m-t-2xs__x_AFU","m-t-xs":"_TripWaypointList_m-t-xs__HmRvO","m-t-sm":"_TripWaypointList_m-t-sm__aHF_3","m-t-md":"_TripWaypointList_m-t-md__EDyqH","m-t-lg":"_TripWaypointList_m-t-lg__58Ug6","m-t-xl":"_TripWaypointList_m-t-xl__WWrKL","m-t-xl--desktop":"_TripWaypointList_m-t-xl--desktop__svMib","m-t-2xl":"_TripWaypointList_m-t-2xl__pbiFc","m-t-3xl":"_TripWaypointList_m-t-3xl___vw6N","m-t-4xl":"_TripWaypointList_m-t-4xl__vFAAL","m-b-sm":"_TripWaypointList_m-b-sm__wgGCf","m-b-md":"_TripWaypointList_m-b-md__CDgSg","m-b-lg":"_TripWaypointList_m-b-lg__SVzVf","m-b-xl":"_TripWaypointList_m-b-xl__KGvU6","m-b-3xl":"_TripWaypointList_m-b-3xl__s3Gvv","m-r-xl":"_TripWaypointList_m-r-xl__rXpJj","m-l-sm":"_TripWaypointList_m-l-sm__hgPsR","waypoint-list":"_TripWaypointList_waypoint-list__viQ_p","waypoint-list__modal-cancel":"_TripWaypointList_waypoint-list__modal-cancel__Ie9nS","rotate-three-sixty":"_TripWaypointList_rotate-three-sixty__AR5Le","slide-in-to-left":"_TripWaypointList_slide-in-to-left__0Mtw5","slide-out-to-left":"_TripWaypointList_slide-out-to-left__y0PZz","slide-in-to-right":"_TripWaypointList_slide-in-to-right__2ZubC","slide-out-to-right":"_TripWaypointList_slide-out-to-right__eDKpX"}},88968:e=>{e.exports={"m-t-2xs":"TripMobileRedirect_m-t-2xs__b4ng_","m-t-xs":"TripMobileRedirect_m-t-xs__2XctY","m-t-sm":"TripMobileRedirect_m-t-sm__oSXl5","m-t-md":"TripMobileRedirect_m-t-md__7oNx_","m-t-lg":"TripMobileRedirect_m-t-lg___z_4j","m-t-xl":"TripMobileRedirect_m-t-xl__hoXY_","m-t-xl--desktop":"TripMobileRedirect_m-t-xl--desktop__lYjPY","m-t-2xl":"TripMobileRedirect_m-t-2xl__BibBP","m-t-3xl"
1:"TripMobileRedirect_m-t-3xl__OgsJZ","m-t-4xl":"TripMobileRedirect_m-t-4xl__gOFQn","m-b-sm":"TripMobileRedirect_m-b-sm__xZcKy","m-b-md":"TripMobileRedirect_m-b-md__GzMnD","m-b-lg":"TripMobileRedirect_m-b-lg__IX6fX","m-b-xl":"TripMobileRedirect_m-b-xl___XxYw","m-b-3xl":"TripMobileRedirect_m-b-3xl__lD7ur","m-r-xl":"TripMobileRedirect_m-r-xl__W4nLr","m-l-sm":"TripMobileRedirect_m-l-sm__aimpC","trip-mobile-redirect":"TripMobileRedirect_trip-mobile-redirect__zhVjj","trip-mobile-redirect__section":"TripMobileRedirect_trip-mobile-redirect__section__Dq9mv","trip-mobile-redirect__heading":"TripMobileRedirect_trip-mobile-redirect__heading__neGla","trip-mobile-redirect__body":"TripMobileRedirect_trip-mobile-redirect__body__NV8r8","trip-mobile-redirect__image":"TripMobileRedirect_trip-mobile-redirect__image__ZKq53","trip-mobile-redirect__desktop-content":"TripMobileRedirect_trip-mobile-redirect__desktop-content__Zasdj","rotate-three-sixty":"TripMobileRedirect_rotate-three-sixty__jQQlI","slide-in-to-left":"TripMobileRedirect_slide-in-to-left__wLE1n","slide-out-to-left":"TripMobileRedirect_slide-out-to-left__YTvDN","slide-in-to-right":"TripMobileRedirect_slide-in-to-right__MW_2G","slide-out-to-right":"TripMobileRedirect_slide-out-to-right__fYp_Y"}},90639:e=>{e.exports={"m-t-2xs":"_TripSegmentAlerts_m-t-2xs__e1ecI","m-t-xs":"_TripSegmentAlerts_m-t-xs__wn5Cg","m-t-sm":"_TripSegmentAlerts_m-t-sm__ms2Lw","m-t-md":"_TripSegmentAlerts_m-t-md__hZyPw","m-t-lg":"_TripSegmentAlerts_m-t-lg__4Ivq7","m-t-xl":"_TripSegmentAlerts_m-t-xl__LgAEX","m-t-xl--desktop":"_TripSegmentAlerts_m-t-xl--desktop__MH3Je","m-t-2xl":"_TripSegmentAlerts_m-t-2xl__J_M98","m-t-3xl"
1:"_TripSegmentAlerts_m-t-3xl__zE8W5","m-t-4xl":"_TripSegmentAlerts_m-t-4xl__MaauE","m-b-sm":"_TripSegmentAlerts_m-b-sm__IS5ig","m-b-md":"_TripSegmentAlerts_m-b-md__pf8t0","m-b-lg":"_TripSegmentAlerts_m-b-lg__vHOc1","m-b-xl":"_TripSegmentAlerts_m-b-xl__a6OUt","m-b-3xl":"_TripSegmentAlerts_m-b-3xl__VndC0","m-r-xl":"_TripSegmentAlerts_m-r-xl__0lma2","m-l-sm":"_TripSegmentAlerts_m-l-sm__eq9bE",alerts:"_TripSegmentAlerts_alerts__q0kvl",alerts__toggle:"_TripSegmentAlerts_alerts__toggle__EmZCf","alerts__toggle-icon":"_TripSegmentAlerts_alerts__toggle-icon__5IDG3","alerts__toggle-label":"_TripSegmentAlerts_alerts__toggle-label__R5g2M",alerts__chevron:"_TripSegmentAlerts_alerts__chevron__DVEv4","alerts__chevron--open":"_TripSegmentAlerts_alerts__chevron--open__7zb_T",alerts__list:"_TripSegmentAlerts_alerts__list__B7wNY",alerts__item:"_TripSegmentAlerts_alerts__item__WrWjV","alerts__item-icon":"_TripSegmentAlerts_alerts__item-icon__5sKgj","alerts__item-body":"_TripSegmentAlerts_alerts__item-body__JwCg3","alerts__item-label":"_TripSegmentAlerts_alerts__item-label__eUC6n","alerts__item-message":"_TripSegmentAlerts_alerts__item-message__ysiBu","rotate-three-sixty":"_TripSegmentAlerts_rotate-three-sixty__Snh92","slide-in-to-left":"_TripSegmentAlerts_slide-in-to-left__arUp3","slide-out-to-left":"_TripSegmentAlerts_slide-out-to-left__1sXEh","slide-in-to-right":"_TripSegmentAlerts_slide-in-to-right__9Gyki","slide-out-to-right":"_TripSegmentAlerts_slide-out-to-right__KpGpr"}},93058:e=>{e.exports={"m-t-2xs":"TripDetails_m-t-2xs__NNoFQ","m-t-xs":"TripDetails_m-t-xs__sNR3s","m-t-sm":"TripDetails_m-t-sm__G8rLB","m-t-md":"TripDetails_m-t-md__bOUfN","m-t-lg":"TripDetails_m-t-lg__Kh1hj","m-t-xl":"TripDetails_m-t-xl__Cuu32","m-t-xl--desktop":"TripDetails_m-t-xl--desktop__mZjL3","m-t-2xl":"TripDetails_m-t-2xl__Kc_rS","m-t-3xl":"TripDetails_m-t-3xl__IjcS9","m-t-4xl":"TripDetails_m-t-4xl__bndia","m-b-sm":"TripDetails_m-b-sm__byuEx","m-b-md":"TripDetails_m-b-md__UVokD","m-b-lg":"TripDetails_m-b-lg__AvhU5","m-b-xl":"TripDetails_m-b-xl__O5t3i","m-b-3xl":"TripDetails_m-b-3xl__cg_fY","m-r-xl":"TripDetails_m-r-xl__VTWDq","m-l-sm":"TripDetails_m-l-sm__ZqrCT","trip-details":"TripDetails_trip-details__mS3Ty","trip-details__sidebar":"TripDetails_trip-details__sidebar__IVZVZ","trip-details__tada":"TripDetails_trip-details__tada__tD7xB","trip-details__tada-button":"TripDetails_trip-details__tada-button__R_5ST","trip-details__tada-features":"TripDetails_trip-details__tada-features__CmLhy","trip-details__map":"TripDetails_trip-details__map__g4ZKd","rotate-three-sixty":"TripDetails_rotate-three-sixty__3h8Fp","slide-in-to-left":"TripDetails_slide-in-to-left__I4EE4","slide-out-to-left":"TripDetails_slide-out-to-left__10kiM","slide-in-to-right":"TripDetails_slide-in-to-right__HIg87","slide-out-to-right":"TripDetails_slide-out-to-right__KUwWP"}},93739:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var r=i(14232),n=i(66149),l=i(88896);let a=()=>{let{setTrip:e,setWaypoints:t,setVehicle:i,setLoading:a}=(0,l.$K)(),{loadRecord:_,loading:s,errors:o}=(0,n.A)();return{loadTrip:(0,r.useCallback)(async r=>{a(!0),await _("trips",r,{include:"waypoints.subject,vehicle"},{},r=>{var n;let{data:l,included:_}=r;e(l);let s=null!=(n=null==_?void 0:_.filter(e=>"waypoints"===e.type))?n:[],o=null==_?void 0:_.filter(e=>"waypoints"!==e.type&&"vehicles"!==e.type);s.forEach(e=>{if(e.subjectId){let t=null==o?void 0:o.find(t=>t.id===e.subjectId);t&&(e.subject=t)}}),t(s);let c=null==_?void 0:_.find(e=>"vehicles"===e.type);i(null!=c?c:null),a(!1)})},[_,e,t,i,a]),loading:s,errors:o}}},97999:(e,t,i)=>{"use strict";i.d(t,{A:()=>a,P:()=>l});var r=i(14232);let n=[],l=e=>{n.forEach(t=>t(e))},a=()=>{let[e,t]=(0,r.useState)([]);return(0,r.useEffect)(()=>{let e=e=>{let i=Date.now();t(t=>[...t,{id:i,message:e}]),setTimeout(()=>{t(e=>e.filter(e=>e.id!==i))},3e3)};return n.push(e),()=>{n=n.filter(t=>t!==e)}},[]),{toasts:e,dismissToast:(0,r.useCallback)(e=>{t(t=>t.filter(t=>t.id!==e))},[])}}},99032:e=>{e.exports={"m-t-2xs":"_TripSubnav_m-t-2xs__BUZVu","m-t-xs":"_TripSubnav_m-t-xs__hwPe3","m-t-sm":"_TripSubnav_m-t-sm__YHXEP","m-t-md":"_TripSubnav_m-t-md__KKRLV","m-t-lg":"_TripSubnav_m-t-lg__jQMRd","m-t-xl":"_TripSubnav_m-t-xl__3VhjY","m-t-xl--desktop":"_TripSubnav_m-t-xl--desktop__T7_MQ","m-t-2xl":"_TripSubnav_m-t-2xl__hg8Im","m-t-3xl"
1:"_TripSubnav_m-t-3xl__9x8rZ","m-t-4xl":"_TripSubnav_m-t-4xl__NX6sl","m-b-sm":"_TripSubnav_m-b-sm__x5Zeb","m-b-md":"_TripSubnav_m-b-md__sIU67","m-b-lg":"_TripSubnav_m-b-lg__zuQyZ","m-b-xl":"_TripSubnav_m-b-xl__BSxOq","m-b-3xl":"_TripSubnav_m-b-3xl__Zwcij","m-r-xl":"_TripSubnav_m-r-xl__7MMtl","m-l-sm":"_TripSubnav_m-l-sm__KKe_E",subnav:"_TripSubnav_subnav__8AgQ_",subnav__inner:"_TripSubnav_subnav__inner__NjqD8",subnav__title:"_TripSubnav_subnav__title__DDSMj","subnav__trip-info":"_TripSubnav_subnav__trip-info__5dLvM",subnav__info:"_TripSubnav_subnav__info__AEZWs","subnav__info-icon":"_TripSubnav_subnav__info-icon__AlvgI","subnav__link-row":"_TripSubnav_subnav__link-row__oZGdo","subnav__action-btn":"_TripSubnav_subnav__action-btn__g2GZr","subnav__icon-circle":"_TripSubnav_subnav__icon-circle__aeNnu","subnav__options-wrapper":"_TripSubnav_subnav__options-wrapper__hXFv8","subnav__options-dropdown":"_TripSubnav_subnav__options-dropdown__51lJ0","subnav__options-row":"_TripSubnav_subnav__options-row__MGXxp","subnav__options-content":"_TripSubnav_subnav__options-content__IpMdK","subnav__options-title":"_TripSubnav_subnav__options-title__5cfm4","subnav__options-desc":"_TripSubnav_subnav__options-desc__kXHbG",subnav__saving:"_TripSubnav_subnav__saving__gxyEr",subnav__saved:"_TripSubnav_subnav__saved__ssWtv","subnav__saving-icon":"_TripSubnav_subnav__saving-icon__yrEA7",spin:"_TripSubnav_spin__EhUq2","subnav__modal-cancel":"_TripSubnav_subnav__modal-cancel__uh5VF","rotate-three-sixty":"_TripSubnav_rotate-three-sixty__JwrQq","slide-in-to-left":"_TripSubnav_slide-in-to-left__qNM6y","slide-out-to-left":"_TripSubnav_slide-out-to-left__OiT9G","slide-in-to-right":"_TripSubnav_slide-in-to-right____wxf","slide-out-to-right":"_TripSubnav_slide-out-to-right__35pBk"}}},e=>{e.O(0,[3602,9469,4587,2867,8992,3814,4287,9548,6215,7967,2113,4216,1232,7357,7050,636,6593,8792],()=>e(e.s=63221)),_N_E=e.O()}]); 2//# sourceMappingURL=[id]-caacf747f7459127.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.