1(self.webpackChunk=self.webpackChunk||[]).push([[5420],{15083:(e,t,i)=>{var r={"./campendium/explore_home":33648,"./roadtrippers/explore_home":31433};function n(e){var t=a(e);return i(t)}function a(e){if(!i.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}n.keys=function(){return Object.keys(r)},n.resolve=a,e.exports=n,n.id=15083},78387:(e,t,i)=>{"use strict";i.d(t,{I:()=>a});var r=i(50791),n=i(31270);function a({tripId:e}){return async(t,i)=>{const a=(0,n.S)(i(),e),o=(null==a?void 0:a.cid)||null;return t({payload:{tripCid:o,tripId:e},type:"deleteTrip"}),(await fetch(`/api/v2/trips/${e}`,{headers:{"Content-Type":"application/json"},method:"DELETE"})).ok?(t({payload:{action:"deleteTripSuccess",lastModifyingActionTime:Date.now(),tripCid:o,tripId:e},type:"deleteTripSuccess"}),t((0,r.Yz)({text:"Trip successfully deleted.",type:"success"})),!0):(t({payload:{action:"deleteTripError",lastModifyingActionTime:Date.now(),tripCid:o,tripId:e},type:"deleteTripError"}),t((0,r.Yz)({text:"Oops. There was an issue trying to delete your trip.",type:"error"})),!1)}}},10767:()=>{rt.map.actionCreators.revealedModel=function(){"use strict";return{set:function(e){flux.dispatch("setRevealedModel",e)}}}()},55420:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>Hs});var r=i(18916),n=i(42793),a=(i(34391),i(64642));const o={areBaseFeaturesEnabled:"areBaseFeaturesEnabled.areBaseFeaturesEnabled"};var s={actions:{areBaseFeaturesEnabled:e=>({payload:e,type:o.areBaseFeaturesEnabled})},actionTypes:o,reducer:function(e=!0,t){return t.type===o.areBaseFeaturesEnabled?t.payload:e},selectors:{areBaseFeaturesEnabled:e=>e}};const l={setBaseFeatures:"baseFeatures.setBaseFeatures"};var c={actions:{setBaseFeatures:e=>({payload:e,type:l.setBaseFeatures})},actionTypes:l,reducer:function(e=[],t){return t.type===l.setBaseFeatures?t.payload.baseFeatures:e},selectors:{getBaseFeatures:e=>e}};const d={isFetchingBaseFeatures:"isFetchingBaseFeatures.isFetchingBaseFeatures"};var u={actions:{isFetchingBaseFeatures:e=>({payload:e,type:d.isFetchingBaseFeatures})},actionTypes:d,reducer:function(e=!1,t){return t.type===d.isFetchingBaseFeatures?t.payload:e},selectors:{isFetchingBaseFeatures:e=>e}};const p={isFetchingSearchFeatureCollection:"isFetchingSearchFeatureCollection.isFetchingSearchFeatureCollection"};var m={actions:{isFetchingSearchFeatureCollection:e=>({payload:e,type:p.isFetchingSearchFeatureCollection})},actionTypes:p,reducer:function(e=!1,t){return t.type===p.isFetchingSearchFeatureCollection?t.payload:e},selectors:{isFetchingSearchFeatureCollection:e=>e}};const h={setSearchFeatureCollection:"searchFeatureCollection.setSearchFeatureCollection"};var g={actions:{setSearchFeatureCollection:e=>({payload:e,type:h.setSearchFeatureCollection})},actionTypes:h,reducer:function(e={type:"FeatureCollection",features:[]},t){return t.type===h.setSearchFeatureCollection?t.payload.searchFeatureCollection:e},selectors:{getSearchFeatureCollection:e=>e}};const y="isTrafficEnabled.isTrafficEnabled",f={isTrafficEnabled:e=>({payload:e,type:y})},v=e=>e;var x=i(40111);const C="overlays.baseLayerChanged",j="overlays.cellCoverageLayerToggled",b="overlays.publicLandsLayerToggled",w="overlays.environmentalLayerToggled",L={changeBaseLayer:e=>({payload:e,type:C}),toggleCellCoverageLayer:e=>({payload:e,type:j}),togglePublicLandsLayer:e=>({payload:e,type:b}),toggleEnvironmentalLayer:e=>({payload:e,type:w})},T={base:null,cellCoverageLayers:{att:!1,tmobile:!1,verizon:!1},publicLandsLayers:{blm:!1,usfs:!1,nps:!1},environmentalLayers:{light:!1,noise:!1,smoke:!1}},k={selectOverlays:e=>e.map.overlays,selectBaseLayer:e=>e.map.overlays.base,selectCellCoverageLayers:e=>e.map.overlays.cellCoverageLayers,selectPublicLandsLayers:e=>e.map.overlays.publicLandsLayers,selectEnvironmentalLayers:e=>e.map.overlays.environmentalLayers},N={...s.actions,...c.actions,...u.actions,...m.actions,...f,...g.actions},R=(0,x.UY)({areBaseFeaturesEnabled:s.reducer,baseFeatures:c.reducer,isFetchingBaseFeatures:u.reducer,isFetchingSearchFeatureCollection:m.reducer,isTrafficEnabled:function(e=!1,t){return t.type===y?t.payload:e},overlays:function(e=T,t){switch(t.type){case C:return{...e,base
1:t.payload};case j:return{...e,cellCoverageLayers:{...e.cellCoverageLayers,[t.payload]:!e.cellCoverageLayers[t.payload]}};case b:return{...e,publicLandsLayers:{...e.publicLandsLayers,[t.payload]:!e.publicLandsLayers[t.payload]}};case w:return{...e,environmentalLayers:{...e.environmentalLayers,[t.payload]:!e.environmentalLayers[t.payload]}};default:return e}},searchFeatureCollection:g.reducer}),F={areBaseFeaturesEnabled:e=>s.selectors.areBaseFeaturesEnabled(e.areBaseFeaturesEnabled),getBaseFeatures:e=>c.selectors.getBaseFeatures(e.baseFeatures),getSearchFeatureCollection:e=>g.selectors.getSearchFeatureCollection(e.searchFeatureCollection),isFetchingBaseFeatures:e=>u.selectors.isFetchingBaseFeatures(e.isFetchingBaseFeatures),isFetchingSearchFeatureCollection:e=>m.selectors.isFetchingSearchFeatureCollection(e.isFetchingSearchFeatureCollection),isTrafficEnabled:e=>v(e.isTrafficEnabled)};var S={actions:N,reducer:R,selectors:F},M=i(60962),I=i(84040),Z=i(50856);const q={areBaseFeaturesEnabled:e=>S.selectors.areBaseFeaturesEnabled(e.map),getBaseFeatures:e=>S.selectors.getBaseFeatures(e.map),getSearchFeatureCollection:e=>S.selectors.getSearchFeatureCollection(e.map),isFetchingBaseFeatures:e=>S.selectors.isFetchingBaseFeatures(e.map),isFetchingSearchFeatureCollection:e=>S.selectors.isFetchingSearchFeatureCollection(e.map),isTrafficEnabled:e=>S.selectors.isTrafficEnabled(e.map)};var E={actions:S.actions,selectors:q};window.rt=window.rt||{},rt.map=rt.map||{},rt.map.webpack={redux:E};var V=i(4871),P=(i(10767),i(85893));function B(){return(0,P.jsx)("svg",{className:"icon-bonfire-menu-explore",height:"24",viewBox:"0 0 24 24",width:"24",children:(0,P.jsx)("path",{d:"M14.3766 15.2391L7.6125 17.8406C6.66094 18.1922 5.80781 17.2969 6.15937 16.3875L8.76094 9.62344C8.91094 9.225 9.225 8.91094 9.62344 8.76094L16.3875 6.15937C17.2969 5.80781 18.1922 6.66094 17.8406 7.6125L15.2391 14.3766C15.0891 14.775 14.775 15.0891 14.3766 15.2391ZM11.9578 10.5C11.1703 10.5 10.4578 11.1703 10.4578 12C10.4578 12.8297 11.1703 13.5 11.9578 13.5C12.8297 13.5 13.5 12.8297 13.5 12C13.5 11.1703 12.8297 10.5 11.9578 10.5ZM24 12C24 18.6281 18.6281 24 12 24C5.37188 24 0 18.6281 0 12C0 5.37188 5.37188 0 12 0C18.6281 0 24 5.37188 24 12ZM12 2.25C6.61406 2.25 2.25 6.61406 2.25 12C2.25 17.3859 6.61406 21.75 12 21.75C17.3859 21.75 21.75 17.3859 21.75 12C21.75 6.61406 17.3859 2.25 12 2.25Z"})})}var D=i(75310),H=i(65550),A=i(45697),W=i.n(A),z=i(94184),O=i.n(z);const U=(0,i(30845).Z)((e=>{const t=function(e){return e.mapPanel.explore}(e),i=function(e){return e.mapPanel.itinerary}(e),r=function(e){return e.mapPanel.map}(e),n=function(e){return e.mapPanel.myTrips}(e);return[i,t,r,n]}));function G(e){return e.mapPanel.itinerary.activeWaypointId}function J(e){return e.mapPanel.sheet}function Q(e){return U(e).find((t=>t.id===e.mapPanel.enabled))}function Y(e){return e.mapPanel.enabled}var K=i(45007);function X({Icon:e,id:t,isVisible:i,label:r,onClick:n}){const a=(0,K.v9)(Q);if(i){const i=`map-action-bar__button--${t}`,o=`map-action-bar__label--${r.toLowerCase().split(" ").join("-")}`;return(0,P.jsxs)("button",{className:O()(`${t}-button`,{selected:a.id===t}),"data-id":t,"data-sweetchuck-id":i,onClick:n,type:"button",children:[(0,P.jsx)(e,{}),(0,P.jsx)("div",{className:"label","data-sweetchuck-id":o,children:r})]})}return null}X.propTypes={Icon:W().elementType.isRequired,id:W().string.isRequired,isVisible:W().bool.isRequired,label:W().string.isRequired,onClick:W().func.isRequired};var ee=i(29346),te=i(96444),ie=i(258),re=i(7522),ne=i(73763),ae=i(67294);function oe(){const e=(0,K.I0)(),t=(0,K.v9)(ne.eD),i=[{Icon:B,id:"explore",isVisible:!0,label:"Explore"},{Icon:H.Z,id:"map",isVisible:t,label:"Map"},{Icon:D.Z,id:"itinerary",isVisible:!0,label:"Itinerary"},{Icon:ee.Z,id:"my-trips",isVisible:!0,label:"My trips"},{Icon:te.Z,id:"add-waypoint",isVisible:!0,label:"Start Trip"}];function r(t){const i=t.currentTarget.dataset.id;"add-waypoint"===i?(0,ie.tP)("action bar"):e((0,re.hN)({id:i}))}return(0,P.jsx)("div",{id:"map-action-bar","data-sweetchuck-id":"map-action-bar",children:i.map((e=>(0,ae.createElement)(X,{...e,key:e.id,onClick:r})))})}var se=i(88991);function le(){return(0,K.v9)(ne.eD)?null:(0,P.jsx)("div",{className:"map-ad-container rt-ad-container",children:(0,P.jsx)(se.Z,{slotDivId:"map-ad",slotId:"/79780199/d_map",slotSize:[[300,100]]})})}var ce=i(78893),de=i(2409),ue=i(66634),pe=i(62109),me=i(15090);function he({primaryShortIds:e,quickAction:t,variant:i}){return(0,P.jsxs)(pe.Z,{onClick:function(){(0,me.VR)({primaryShortIds:e,quickAction:t})}
1,sweetchuckId:"sort-by",variant:i,children:[(0,P.jsx)("span",{children:"Sort by"}),(0,P.jsx)(ue.Z,{})]})}function ge(){return(0,P.jsx)("svg",{className:"icon-list","data-sweetchuck-id":"universal-icons__icon--list",height:"24",viewBox:"0 0 24 24",width:"24",children:(0,P.jsx)("path",{d:"M2 3C2.82828 3 3.5 3.67172 3.5 4.5C3.5 5.32969 2.82828 6 2 6C1.17172 6 0.5 5.32969 0.5 4.5C0.5 3.67172 1.17172 3 2 3ZM21.875 3.375C22.4984 3.375 23 3.87891 23 4.5C23 5.12344 22.4984 5.625 21.875 5.625H7.625C7.00156 5.625 6.5 5.12344 6.5 4.5C6.5 3.87891 7.00156 3.375 7.625 3.375H21.875ZM21.875 10.875C22.4984 10.875 23 11.3766 23 12C23 12.6234 22.4984 13.125 21.875 13.125H7.625C7.00156 13.125 6.5 12.6234 6.5 12C6.5 11.3766 7.00156 10.875 7.625 10.875H21.875ZM21.875 18.375C22.4984 18.375 23 18.8766 23 19.5C23 20.1234 22.4984 20.625 21.875 20.625H7.625C7.00156 20.625 6.5 20.1234 6.5 19.5C6.5 18.8766 7.00156 18.375 7.625 18.375H21.875ZM2 13.5C1.17172 13.5 0.5 12.8297 0.5 12C0.5 11.1703 1.17172 10.5 2 10.5C2.82828 10.5 3.5 11.1703 3.5 12C3.5 12.8297 2.82828 13.5 2 13.5ZM2 18C2.82828 18 3.5 18.6703 3.5 19.5C3.5 20.3297 2.82828 21 2 21C1.17172 21 0.5 20.3297 0.5 19.5C0.5 18.6703 1.17172 18 2 18Z"})})}function ye(){return(0,P.jsx)("svg",{className:"icon-trips-filled",height:"21",viewBox:"0 0 24 21",width:"24",children:(0,P.jsx)("path",{d:"M23.5667 0.17396C23.8375 0.35771 24 0.660815 24 0.984429V16.4398C24 16.8131 23.7417 17.215 23.3542 17.3586L16.3542 19.9836C16.1417 20.0656 15.9042 20.0697 15.6833 20L8.02083 17.4857L1.35583 19.9836C1.04875 20.0984 0.703333 20.0574 0.4325 19.877C0.16175 19.6924 0 19.3889 0 19.0648V3.60943C0 3.19927 0.25625 2.83423 0.644167 2.68945L7.64583 0.0644482C7.85833 -0.0163526 8.09583 -0.0212744 8.31667 0.0505029L15.9792 2.56435L22.6458 0.0644482C22.95 -0.0508057 23.2958 -0.00979002 23.5667 0.17396ZM2 17.6375L7 15.7631V2.413L2 4.28619V17.6375ZM15 4.319L9 2.35025V15.7303L15 17.699V4.319ZM17 17.6375L22 15.7631V2.413L17 4.28619V17.6375Z"})})}function fe({variant:e}){const t=(0,K.I0)(),i=(0,K.v9)(ne.eD),r=(0,K.v9)(Q);if(!i)return null;if("explore"!==(null==r?void 0:r.id)&&"map"!==(null==r?void 0:r.id))return null;const n={explore:(0,P.jsx)(ye,{}),map:(0,P.jsx)(ge,{})},a={explore:"map",map:"explore"},o={explore:"primary",map:e};return(0,P.jsxs)(pe.Z,{onClick:function(){t((0,re.hN)({id:a[r.id]}))},sweetchuckId:"toggle-results-view",variant:o[r.id],children:[n[r.id],(0,P.jsx)("span",{children:{explore:"Map view",map:"List view"}[r.id]})]})}he.propTypes={primaryShortIds:W().arrayOf(W().string).isRequired,quickAction:W().object.isRequired,variant:W().string},fe.propTypes={variant:W().string};var ve=i(94137),xe=i(43622),Ce=i(9270),je=i(23435);function be({variant:e}){const t=(0,K.I0)(),i=(0,K.v9)(I.Wl),r=i.filter((e=>{var t;return(null===(t=e.quick_actions)||void 0===t?void 0:t.length)>0}));if(!r.length)return null;const[n]=r,a=i.filter((e=>{var t;return(null===(t=e.filter_sections)||void 0===t?void 0:t.length)>0})),o=r.map((e=>e.short_id)),s=n.quick_actions.filter((e=>r.every((t=>t.quick_actions.some((t=>t.short_id===e.short_id)))))),l=s.find((({public_id:e})=>"sort-by"===e));return(0,P.jsx)("div",{className:"layer-quick-actions",children:(0,P.jsxs)(ce.Z,{variant:"scrollable",children:[(0,P.jsx)(fe,{variant:e}),a.length>0&&(0,P.jsxs)(pe.Z,{isSelected:a.some(xe.iQ),onClick:function(){(0,me.MS)()},sweetchuckId:"filter",variant:e,children:[(0,P.jsx)("span",{children:"Filter"}),(0,P.jsx)(ue.Z,{})]}),(0,P.jsx)(he,{primaryShortIds:o,quickAction:l,variant:e}),s.map((i=>{const{icon:r,is_poi_campaign_filter:a,label:s,short_id:l,visible:c}=i;return(0,P.jsxs)(pe.Z,{className:a?"campaign":null,isSelected:(0,xe.Hm)(i),isVisible:c,onClick:()=>function(e){const{data_type:i,short_id:r,value:a}=e;if("boolean"===i){const e=!a;t((0,Z.hu)({attributeShortId:r,attributeValue:e,primaryShortIds:o})),e&&(0,ve.z2)(),(0,je.WK)({filterLayerShortId:n.short_id,properties:{context:"quick action"}})}else(0,Ce.AL)({primaryShortIds:o,quickAction:e})}(i),sweetchuckId:s.toLowerCase().split(" ").join("-"),variant:e,children:[a&&(null==r?void 0:r.svg)&&(0,P.jsx)("img",{alt:"",className:"campaign-icon",height:"16",loading:"lazy",src:r.svg,width:"16"}),s,a&&(0,P.jsx)("div",{className:"campaign-ad-icon",children:"Ad"})]},l)}))]})})}be.propTypes={variant:W().string};var we=i(28925),_e=i(19933);function Le(){const e=(0,K.I0)();return(0,P.jsx)(pe.Z,{onMouseDown:function(t){t.preventDefault(),t.stopPropagation(),e({payload:!0,type:"setIsTopBarSearchCategoryPanelVisible"})}
1,sweetchuckId:"map-categories-view-all",variant:"white",children:"View all"})}var Te=i(24711),ke=i(61048),Ne=i(10419),Re=i(76318);function Fe(e){return e.mapSelectedFeature}function Se(e){var t;return(null===(t=e.mapSelectedFeature)||void 0===t?void 0:t.id)??null}var Me=i(89797);function Ie(){const e=(0,K.I0)(),t=(0,K.v9)(Re.HF),i=(0,K.v9)(ne.J6),r=(0,K.v9)(I.Wl),n=(0,K.v9)(Y),a=(0,K.v9)(I.Iy),o=(0,K.v9)(Se),s=(0,K.v9)(Me.jE),l=(0,ke.Ov)(a,t),{commitRecent:c}=(0,_e.Z)(),d="map"===n;async function u(t){if(t.enabled){const{short_id:i,type:r}=t;return e((0,Z.eW)({shortId:i,type:r})),void(o===V.layersConfig.searchGeo.id&&e((0,Te.BQ)()))}if("saved_places"===t.type&&0===s.length)return void(0,Ce.FP)();var r;if(!await(r=t.short_id,!["CRVP","ORVP"].includes(r)||(0,Ne.H)()))return;"tag"===t.type?e((0,Z.kR)({tagShortIdList:[t.short_id]})):e((0,Z.cc)({shortId:t.short_id,type:t.type})),e((0,re.hN)({id:"explore"}));const n=(0,ke.b5)(a,t.short_id);c({categories:n?[n]:[],location:i}),(0,je.Du)({properties:{context:"map",primary_category:t.label}})}const p=l.slice(0,7),m=r.some((e=>{var t;return null===(t=e.quick_actions)||void 0===t?void 0:t.length}));return(0,P.jsx)("div",{className:O()("map-categories",{collapsed:d}),children:m?(0,P.jsx)(be,{variant:"white"}):(0,P.jsxs)(ce.Z,{variant:"scrollable",children:[(0,P.jsx)(we.Z,{onMouseDown:u,variant:"white"}),p.map((e=>(0,P.jsx)(de.Z,{currentUser:t,filterLayer:e,onMouseDown:u,variant:"white"},e.short_id))),(0,P.jsx)(Le,{})]})})}function Ze(){return(0,P.jsx)("svg",{className:"icon-bonfire-route-location","data-sweetchuck-id":"universal-icons__icon--bonfire-route-location",height:"24",viewBox:"0 0 24 24",width:"24",children:(0,P.jsx)("path",{d:"M3.45801 11.7501C2.78348 11.7501 2.1666 11.2438 2.02832 10.5407C1.89004 9.83758 2.26879 9.13445 2.93207 8.86258L19.433 2.11164C19.9908 1.88289 20.633 2.01226 21.0595 2.43929C21.4861 2.86679 21.6173 3.50898 21.3877 4.0682L14.6377 20.5673C14.3658 21.2329 13.6627 21.6079 12.9595 21.472C12.2564 21.3313 11.708 20.7173 11.708 20.0001V11.7501H3.45801ZM14.0002 9.50008V16.1845L18.6267 4.87351L7.31582 9.50008H14.0002Z"})})}var qe=i(45469),Ee=i(36698),Ve=i(61125);function Pe(){return(0,P.jsx)("div",{className:"geolocation-marker"})}function Be(){return(0,P.jsx)("svg",{role:"img",className:"icon-star","data-sweetchuck-id":"universal-icons__icon---star",width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",children:(0,P.jsx)("path",{d:"M8.05187 1.92705C8.35123 1.00574 9.65463 1.00574 9.95399 1.92705L11.0236 5.21885C11.1574 5.63087 11.5414 5.90983 11.9746 5.90983H15.4358C16.4045 5.90983 16.8073 7.14945 16.0236 7.71885L13.2234 9.75329C12.8729 10.0079 12.7263 10.4593 12.8602 10.8713L13.9297 14.1631C14.2291 15.0844 13.1746 15.8506 12.3909 15.2812L9.59071 13.2467C9.24023 12.9921 8.76563 12.9921 8.41514 13.2467L5.61497 15.2812C4.83126 15.8506 3.77678 15.0844 4.07613 14.1631L5.1457 10.8713C5.27958 10.4593 5.13292 10.0079 4.78243 9.75329L1.98226 7.71885C1.19855 7.14945 1.60132 5.90983 2.57005 5.90983H6.03125C6.46447 5.90983 6.84843 5.63087 6.9823 5.21885L8.05187 1.92705Z",strokeWidth:"1.5"})})}var De=i(76572),He=i(67480),Ae=i(96033);function We({properties:e}){(0,Ae.j)("Partner Marker Rendered",e)}function ze({markerData:e,lnglat:t}){const i=(0,K.v9)(He.Wt),[r,n]=(0,ae.useState)(!1),a={properties:{campaign:e.partner_campaign,partner:e.partner_name}};function o(){s()&&(map.off("moveend",o),We(a))}function s(){const e=rt.core.mapbox.getWrappedBounds(map.getBounds());return(0,De.FZ)(t,e)}if((0,ae.useEffect)((()=>{s()?We(a):map.on("moveend",o)}),[]),!function(){const t=new Date,i=new Date(e.start_date),r=new Date(e.end_date);return t>=i&&t<r}())return null;if(null==i||!i.id){const t=e.button_label_or_default||"Explore";return(0,P.jsxs)("div",{className:O()("partner-marker",{open:r}),onMouseEnter:function(){n(!0),function({properties:e}){(0,Ae.j)("Partner Marker Overlay Opened",e)}(a)},onMouseLeave:function(){n(!1)},children:[e.marker_image_url||e.marker_image?(0,P.jsx)("img",{alt:e.partner_name,height:"42",src:e.marker_image_url||e.marker_image,width:"42"}):(0,P.jsx)("div",{className:"marker",onTouchStart:function(){n(!r)},children:(0,P.jsx)(Be,{})}),(0,P.jsxs)("div",{className:"popup",children:[(0,P.jsxs)("div",{className:"image-container",children:[e.popover_logo_url&&(0,P.jsx)("div",{className:"logo",children:(0,P.jsx)("img",{className:"logo-image",alt:`${e.partner_name}
1 Logo`,loading:"lazy",src:e.popover_logo_url})}),e.popover_banner_image_url&&(0,P.jsx)("figure",{className:"background",children:(0,P.jsx)("img",{className:"background-image",alt:e.partner_name,loading:"lazy",src:e.popover_banner_image_url})})]}),e.subtitle&&(0,P.jsx)("p",{children:(0,P.jsx)("strong",{children:e.subtitle})}),e.description&&(0,P.jsx)("p",{children:e.description}),(0,P.jsx)(qe.Z,{className:"primary-filled",onClick:function(){if(function({properties:e}){(0,Ae.j)("Partner Marker Overlay Clicked",e)}(a),e.button_url)if(e.button_url.startsWith("/"))rt.core.actionCreators.history.navigate({url:e.button_url});else{const t=e.button_url.startsWith("http")?e.button_url:`https://${e.button_url}`;window.open(t,"_blank")}},children:t.toUpperCase()})]}),(0,P.jsx)("span",{className:"partner-label",children:e.marker_subtext||e.partner_name})]})}return null}ze.propTypes={markerData:W().shape({id:W().number.isRequired,partner_name:W().string.isRequired,partner_campaign:W().string.isRequired,description:W().string,subtitle:W().string,marker_subtext:W().string,button_label_or_default:W().string,button_url:W().string,marker_image_url:W().string,popover_logo_url:W().string,popover_banner_image_url:W().string,start_date:W().string.isRequired,end_date:W().string.isRequired,location:W().arrayOf(W().number).isRequired}).isRequired,lnglat:W().arrayOf(W().number).isRequired};var $e=i(20745);let Oe,Ue,Ge=[],Je=[],Qe=[],Ye=[];var Ke=i(43854);function Xe(){const[e,t]=(0,ae.useState)(!1),[i,r]=(0,ae.useState)(!1),n=(0,K.v9)(Ke.G);function a(e){const{latitude:i,longitude:r}=e;!function(e){const t=document.createElement("div");t.className="geolocation-marker-view",Ue=(0,$e.s)(t),Ue.render((0,P.jsx)(Pe,{})),Oe=new mapboxgl.Marker({element:t}).setLngLat(e).addTo(map)}([r,i]),rt.core.actionCreators.map.easeTo({center:[r,i],zoom:11}),t(!0)}return(0,P.jsx)(qe.Z,{className:O()("geolocation-button tertiary-filled",{enabled:e,loading:i}),onClick:async function(){const{data:o,loading:s}=n;if(!i&&!s)if(e)Ue.unmount(),Oe.remove(),t(!1);else if(o)a(o);else{r(!0);const e=await(0,Ve.G)();e&&a(e),r(!1)}},size:"medium",sweetchuckId:"map-control",sweetchuckModifier:"geolocation",variant:"icon",children:i?(0,P.jsx)(Ee.Z,{}):(0,P.jsx)(Ze,{})})}function et(){return(0,P.jsx)("svg",{className:"icon-bonfire-menu-layer-group","data-sweetchuck-id":"universal-icons__icon--bonfire-menu-layer-group",height:"24",viewBox:"0 0 24 24",width:"24",children:(0,P.jsx)("path",{d:"M10.8375 0.238688C11.2031 0.0811875 11.6016 0 12 0C12.3984 0 12.7547 0.0811875 13.1625 0.238688L22.9734 4.44328C23.5969 4.71094 24 5.32031 24 6C24 6.67969 23.5969 7.28906 22.9734 7.55625L13.1625 11.7609C12.7547 11.9203 12.3984 12 12 12C11.6016 12 11.2031 11.9203 10.8375 11.7609L1.02656 7.55625C0.403781 7.28906 0 6.67969 0 6C0 5.32031 0.403781 4.71094 1.02656 4.44328L10.8375 0.238688ZM12 2.25C11.8641 2.25 11.7703 2.26922 11.7234 2.30672L3.10594 6L11.7234 9.69375C11.7703 9.73125 11.8641 9.75 12 9.75C12.0938 9.75 12.1875 9.73125 12.2766 9.69375L20.8922 6L12.2766 2.30672C12.1875 2.26922 12.0938 2.25 12 2.25ZM11.7234 15.6937C11.7703 15.7312 11.8641 15.75 12 15.75C12.0938 15.75 12.1875 15.7312 12.2766 15.6937L21.1875 11.8734C20.9719 11.55 20.9297 11.1188 21.1172 10.7484C21.3984 10.1906 22.0734 9.96562 22.6266 10.2422L23.0531 10.4578C23.6344 10.7484 24 11.3391 24 11.9859C24 12.675 23.5922 13.2937 22.9641 13.5609L13.1625 17.7609C12.7547 17.9203 12.3984 18 12 18C11.6016 18 11.2031 17.9203 10.8375 17.7609L1.06922 13.575C0.420516 13.2984 2.8125e-05 12.6609 2.8125e-05 11.9531C2.8125e-05 11.3859 0.275109 10.8516 0.73875 10.5187L1.22109 10.1719C1.72687 9.81094 2.42953 9.92813 2.79047 10.4344C3.10078 10.8703 3.05813 11.4516 2.67656 11.8359L11.7234 15.6937ZM2.79047 16.4344C3.10078 16.8703 3.05813 17.4516 2.67656 17.8359L11.7234 21.6937C11.7703 21.7312 11.8641 21.75 12 21.75C12.0938 21.75 12.1875 21.7312 12.2766 21.6937L21.1875 17.8734C20.9719 17.55 20.9297 17.1187 21.1172 16.7484C21.3984 16.1906 22.0734 15.9656 22.6266 16.2422L23.0531 16.4578C23.6344 16.7484 24 17.3391 24 17.9859C24 18.675 23.5922 19.2937 22.9641 19.5609L13.1625 23.7609C12.7547 23.9203 12.3984 24 12 24C11.6016 24 11.2031 23.9203 10.8375 23.7609L1.06922 19.575C0.420516 19.2984 4.6875e-05 18.6609 4.6875e-05 17.9531C4.6875e-05 17.3859 0.275156 16.8516 0.73875 16.5187L1.22109 16.1719C1.72687 15.8109 2.42953 15.9281 2.79047 16.4344Z"})})}function tt(){return(0,P.jsx)("svg",{className:"icon-bonfire-misc-lock",height:"20",viewBox:"0 0 18 20",width:"18",children:(0,P.jsx)("path",{d:"M4.0625 7.625V5.25C4.0625 2.62674 6.18887 0.5 8.8125 0.5C11.4361 0.5 13.5625 2.62674 13.5625 5.25V7.625H14.75C16.06 7.625 17.125 8.69 17.125 10V17.125C17.125 18.435 16.06 19.5 14.75 19.5H2.875C1.56318 19.5 0.5 18.435 0.5 17.125V10C0.5 8.69 1.56318 7.625 2.875 7.625H4.0625ZM5.84375 7.625H11.7812V5.25C11.7812 3.61051 10.4527 2.28125 8.8125 2.28125C7.1723 2.28125 5.84375 3.61051 5.84375 5.25V7.625ZM2.28125 17.125C2.28125 17.4516 2.54695 17.7188 2.875 17.7188H14.75C15.0766 17.7188 15.3438 17.4516 15.3438 17.125V10C15.3438 9.6734 15.0766 9.4062 14.75 9.4062H2.875C2.54695 9.4062 2.28125 9.6734 2.28125 10V17.125Z"})})}function it({checked:e,imgSrc:t,isLocked:i=!1,label:r,name:n,type:a="radio",value:o,onChange:s}){const l=r.toLowerCase().split(" ").join("-");return(0,P.jsxs)("label",{className:O()("layer-control-card",{"layer-control-card--locked":i}),children:[(0,P.jsx)("input",{checked:e,name:n,onChange:s,type:a,value:o,"data-sweetchuck-id":`map-control__${a}--${l}`,"data-display-name":r}),(0,P.jsxs)("div",{className:"layer-control-card__image",children:[(0,P.jsx)("img",{alt:"",loading:"lazy",src:t}),i&&(0,P.jsx)("span",{className:"layer-control-card__lock",children:(0,P.jsx)(tt,{})})]}),(0,P.jsx)("span",{className:"layer-control-card__label","data-sweetchuck-id":`map-control__label--${l}`,children:r})]})}
1it.propTypes={checked:W().bool.isRequired,imgSrc:W().string.isRequired,isLocked:W().bool,label:W().string.isRequired,name:W().string.isRequired,type:W().string,value:W().string.isRequired,onChange:W().func.isRequired};var nt=i(35415),at=i(69409),ot=i(24049);function st({areBaseFeaturesEnabled:e,cellCoverageLayers:t,currentUser:i,environmentalLayers:r,isTrafficEnabled:n,isVisible:a,mapboxStyleUrl:o,onAutoPlacesInputChange:s,onCellCoverageInputChange:l,onEnvironmentalInputChange:c,onMapboxStyleUrlInputChange:d,onPublicLandsInputChange:u,onTrafficInputChange:p,publicLandsLayers:m}){const h=(0,nt.BN)({currentUser:i,tierFeatureId:"live_traffic"}),g=(0,nt.BN)({currentUser:i,tierFeatureId:"premium_map_styles"}),y=(0,nt.BN)({currentUser:i,tierFeatureId:"cell_coverage_layers"}),f=(0,nt.BN)({currentUser:i,tierFeatureId:"public_lands_layers"}),v=(0,nt.BN)({currentUser:i,tierFeatureId:"environmental_layer"}),x=at.Sr.filter((e=>!e.product||e.product===ot.sP));return a?(0,P.jsx)("div",{className:"layer-controls-menu",children:(0,P.jsx)("div",{className:"layer-controls-menu-scroll",children:(0,P.jsxs)("div",{className:"layer-controls-menu-inner",children:[(0,P.jsxs)("section",{children:[(0,P.jsx)("header",{children:(0,P.jsx)("h4",{"data-sweetchuck-id":"map-control__text--h4-base-maps",children:"Base Maps"})}),(0,P.jsx)("div",{className:"layer-controls-grid",children:x.map((e=>(0,P.jsx)(it,{checked:o===e.url,imgSrc:e.img,isLocked:e.isPremiumMapStyle&&!g,label:e.label,name:"mapbox-style-url",value:e.url,onChange:()=>{d(e)}},e.label)))})]}),(0,P.jsx)("hr",{}),(0,P.jsxs)("section",{children:[(0,P.jsx)("header",{children:(0,P.jsx)("h4",{"data-sweetchuck-id":"map-control__text--h4-map-overlays",children:"Map Overlays"})}),(0,P.jsxs)("div",{className:"layer-controls-grid",children:[(0,P.jsx)(it,{checked:e,imgSrc:"/assets/map/layers/places.png",label:"Places",name:"auto-places",type:"checkbox",value:"auto-places",onChange:s}),(0,P.jsx)(it,{checked:n,imgSrc:"/assets/map/layers/traffic.png",isLocked:!h,label:"Traffic",name:"traffic",type:"checkbox",value:"traffic",onChange:p}),(0,P.jsx)(it,{checked:r.smoke,imgSrc:"/assets/map/layers/smoke.png",isLocked:!v,label:"Smoke",name:"environmental-smoke",type:"checkbox",value:"smoke",onChange:c}),(0,P.jsx)(it,{checked:m.blm,imgSrc:"/assets/map/layers/blm.png",isLocked:!f,label:"BLM",name:"public-lands-blm",type:"checkbox",value:"blm",onChange:u}),(0,P.jsx)(it,{checked:m.nps,imgSrc:"/assets/map/layers/nps.png",isLocked:!f,label:"Nat. Parks",name:"public-lands-nps",type:"checkbox",value:"nps",onChange:u}),(0,P.jsx)(it,{checked:m.usfs,imgSrc:"/assets/map/layers/usfs.png",isLocked:!f,label:"Nat. Forests",name:"public-lands-usfs",type:"checkbox",value:"usfs",onChange:u}),(0,P.jsx)(it,{checked:t.verizon,imgSrc:"/assets/map/layers/verizon.png",isLocked:!y,label:"Verizon",name:"cell-coverage-verizon",type:"checkbox",value:"verizon",onChange:l}),(0,P.jsx)(it,{checked:t.att,imgSrc:"/assets/map/layers/att.png",isLocked:!y,label:"AT&T",name:"cell-coverage-att",type:"checkbox",value:"att",onChange:l}),(0,P.jsx)(it,{checked:t.tmobile,imgSrc:"/assets/map/layers/tmobile.png",isLocked:!y,label:"T-Mobile",name:"cell-coverage-tmobile",type:"checkbox",value:"tmobile",onChange:l}),(0,P.jsx)(it,{checked:r.noise,imgSrc:"/assets/map/layers/noise.png",isLocked:!v,label:"Noise",name:"environmental-noise",type:"checkbox",value:"noise",onChange:c}),(0,P.jsx)(it,{checked:r.light,imgSrc:"/assets/map/layers/light-pollution.png",isLocked:!v,label:"Dark Sky",name:"environmental-light",onChange:c,type:"checkbox",value:"light"})]})]})]})})}):null}st.propTypes={areBaseFeaturesEnabled:W().bool.isRequired,cellCoverageLayers:W().object.isRequired,currentUser:W().object,environmentalLayers:W().object.isRequired,isTrafficEnabled:W().bool.isRequired,isVisible:W().bool.isRequired,mapboxStyleUrl:W().string.isRequired,onAutoPlacesInputChange:W().func.isRequired,onCellCoverageInputChange:W().func.isRequired,onEnvironmentalInputChange:W().func.isRequired,onMapboxStyleUrlInputChange:W().func.isRequired,onPublicLandsInputChange:W().func.isRequired,onTrafficInputChange:W().func.isRequired,publicLandsLayers:W().object.isRequired};var lt=i(61371);function ct(){return pt("cell_coverage_layers")}function dt(){return pt("public_lands_layers")}function ut(){return pt("environmental_layer")}function pt(e){return(0,lt.Z)({context:"map overlay",openMerchandisingModal:Ce.lG,tierFeatureId:e})}var mt=i(22559);function ht({map:e}){const[t,i]=(0,ae.useState)(!1),[r,n]=(0,ae.useState)((0,at.sK)()),a=(0,K.v9)(E.selectors.areBaseFeaturesEnabled),o=(0,K.v9)(Re.HF),s=(0,K.I0)(),l=(0,K.v9)(E.selectors.isTrafficEnabled),c=(0,K.v9)(k.selectCellCoverageLayers),d=(0,K.v9)(k.selectPublicLandsLayers),u=(0,K.v9)(k.selectEnvironmentalLayers),p=(0,ae.useRef)(null);function m(e){t&&!p.current.contains(e.target)&&i(!1)}function h(e,{resolveAccessModal:t,toggleAction:i}){const{value:r}=e.target;t().then((t=>{t&&(g(e),s(i(r)))}))}function g(e){const{checked:t,dataset:i}=e.target;t&&(0,mt.t6)({properties:{overlay:i.displayName}})}function y(t){const{label:i,url:r}=t;n(r),(0,at.dA)(o,r),function(t){var i,r;const n=e.getStyle(),a=_.pick(n.sources,V.En),o=n.layers.reduce(((e,t,i,r)=>{if(V.cO.some((e=>e==t.id))){let n;i<r.length-1&&(n=r[i+1].id);const a={before:n,layer:t};e.push(a)}return e}),[]);let l;null!==(i=e.style)&&void 0!==i&&null!==(r=i.imageManager)&&void 0!==r&&r.images?l=e.listImages().map((t=>{const{data:i,pixelRatio:r}=e.style.imageManager.images[t];return{data:i,id:t,pixelRatio:r}})):(console.error("Failed to access image data when switching style. Did Mapbox change their internal API?"),l=[]),e.setStyle(t),e.once("styledata",(()=>{l.forEach(((t,i)=>{e.addImage(t.id,t.data,{pixelRatio:t.pixelRatio||1})})),V.En.forEach((t=>{a[t]&&e.addSource(t,a[t])}
1)),o.reverse().forEach((t=>{e.addLayer(t.layer,t.before)})),s(L.changeBaseLayer(t))}))}(r),(0,mt.ed)({properties:{map_style:i}})}return(0,ae.useEffect)((()=>(document.addEventListener("click",m,!1),()=>{document.removeEventListener("click",m,!1)})),[t]),(0,P.jsxs)("div",{className:"layer-controls",ref:p,children:[(0,P.jsx)(qe.Z,{className:"tertiary-filled",onClick:function(){i(!t)},size:"medium",sweetchuckId:"map-control",sweetchuckModifier:"layer-controls",variant:"icon",children:(0,P.jsx)(et,{})}),(0,P.jsx)(st,{areBaseFeaturesEnabled:a,cellCoverageLayers:c,currentUser:o,environmentalLayers:u,isTrafficEnabled:l,isVisible:t,mapboxStyleUrl:r,onAutoPlacesInputChange:function(){const e=!a;s(E.actions.areBaseFeaturesEnabled(e)),(0,mt.EF)({properties:{base_layer_active:e}})},onCellCoverageInputChange:function(e){h(e,{resolveAccessModal:ct,toggleAction:L.toggleCellCoverageLayer})},onEnvironmentalInputChange:function(e){h(e,{resolveAccessModal:ut,toggleAction:L.toggleEnvironmentalLayer})},onMapboxStyleUrlInputChange:async function(e){e.isPremiumMapStyle?await(0,lt.Z)({context:"map style",openMerchandisingModal:Ce.lG,tierFeatureId:"premium_map_styles"})&&y(e):y(e)},onPublicLandsInputChange:function(e){h(e,{resolveAccessModal:dt,toggleAction:L.togglePublicLandsLayer})},onTrafficInputChange:async function(e){await(0,lt.Z)({context:"traffic",openMerchandisingModal:Ce.lG,tierFeatureId:"live_traffic"})&&(g(e),s(E.actions.isTrafficEnabled(!l)))},publicLandsLayers:d})]})}ht.propTypes={map:W().object};var gt=i(19734);const yt=.1;function ft({map:e}){const t=(0,K.v9)(ne.eD),[i,r]=(0,ae.useState)(e.getZoom());return(0,ae.useEffect)((()=>{function t(){r(e.getZoom())}return e.on("zoom",t),()=>{e.off("zoom",t)}}),[]),t?null:(0,P.jsxs)("div",{className:"zoom-controls",children:[(0,P.jsx)(qe.Z,{className:"zoom-in-button tertiary-filled",isDisabled:i>=e.getMaxZoom()-yt,onClick:function(){e.zoomTo(e.getZoom()+1)},size:"medium",sweetchuckId:"map-control",sweetchuckModifier:"zoom-in",variant:"icon",children:(0,P.jsx)(te.Z,{})}),(0,P.jsx)(qe.Z,{className:"zoom-out-button tertiary-filled",isDisabled:i<=e.getMinZoom()+yt,onClick:function(){e.zoomTo(e.getZoom()-1)},size:"medium",sweetchuckId:"map-control",sweetchuckModifier:"zoom-out",variant:"icon",children:(0,P.jsx)(gt.Z,{})}),(0,P.jsx)("div",{className:"divider"})]})}function vt({map:e}){return(0,P.jsxs)("div",{id:"map-controls",children:[(0,P.jsx)(ht,{map:e}),(0,P.jsx)(Xe,{}),(0,P.jsx)(ft,{map:e})]})}ft.propTypes={map:W().object.isRequired},vt.propTypes={map:W().object};const xt=i(15083)(`./${ot.sP}/explore_home`).default;function Ct(){return(0,P.jsxs)("div",{className:"explore",children:[(0,P.jsx)("header",{className:"panel-header",children:(0,P.jsx)("h2",{children:"Explore"})}),(0,P.jsx)(xt,{})]})}function jt({buttonText:e,contentText:t,headingText:i,imgHeight:r,imgSrc:n,imgWidth:a,onButtonClick:o}){return(0,P.jsxs)("div",{className:"rt-empty-state",children:[(0,P.jsx)("img",{alt:"",className:"rt-empty-state-img",height:r,loading:"lazy",src:n,width:a}),(0,P.jsx)("h3",{className:"rt-empty-state-h3",children:i}),t&&(0,P.jsx)("p",{className:"rt-empty-state-p",children:t}),e&&(0,P.jsx)(qe.Z,{className:"primary-filled",onClick:o,children:e})]})}function bt({isTripEditor:e}){return e?(0,P.jsx)("div",{className:"itinerary-add-stop-fab",children:(0,P.jsxs)(qe.Z,{className:"primary-filled",onClick:function(){(0,me.td)({context:"itinerary"})},children:[(0,P.jsx)(te.Z,{}),"Add a stop"]})}):null}jt.propTypes={buttonText:W().string,contentText:W().string,headingText:W().string.isRequired,imgHeight:W().number.isRequired,imgSrc:W().string.isRequired,imgWidth:W().number.isRequired,onButtonClick:W().func.isRequired},bt.propTypes={isTripEditor:W().bool.isRequired};var wt=i(2774);function _t({activeTrip:e,isTripEditor:t}){const i=(null==e?void 0:e.waypoints_count)??0;return!t||0===i||i>=3?null:(0,P.jsx)("div",{className:"discover-card-container autopilot-discover-card",children:(0,P.jsxs)("button",{className:"discover-card",onClick:function(){(0,me.td)({context:"add stops banner"})},type:"button",children:[(0,P.jsx)("img",{alt:"",loading:"lazy",src:`/assets/products/${ot.sP}/itinerary/autopilot_banner.png`}),(0,P.jsx)("div",{className:"discover-card-content",children:(0,P.jsx)("p",{className:"discover-card-display-name",children:"Start by adding stops to plan your road trip"})}),(0,P.jsx)(wt.Z,{})]})})}function Lt(){return(0,P.jsx)("svg",{className:"icon-location-plus",height:"24",viewBox:"0 0 24 24",width:"24",children:(0,P.jsx)("path",{d:"M12 4.5C12.6234 4.5 13.125 5.00156 13.125 5.625V7.875H15.375C15.9984 7.875 16.5 8.37656 16.5 9C16.5 9.62344 15.9984 10.125 15.375 10.125H13.125V12.375C13.125 12.9984 12.6234 13.5 12 13.5C11.3766 13.5 10.875 12.9984 10.875 12.375V10.125H8.625C8.00156 10.125 7.5 9.62344 7.5 9C7.5 8.37656 8.00156 7.875 8.625 7.875H10.875V5.625C10.875 5.00156 11.3766 4.5 12 4.5ZM21 9C21 13.0969 15.5156 20.3906 13.1109 23.4C12.5344 24.1172 11.4656 24.1172 10.8891 23.4C8.44219 20.3906 3 13.0969 3 9C3 4.02938 7.02938 0 12 0C16.9688 0 21 4.02938 21 9ZM12 2.25C8.27344 2.25 5.25 5.27344 5.25 9C5.25 9.58125 5.46047 10.4812 5.96719 11.6812C6.45844 12.8438 7.15594 14.1281 7.95938 15.4266C9.29063 17.5922 10.8375 19.6453 12 21.1734C13.1625 19.6453 14.7094 17.5922 16.0406 15.4266C16.8422 14.1281 17.5406 12.8438 18.0328 11.6812C18.5391 10.4812 18.75 9.58125 18.75 9C18.75 5.27344 15.7266 2.25 12 2.25Z"})})}function Tt(){return(0,P.jsxs)("div",{className:"itinerary-empty-view",children:[(0,P.jsx)("div",{className:"itinerary-empty-icon",children:(0,P.jsx)(Lt,{})}),(0,P.jsx)("button",{onClick:me.td,type:"button",children:"Add waypoint"})]})}
1_t.propTypes={activeTrip:W().object.isRequired,isTripEditor:W().bool.isRequired};var kt=i(36265);function Nt(){return(0,P.jsx)("svg",{className:"icon-bonfire-car-side","data-sweetchuck-id":"universal-icons__icon--bonfire-car-side",height:"18",viewBox:"0 0 24 18",width:"24",children:(0,P.jsx)("path",{d:"M24 11.4016V13.2016C24 13.8653 23.4638 14.4016 22.8 14.4016H21.5513C21.2663 16.1041 19.785 17.4016 18 17.4016C16.215 17.4016 14.7338 16.1041 14.4488 14.4016H9.55125C9.26625 16.1041 7.785 17.4016 6 17.4016C4.215 17.4016 2.73525 16.1041 2.44988 14.4016H1.2C0.537375 14.4016 0 13.8653 0 13.2016V9.0016C0 7.8991 0.74325 6.96906 1.75575 6.68781L3.36075 2.67606C3.82875 1.42319 5.07375 0.601562 6.42375 0.601562H13.245C14.2163 0.601562 15.1988 1.05719 15.7913 1.84019L19.6162 6.62406C22.0912 6.84906 24 8.9003 24 11.4016ZM6.42375 2.40156C5.77875 2.40156 5.26125 2.77506 5.0325 3.34281L3.72938 6.60156H8.4V2.40156H6.42375ZM10.2 6.60156H17.3288L14.4188 2.96444C14.1338 2.60856 13.7025 2.40156 13.245 2.40156H10.1663L10.2 6.60156ZM19.6987 14.4016C19.7625 14.1803 19.8 14.0116 19.8 13.8016C19.8 13.5916 19.7625 13.3891 19.6987 13.2016C19.4513 12.5041 18.7838 12.0016 18 12.0016C17.2163 12.0016 16.5488 12.5041 16.3013 13.2016C16.2038 13.3891 16.2 13.5916 16.2 13.8016C16.2 14.0116 16.2038 14.1803 16.3013 14.4016C16.5488 15.0991 17.2163 15.6016 18 15.6016C18.7838 15.6016 19.4513 15.0991 19.6987 14.4016ZM21.3938 12.6016H22.2V11.4016C22.2 9.7441 20.8575 8.4016 19.2 8.4016H2.4C2.0685 8.4016 1.8 8.6716 1.8 9.0016V12.6016H2.60475C3.099 11.2028 4.4325 10.2016 6 10.2016C7.5675 10.2016 8.9025 11.2028 9.39375 12.6016H14.6063C15.0975 11.2028 16.4325 10.2016 18 10.2016C19.5675 10.2016 20.9025 11.2028 21.3938 12.6016ZM7.69875 14.4016C7.7625 14.1803 7.8 14.0116 7.8 13.8016C7.8 13.5916 7.7625 13.3891 7.69875 13.2016C7.45125 12.5041 6.78375 12.0016 6 12.0016C5.21625 12.0016 4.54875 12.5041 4.30125 13.2016C4.20375 13.3891 4.2 13.5916 4.2 13.8016C4.2 14.0116 4.20375 14.1803 4.30125 14.4016C4.54875 15.0991 5.21625 15.6016 6 15.6016C6.78375 15.6016 7.45125 15.0991 7.69875 14.4016Z"})})}var Rt=i(5658),Ft=i(68040),St=i(19094);function Mt({waypoints:e}){const t=(0,K.v9)(Re.Wv),i=e.length;return i?(0,P.jsxs)("ul",{children:[(0,P.jsxs)("li",{children:[(0,P.jsx)(Nt,{}),function(){const i=e.reduce(((e,t)=>{var i;return t.routed?e+((null===(i=t.incoming_leg)||void 0===i?void 0:i.distance)||0):e}),0);return(0,St.Z)(i,t)}()]}),(0,P.jsxs)("li",{children:[(0,P.jsx)(Rt.Z,{}),function(){const t=e.reduce(((e,t)=>{var i;return t.routed?e+((null===(i=t.incoming_leg)||void 0===i?void 0:i.time)||0):e}),0);return`${Math.floor(t/3600)}h ${Math.round(t%3600/60)}m`}()]}),(0,P.jsxs)("li",{children:[(0,P.jsx)(ee.Z,{}),i]})]}):(0,P.jsx)(Ft.Z,{color:"cream",text:"No stops"})}Mt.propTypes={waypoints:W().array.isRequired};var It=i(53502);function Zt(e,t){const i=new Date(t);return i.setDate(i.getDate()+e),i}function qt(e){return e.toISOString().split("T")[0]}function Et(e){if(e.length>1){const[t,i]=e;return`${qt(t)}/${qt(i)}`}const[t]=e;return qt(t)}function Vt(e){return e.waypoints.filter((e=>e.routed))}function Pt(e){var t;const i=[],r=(null==e?void 0:e.waypoints)||[];if(null!==(t=r[0])&&void 0!==t&&t.date_range){const t=(0,It.m6)(e),n=Object.entries(r.reduce(((e,t)=>{const{date_range:i}=t;if(i){const{arrival_date_index:r}=i;e[r]=e[r]||[],e[r].push(t)}return e}),{}));return n.forEach(((e,r)=>{const[a,o]=e,s=parseInt(a,10),l=n[r+1],c=o[o.length-1].outgoing_leg;if(i.push({dateRange:[Zt(s,t)],endDateIndex:s,incomingLeg:o[0].incoming_leg,outgoingLeg:c,startDateIndex:s,waypoints:o}),l){const[e]=l,r=parseInt(e,10);for(let e=s+1;e<r;e+=1)i.push({dateRange:[Zt(e,t)],endDateIndex:e,incomingLeg:c,outgoingLeg:c,startDateIndex:e,waypoints:[]})}})),i}return[{dateRange:null,endDateIndex:null,nextOrderWaypointId:null,prevOrderWaypointId:null,startDateIndex:null,waypoints:r}]}function Bt({isCollapsed:e,isTripEditor:t,onToggleCollapse:i,waypointGroup:r}){const{dateRange:n,endDateIndex:a,startDateIndex:o,waypoints:s}=r;function l(e){return new Intl.DateTimeFormat("en-US",{day:"numeric",month:"short",weekday:"long"}).format(e)}return(0,P.jsx)("div",{className:O()("waypoint-group-header-view",{"is-empty":0===s.length,"is-expanded":!e}),children:(0,P.jsxs)("div",{className:"waypoint-group-header",children:[(0,P.jsxs)("header",{children:[(0,P.jsx)("h3",{children:function(){const e=n.length>1?t?`${l(n[0])} â ${l(n[1])}`:`Day ${o+1} â Day ${a+1}
1`:t?l(n[0]):`Day ${o+1}`;return t?(0,P.jsx)("time",{dateTime:Et(n),children:e}):e}()}),(0,P.jsx)(Mt,{waypoints:s})]}),(0,P.jsx)(qe.Z,{className:"waypoint-group-collapse-button cream",onClick:i,size:"small",title:e?"Expand day":"Collapse day",variant:"icon",children:(0,P.jsx)(ue.Z,{})})]})})}function Dt(){return(0,P.jsxs)("svg",{className:"icon-bonfire-calendar","data-sweetchuck-id":"universal-icons__icon--bonfire-calendar",width:"22",height:"24",viewBox:"0 0 22 24",xmlns:"http://www.w3.org/2000/svg",children:[(0,P.jsx)("path",{d:"M10.5317 23.9844C8.10246 23.9844 5.67322 23.9844 3.24399 23.9844C1.28076 23.9844 0.00300648 22.7081 0.00150324 20.7359C0 15.9285 0 11.1197 0 6.3108C0 4.26639 1.22965 3.00818 3.27255 2.96759C3.68594 2.95857 4.09933 2.94955 4.51122 2.9721C4.81788 2.98864 4.90357 2.86537 4.89304 2.57825C4.87651 2.11526 4.88553 1.65226 4.89004 1.18776C4.89755 0.379014 5.41918 0.0122238 6.01596 -0.011828C6.62778 -0.0358799 7.0998 0.511299 7.11032 1.18475C7.11784 1.65977 7.12084 2.1363 7.11032 2.61283C7.10431 2.86387 7.18097 2.9706 7.45156 2.96909C9.49295 2.96158 11.5344 2.96158 13.5742 2.96909C13.8418 2.96909 13.926 2.86236 13.9215 2.61283C13.9125 2.1378 13.9185 1.66128 13.9215 1.18475C13.9245 0.306859 14.4987 0.00621083 15.0399 -0.0148345C15.6562 -0.0388863 16.1192 0.48875 16.1403 1.18174C16.1538 1.65677 16.1583 2.13329 16.1388 2.60832C16.1267 2.89544 16.2335 2.9706 16.5071 2.96909C17.0948 2.96759 17.6841 2.97661 18.2689 3.02171C19.8533 3.14347 21.0273 4.41521 21.0303 6.15446C21.0348 8.48298 21.0303 10.813 21.0303 13.1415C21.0303 15.6835 21.0363 18.2255 21.0273 20.7674C21.0228 21.8378 20.656 22.7547 19.7616 23.4011C19.1858 23.8175 18.5274 23.9829 17.8194 23.9814C15.3902 23.9769 12.9609 23.9814 10.5317 23.9814V23.9844ZM10.5317 8.96401C7.91305 8.96401 5.29591 8.97153 2.67727 8.9565C2.30747 8.95499 2.21728 9.07224 2.21728 9.42701C2.2278 13.1851 2.22329 16.9432 2.22479 20.7013C2.22479 21.5386 2.45479 21.7611 3.29811 21.7611C8.10847 21.7611 12.9188 21.7611 17.7292 21.7611C17.854 21.7611 17.9802 21.7641 18.105 21.7566C18.4267 21.734 18.6537 21.5822 18.7243 21.256C18.7664 21.0621 18.8025 20.8621 18.8025 20.6637C18.807 16.9177 18.8025 13.1731 18.813 9.42701C18.813 9.06924 18.7138 8.95499 18.347 8.958C15.7419 8.97303 13.1368 8.96552 10.5302 8.96552L10.5317 8.96401Z"}),(0,P.jsx)("path",{d:"M8.14308 16.5296C7.7342 16.4965 7.3163 16.5025 6.91644 16.4228C6.35423 16.3116 6.03404 15.8636 6.05358 15.3195C6.07312 14.7798 6.40233 14.4115 6.97957 14.3078C7.18702 14.2702 7.40048 14.2582 7.61244 14.2476C8.19269 14.2176 8.77294 14.195 9.35319 14.1695C9.36522 13.5967 9.36972 13.0225 9.39227 12.4498C9.40129 12.2017 9.42084 11.9507 9.48096 11.7117C9.60874 11.1946 10.0327 10.8954 10.5588 10.915C11.0834 10.933 11.5043 11.2607 11.5569 11.8019C11.6201 12.4588 11.6201 13.1247 11.6096 13.7862C11.6035 14.1454 11.7148 14.2687 12.0801 14.2552C12.6799 14.2326 13.2842 14.2281 13.8809 14.2792C14.5905 14.3393 15.0219 14.8174 14.9843 15.4096C14.9452 16.02 14.4507 16.4769 13.7667 16.4965C13.1789 16.513 12.5897 16.5145 12.0019 16.4965C11.6997 16.486 11.605 16.6032 11.6126 16.8903C11.6261 17.4405 11.6216 17.9922 11.6156 18.5424C11.6065 19.3316 11.1811 19.8337 10.5197 19.8487C9.87782 19.8637 9.40129 19.3106 9.39077 18.5259C9.38325 17.9757 9.37273 17.424 9.39528 16.8738C9.40731 16.5701 9.30809 16.4709 9.00895 16.4965C8.72333 16.5205 8.43321 16.5025 8.14609 16.5025C8.14609 16.513 8.14609 16.522 8.14459 16.5326L8.14308 16.5296Z"})]})}function Ht({bookingProviderName:e,bookingProviders:t,context:i,poiId:r,url:n,variant:a="standard"}){const o=t?t.length?t[0].name:null:e&&"koa"!==e?e:null;return o?(0,P.jsx)("div",{className:"rt-booking-button",children:(0,P.jsx)("a",{className:`js-route fastbook ${a}`,"data-booking-cta-poi-id":r,"data-context":i,href:["autocamp","campspot","priority_booking","roverpass","spot2nite"].includes(o)?n:`${n}?bkhl=1`,children:"icon"===a?(0,P.jsx)(Dt,{}):"Book Now"})}):null}Bt.propTypes={isCollapsed:W().bool.isRequired,isTripEditor:W().bool.isRequired,onToggleCollapse:W().func.isRequired,waypointGroup:W().object.isRequired},Ht.propTypes={bookingProviderName:W().string,bookingProviders:W().array,context:W().string.isRequired,poiId:W().number.isRequired,url:W().string.isRequired,variant:W().oneOf(["icon","standard"])};var At=i(94772),Wt=i(17305),zt=i(34977);const $t=["filter-bars-restaurants","filter-fuel-charging","filter-fuel-rest-stops","filter-hotels-unique-stays","filter-rest-stops"];function Ot({waypoint:e}){var t,i;const r=null===(t=e.filters_appearance)||void 0===t||null===(i=t.icon)||void 0===i?void 0:i.name;return $t.includes(r)&&!e.map_illustration?(0,P.jsx)("div",{className:"waypoint-icon",children:(0,P.jsx)(zt.Z,{iconName:r})}):null}
1Ot.propTypes={waypoint:W().object.isRequired};var Ut=i(25308),Gt=i(61989);function Jt(){return(0,P.jsxs)("div",{className:"waypoint-text-moment-image",children:[(0,P.jsxs)("svg",{className:"lines",height:"31",viewBox:"0 0 32 31",width:"32",children:[(0,P.jsx)("rect",{height:"3",rx:"1.5",width:"29",x:"0.000488281"}),(0,P.jsx)("rect",{height:"3",rx:"1.5",width:"32",x:"0.000488281",y:"7"}),(0,P.jsx)("rect",{height:"3",rx:"1.5",width:"27",x:"0.000488281",y:"14"}),(0,P.jsx)("rect",{height:"3",rx:"1.5",width:"30",x:"0.000488281",y:"21"}),(0,P.jsx)("rect",{height:"3",rx:"1.5",width:"16",x:"0.000488281",y:"28"})]}),(0,P.jsx)("div",{className:"text-icon",children:(0,P.jsx)("svg",{height:"10",viewBox:"0 0 12 10",width:"12",children:(0,P.jsx)("path",{d:"M0.000488281 0.666748H7.33969V2.9087H6.46346L6.24596 1.55238L6.05953 1.39136H4.53078V8.29061L4.74829 8.4888L5.5748 8.55692V9.17624H1.76538V8.55692L2.59811 8.4888L2.8094 8.29061V1.39136H1.28687L1.09422 1.55238L0.876718 2.9087H0.000488281V0.666748ZM8.53907 3.92439H7.71255V3.44131L8.65093 2.9087L9.31587 1.58954H10.1175V3.16262H12.0005V3.92439H10.1175V7.08293C10.1175 7.55775 10.1942 7.88186 10.3475 8.05527C10.5007 8.22868 10.7763 8.31539 11.174 8.31539C11.3314 8.31539 11.4774 8.30816 11.6121 8.29371C11.7467 8.27926 11.8762 8.25758 12.0005 8.22868V8.83562C11.6359 8.96774 11.2889 9.06786 10.9596 9.13599C10.6302 9.20411 10.3288 9.23818 10.0554 9.23818C9.83166 9.23818 9.63384 9.21547 9.46191 9.17005C9.28997 9.12463 9.13565 9.05444 8.99893 8.95948C8.82907 8.848 8.70997 8.70866 8.64161 8.54144C8.57325 8.37422 8.53907 8.06559 8.53907 7.61555V3.92439Z"})})})]})}function Qt({waypoint:e}){const{branding:t,image:i,map_illustration:r,map_illustration_color:n,moment:a,type:o}=e;function s(e){return!t&&"poi"===o&&e?rt.core.imagineer.url({transform:{height:160,width:160},url:e}):e}function l(e){return e?(0,P.jsx)("img",{alt:"",loading:"lazy",src:s(e)}):"geo"===o?(0,P.jsx)("div",{className:"waypoint-geo-icon",children:(0,P.jsx)(Wt.Z,{})}):(0,P.jsx)(Gt.Z,{})}return(0,P.jsxs)("div",{className:`waypoint-image type-${o}`,children:[function(){switch(o){case"geo":case"poi":return r?(0,P.jsx)(Ut.Z,{mapIllustration:r,mapIllustrationColor:n}):l(null==i?void 0:i.v_160x160_url);case"moment":{const{content:e,image:t}=a;return e?(0,P.jsx)(Jt,{}):l(null==t?void 0:t.base_url)}case"via":return(0,P.jsx)("div",{className:"waypoint-via-icon",children:(0,P.jsx)(At.Z,{})});default:return null}}(),(0,P.jsx)(Ot,{waypoint:e})]})}Qt.propTypes={waypoint:W().object.isRequired};var Yt=i(64645);function Kt({isTripEditor:e,waypoint:t}){const{page_path:i,poi_id:r,region_slug:n}=t,a=(0,Yt.L9)({isTripEditor:e,waypoint:t});return e?(0,P.jsx)("button",{className:"waypoint-primary-label",onClick:function(){(0,me.ew)({context:"trip planner",waypoint:t})},type:"button",children:a}):i?(0,P.jsx)("a",{className:"waypoint-primary-label js-route","data-context":"trip planner","data-poi-id":r,"data-region-slug":n,href:i,children:a}):(0,P.jsx)("div",{className:"waypoint-primary-label",children:a})}function Xt({waypoint:e}){const t=(0,Yt.y7)(e);return t?(0,P.jsx)("div",{className:"waypoint-secondary-label",children:t}):null}Kt.propTypes={isTripEditor:W().bool.isRequired,waypoint:W().object.isRequired},Xt.propTypes={waypoint:W().object.isRequired};var ei=i(76285);function ti({waypoint:e}){const t=(0,K.I0)(),i=(0,K.v9)(He.Wt);return(0,P.jsxs)("button",{className:"waypoint-autopilot-button",onClick:function(r){var n;r.stopPropagation(),(0,ei.Ax)({properties:{context:"geo"},tripId:i.id}),null===(n=rt.map)||void 0===n||n.actionCreators.revealedModel.set(null),t((0,re.Rk)({id:"autopilot-add-waypoint",params:{waypointId:e.id,source:"waypoint_button"}}))},type:"button",children:["Find stops here ",(0,P.jsx)(wt.Z,{})]})}function ii({isLastWaypoint:e,isTripEditor:t,waypoint:i}){const{booking_providers:r,page_path:n,poi_id:a,type:o}=i,s="geo"===o&&"city"===i.geo_type_name;return(0,P.jsxs)("div",{className:"waypoint-details-content",children:[(0,P.jsx)(Qt,{waypoint:i}),(0,P.jsxs)("div",{className:"waypoint-details",children:[(0,P.jsx)(Ht,{bookingProviders:r,context:"trip planner",poiId:a,url:n}),(0,P.jsx)(Kt,{isTripEditor:t,waypoint:i}),(0,P.jsx)(Xt,{waypoint:i}),s&&t&&(0,P.jsx)(ti,{waypoint:i})]})]})}ti.propTypes={waypoint:W().object.isRequired},ii.propTypes={isLastWaypoint:W().bool.isRequired,isTripEditor:W().bool.isRequired,waypoint:W().object.isRequired};var ri=i(95580);function ni({leg:e}){const{route_warnings:t}=e;return t.length?(0,P.jsx)("button",{className:"route-warning-button",onClick:function(){(0,me.C_)({routeWarnings:t})},type:"button",children:(0,P.jsx)("span",{children:"View Warnings"})}):null}function ai({leg:e}){const t=(0,K.v9)(Re.Wv),{distance:i,time:r}=e;if(i||r){const e=i?(0,St.Z)(i,t):null,n=function(){if(r){const e=Math.floor(r/3600),t=Math.floor(r%3600/60),i=`${t}m`;return e?`${e}h ${i}`:t?i:null}return null}();return(0,P.jsxs)("ul",{children:[e&&(0,P.jsx)("li",{children:e}),n&&(0,P.jsx)("li",{children:n})]})}return null}ni.propTypes={leg:W().object.isRequired},ai.propTypes={leg:W().object.isRequired};var oi=i(31672),si=i(50622);function li({isRouted:e,isVisible:t,leg:i}){if(i&&e&&t){let e,t;const{route_warnings:r}=i;return r.length&&(e=(0,si.aM)(r),t="safety"===e?ri.Z:oi.Z),(0,P.jsxs)("div",{className:O()("waypoint-leg",e),children:[!!t&&(0,P.jsx)(t,{}),(0,P.jsx)(ai,{leg:i}),(0,P.jsx)(ni,{leg:i})]})}return null}function ci(){return(0,P.jsx)("svg",{className:"icon-calendar-day",height:"24",viewBox:"0 0 24 24",width:"24",children:(0,P.jsx)("path",{d:"M10.75 12C11.1625 12 11.5 12.3375 11.5 12.75V17.25C11.5 17.6625 11.1625 18 10.75 18H6.25C5.8375 18 5.5 17.6625 5.5 17.25V12.75C5.5 12.3375 5.8375 12 6.25 12H10.75ZM7 0C7.62344 0 8.125 0.503906 8.125 1.125V3H14.875V1.125C14.875 0.503906 15.3766 0 16 0C16.6234 0 17.125 0.503906 17.125 1.125V3H19C20.6547 3 22 4.34297 22 6V21C22 22.6547 20.6547 24 19 24H4C2.34297 24 1 22.6547 1 21V6C1 4.34297 2.34297 3 4 3H5.875V1.125C5.875 0.503906 6.37656 0 7 0ZM19.75 9H3.25V21C3.25 21.4125 3.58562 21.75 4 21.75H19C19.4125 21.75 19.75 21.4125 19.75 21V9Z"})})}li.propTypes={isRouted:W().bool.isRequired,isVisible:W().bool.isRequired,leg:W().object};var di=i(2145),ui=i(30945);function pi(){return(0,P.jsx)("svg",{className:"icon-images",height:"19",viewBox:"0 0 24 19",width:"24",children:(0,P.jsx)("path",{d:"M21.3333 0H6.66667C5.19375 0 4 1.19375 4 2.66667V12C4 13.4729 5.19375 14.6667 6.66667 14.6667H21.3333C22.8063 14.6667 24 13.4729 24 12V2.66667C24 1.19375 22.8042 0 21.3333 0ZM22 12C22 12.3676 21.7009 12.6667 21.3333 12.6667H20.6667L16.1125 5.9625C15.9875 5.77917 15.7792 5.66667 15.5542 5.66667C15.3312 5.66667 15.1229 5.778 14.9996 5.96354L12.3854 9.88479L11.4542 8.60833C11.3292 8.43333 11.1292 8.33333 10.9167 8.33333C10.7038 8.33333 10.5036 8.43504 10.3779 8.60725L7.33333 12.6667H6.66667C6.29908 12.6667 6 12.3676 6 12V2.66667C6 2.29908 6.29908 2 6.66667 2H21.3333C21.7009 2 22 2.29908 22 2.66667V12ZM9.33333 3.33333C8.59708 3.33333 8 3.93042 8 4.66667C8 5.40292 8.59708 6 9.33333 6C10.07 6 10.6667 5.40292 10.6667 4.66667C10.6667 3.93042 10.0708 3.33333 9.33333 3.33333ZM19 18.6667H5C2.24292 18.6667 0 16.425 0 13.6667V3.66667C0 3.11667 0.447917 2.66667 1 2.66667C1.55208 2.66667 2 3.11667 2 3.66667V13.6667C2 15.3208 3.34583 16.6667 5 16.6667H19C19.5521 16.6667 20 17.1146 20 17.6667C20 18.2188 19.5542
118.6667 19 18.6667Z"})})}function mi(){return(0,P.jsx)("svg",{className:"icon-location-outline",height:"24",viewBox:"0 0 24 24",width:"24",children:(0,P.jsx)("path",{d:"M15.75 9C15.75 11.0719 14.0719 12.75 12 12.75C9.92812 12.75 8.25 11.0719 8.25 9C8.25 6.92812 9.92812 5.25 12 5.25C14.0719 5.25 15.75 6.92812 15.75 9ZM12 7.5C11.1703 7.5 10.5 8.17031 10.5 9C10.5 9.82969 11.1703 10.5 12 10.5C12.8297 10.5 13.5 9.82969 13.5 9C13.5 8.17031 12.8297 7.5 12 7.5ZM21 9C21 13.0969 15.5156 20.3906 13.1109 23.4C12.5344 24.1172 11.4656 24.1172 10.8891 23.4C8.44219 20.3906 3 13.0969 3 9C3 4.02938 7.02938 0 12 0C16.9688 0 21 4.02938 21 9ZM12 2.25C8.27344 2.25 5.25 5.27344 5.25 9C5.25 9.58125 5.46047 10.4812 5.96719 11.6812C6.45844 12.8438 7.15594 14.1281 7.95938 15.4266C9.29063 17.5922 10.8375 19.6453 12 21.1734C13.1625 19.6453 14.7094 17.5922 16.0406 15.4266C16.8422 14.1281 17.5406 12.8438 18.0328 11.6812C18.5391 10.4812 18.75 9.58125 18.75 9C18.75 5.27344 15.7266 2.25 12 2.25Z"})})}function hi(){return(0,P.jsx)("svg",{className:"icon-navigation-more-horiz","data-sweetchuck-id":"universal-icons__icon--navigation-more-horiz",height:"4",viewBox:"0 0 16 4",width:"16",children:(0,P.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 0C0.900024 0 0 0.899994 0 2C0 3.10001 0.900024 4 2 4C3.09998 4 4 3.10001 4 2C4 0.899994 3.09998 0 2 0ZM14 0C12.9 0 12 0.899994 12 2C12 3.10001 12.9 4 14 4C15.1 4 16 3.10001 16 2C16 0.899994 15.1 0 14 0ZM6 2C6 0.899994 6.90002 0 8 0C9.09998 0 10 0.899994 10 2C10 3.10001 9.09998 4 8 4C6.90002 4 6 3.10001 6 2Z"})})}function gi(){return(0,P.jsx)("svg",{className:"icon-ruler",height:"24",viewBox:"0 0 24 24",width:"24",children:(0,P.jsx)("path",{d:"M1.37111 19.3734C0.199702 18.2015 0.199702 16.2984 1.37111 15.1265L15.1266 1.37107C16.2985 0.199715 18.2016 0.199715 19.3735 1.37107L22.6266 4.62889C23.7985 5.79842 23.7985 7.70154 22.6266 8.87342L8.87345 22.6265C7.70158 23.7984 5.79845 23.7984 4.62845 22.6265L1.37111 19.3734ZM2.96251 17.7797L6.22033 21.0375C6.51095 21.3328 6.98908 21.3328 7.2797 21.0375L21.0375 7.27967C21.3328 6.98904 21.3328 6.51092 21.0375 6.22029L17.7797 2.96248C17.4891 2.66951 17.011 2.66951 16.7203 2.96248L14.8735 4.80935L16.2797 6.22029C16.575 6.51092 16.575 6.98904 16.2797 7.27967C15.9891 7.57498 15.511 7.57498 15.2203 7.27967L13.8094 5.87342L11.8735 7.80935L13.2797 9.22029C13.575 9.51092 13.575 9.98904 13.2797 10.2797C12.9891 10.575 12.511 10.575 12.2203 10.2797L10.8094 8.87342L8.87345 10.8094L10.2797 12.2203C10.575 12.5109 10.575 12.989 10.2797 13.2797C9.98908 13.575 9.51095 13.575 9.22033 13.2797L7.80939 11.8734L5.87345 13.8094L7.2797 15.2203C7.57501 15.5109 7.57501 15.989 7.2797 16.2797C6.98908 16.575 6.51095 16.575 6.22033 16.2797L4.80939 14.8734L2.96251 16.7203C2.66955 17.0109 2.66955 17.489 2.96251 17.7797Z"})})}function yi(){return(0,P.jsx)("svg",{className:"icon-star-outline",height:"24",viewBox:"0 0 24 24",width:"24",children:(0,P.jsx)("path",{d:"M10.9958 0C11.3792 0 11.7292 0.215332 11.8958 0.554531L14.7542 6.34922L21.1417 7.28027C21.5167 7.33359 21.825 7.59199 21.9459 7.94473C22.0625 8.30156 21.9667 8.69121 21.7 8.94961L17.0667 13.4695L18.1625 19.8475C18.225 20.2166 18.0709 20.5939 17.7584 20.8113C17.45 21.0287 17.0042 21.0574 16.7042 20.8811L10.9958 17.8787L5.25418 20.8811C4.95418 21.0574 4.54585 21.0287 4.23335 20.8113C3.92502 20.5939 3.77085 20.2166 3.79585 19.8475L4.92502 13.4695L0.296266 8.94961C0.027099 8.69121 -0.0683177 8.30156 0.0500157 7.94473C0.167932 7.59199 0.479182 7.33359 0.853766 7.28027L7.23752 6.34922L10.0958 0.554531C10.2667 0.215291 10.6125 0 10.9958 0ZM10.9958 3.23818L8.80835 7.67812C8.66252 7.96934 8.37918 8.17441 8.05418 8.22363L3.12418 8.9373L6.70418 12.4277C6.93335 12.6533 7.03752 12.9773 6.98335 13.2932L6.14168 18.1986L10.525 15.8936C10.8208 15.7377 11.175 15.7377 11.4667 15.8936L15.85 18.1986L15.0083 13.2932C14.9542 12.9773 15.0625 12.6533 15.2917 12.4277L18.8708 8.9373L13.9417 8.22363C13.6125 8.17441 13.3292 7.96934 13.1875 7.67812L10.9958 3.23818Z"})})}var fi=i(26213);function vi({isLastWaypoint:e,isTripEditor:t,waypoint:i}){const r=(0,K.I0)(),n=(0,K.v9)(He.ql),a=(0,K.v9)(He.hs),o="waypoint quick actions",{branding:s,id:l,page_path:c,poi_id:d,region_slug:u,routed:p,start_location:m}=i,h=[{className:"measure-list-item",isVisible:t&&!e&&p,key:"measure-from-here",label:(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)("span",{className:"measure-list-item-icon",children:(0,P.jsx)(gi,{})}),(0,P.jsxs)("span",{className:"measure-list-item-text",children:[(0,P.jsx)("span",{className:"measure-list-item-title",children:"Measure from here"}),(0,P.jsx)("span",{className:"measure-list-item-description",children:"How long until your next stop?"})]})]}),onClick:function(){r((0,re.Rk)({id:"measure-tool",params:{waypointId:l}}))}},{as:"a",className:"js-route",data:{"data-context":o,"data-poi-id":d,"data-region-slug":u},href:c,isVisible:!!c,key:"view-place-info",label:(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(pi,{}),"View place info"]})},{isVisible:!0,key:"show-on-map",label:(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(m
1i,{}),"Show on map"]}),onClick:function(){window.map.flyTo({center:m,zoom:10}),(0,ei.LU)({properties:{context:o},tripId:n})}},{isVisible:t,key:"edit-details",label:(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(ge,{}),"Edit details"]}),onClick:function(){(0,me.ew)({context:o,waypoint:i})}},{isVisible:t,key:"edit-date",label:(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(ci,{}),"Edit date"]}),onClick:function(){(0,Ce.QR)({waypoint:i})}},{as:"a",className:"js-route",href:rt.routes.place_new_review_path(d),isVisible:!!d&&"yelp"!==(null==s?void 0:s.branded_attribution),key:"leave-review",label:(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(yi,{}),"Leave a review"]})},{isVisible:t,key:"update-route",label:p?(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(di.Z,{}),"Skip on route"]}):(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(ui.Z,{}),"Show on route"]}),onClick:function(){rt.core.actionCreators.waypoints.updateRouted({context:o,routed:!p,tripCid:a,tripId:n,waypointId:l})}},{className:"danger",isVisible:!0,key:"remove-waypoint",label:(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(gt.Z,{}),"Remove this stop"]}),onClick:function(){rt.core.actionCreators.activeTrip.deleteWaypoint({context:o,waypointId:l})}}];return(0,P.jsx)(fi.v,{anchorEl:(0,P.jsx)(qe.Z,{className:"tertiary-filled",size:"small",title:"Waypoint Actions",variant:"icon",children:(0,P.jsx)(hi,{})}),anchorOrigin:{horizontal:"right",vertical:"auto"},children:h.map((({key:e,label:t,...i})=>(0,P.jsx)(fi.s,{...i,children:t},e)))})}function xi({isVisible:e,leg:t,type:i}){return e?(0,P.jsx)("div",{className:O()("waypoint-route-line",i,(0,si.aM)(null==t?void 0:t.route_warnings))}):null}function Ci({isVisible:e,waypoint:t}){const i=(0,K.v9)(He.hs),r=(0,K.v9)(He.ql),{id:n,routed:a}=t;return e&&"via"!==t.type?(0,P.jsx)(qe.Z,{className:"tertiary-filled",onClick:function(){rt.core.actionCreators.waypoints.updateRouted({context:"waypoint switch",routed:!a,tripCid:i,tripId:r,waypointId:n})},size:"small",title:a?"Skip on route":"Show on route",variant:"icon",children:a?(0,P.jsx)(ui.Z,{}):(0,P.jsx)(di.Z,{})}):null}vi.propTypes={isLastWaypoint:W().bool.isRequired,isTripEditor:W().bool.isRequired,waypoint:W().object.isRequired},xi.propTypes={isVisible:W().bool.isRequired,leg:W().object,type:W().string.isRequired},Ci.propTypes={isVisible:W().bool.isRequired,waypoint:W().object.isRequired};var ji=i(32189);function bi({isActiveTripDatedLegacy:e,isLastWaypoint:t,isIncomingRouteLineVisible:i,isOutgoingRouteLineVisible:r,isTripEditor:n,onWaypointDragStart:a,waypoint:o,waypointIndex:s}){const l=(0,ae.useRef)(),c=(0,K.v9)(G),{id:d,incoming_leg:u,outgoing_leg:p,routed:m,type:h}=o;return(0,ae.useEffect)((()=>{c&&c===d&&l.current&&l.current.scrollIntoView({behavior:"smooth",block:"start"})}),[c]),(0,P.jsxs)("div",{className:"itinerary-waypoint-view","data-id":d,ref:l,children:[(0,P.jsx)("div",{className:"itinerary-waypoint",children:(0,P.jsx)("div",{className:"waypoint-card",onMouseDown:n&&!e?a:void 0,onMouseEnter:function(){var e;null===(e=rt.map)||void 0===e||e.actionCreators.revealedModel.set({id:d,type:h})},onMouseLeave:function(){var e;null===(e=rt.map)||void 0===e||e.actionCreators.revealedModel.set(null)},onTouchStart:n&&!e?a:void 0,children:(0,P.jsxs)("div",{className:"waypoint-primary-content",children:[(0,P.jsx)(ii,{isLastWaypoint:t,isTripEditor:n,waypoint:o}),(0,P.jsxs)("div",{className:"waypoint-actions",children:[(0,P.jsx)(vi,{isLastWaypoint:t,isTripEditor:n,waypoint:o}),(0,P.jsx)(Ci,{isVisible:n,waypoint:o})]})]})})}),(0,P.jsx)(li,{isRouted:m,isVisible:i,leg:u}),(0,P.jsx)(xi,{isVisible:i,leg:u,type:"incoming"}),(0,P.jsx)(xi,{isVisible:r,leg:p,type:"outgoing"}),(0,P.jsx)(ji.Z,{isVisible:m,waypoint:o,waypointIndex:s})]})}function wi({activeTripWaypointList:e,isActiveTripDatedLegacy:t,isTripEditor:i,onWaypointDragStart:r,routedWaypointList:n,waypointList:a}){const o=n[0],s=e.indexOf(o),l=n[n.length-1],c=e.indexOf(l);return(0,P.jsx)("div",{className:"waypoint-list",children:a.map(((a,d)=>{const u=e.indexOf(a),p=u>=s&&u<=c,m=p&&o!==a,h=p&&l!==a;return(0,P.jsx)(bi,{isActiveTripDatedLegacy:t,isLastWaypoint:a===l,isIncomingRouteLineVisible:m,isOutgoingRouteLineVisible:h,isTripEditor:i,onWaypointDragStart:r,waypoint:a,wayp
1ointIndex:n.indexOf(a)+1},`${a.id}-${d}`)}))})}bi.propTypes={isActiveTripDatedLegacy:W().bool.isRequired,isLastWaypoint:W().bool.isRequired,isIncomingRouteLineVisible:W().bool.isRequired,isOutgoingRouteLineVisible:W().bool.isRequired,isTripEditor:W().bool.isRequired,onWaypointDragStart:W().func.isRequired,waypoint:W().object.isRequired,waypointIndex:W().number.isRequired},wi.propTypes={activeTripWaypointList:W().array.isRequired,isActiveTripDatedLegacy:W().bool.isRequired,isTripEditor:W().bool.isRequired,routedWaypointList:W().array.isRequired,onWaypointDragStart:W().func.isRequired,waypointList:W().array.isRequired};const _i="rt-waypoint-group-collapse";function Li(){try{return JSON.parse(localStorage.getItem(_i))??{}}catch{return{}}}function Ti({activeTripWaypointList:e,defaultCollapsed:t,isActiveTripDatedLegacy:i,isTripEditor:r,onWaypointDragStart:n,routedWaypointList:a,waypointGroup:o}){const{endDateIndex:s,startDateIndex:l,waypoints:c}=o,d=(0,K.v9)(G),[u,p]=function(e,t=!1){const i=(0,K.v9)(He.ql),[r,n]=(0,ae.useState)((()=>{var r;return(null===(r=Li()[i])||void 0===r?void 0:r[e])??t}));return[r,function(){n((t=>{const r=!t,n=Li(),a={...n[i],[e]:r};return localStorage.setItem(_i,JSON.stringify({...n,[i]:a})),r}))}]}(`${l}-${s}`,t);function m(){(0,me.jB)({showAddWaypointData:{insertionDateRange:{startDateIndex:l,endDateIndex:s}}})}return(0,ae.useEffect)((()=>{u&&null!=d&&c.some((e=>e.id===d))&&p()}),[d,c]),(0,P.jsxs)("section",{className:"waypoint-group","data-end-date-index":s,"data-start-date-index":l,children:[(0,P.jsx)(Bt,{isCollapsed:u,isTripEditor:r,onToggleCollapse:p,waypointGroup:o}),(0,P.jsx)(kt.Z,{isExpanded:!u,children:(0,P.jsxs)("div",{className:"waypoint-group-content",children:[(0,P.jsx)(wi,{activeTripWaypointList:e,isActiveTripDatedLegacy:i,isTripEditor:r,onWaypointDragStart:n,routedWaypointList:a,waypointList:c}),function(){if(!c.length)return(0,P.jsx)("div",{className:"itinerary-detail-card-view",children:(0,P.jsxs)("div",{className:"itinerary-detail-card",children:[(0,P.jsx)("p",{children:"Add stops and discover recommendations"}),(0,P.jsxs)("button",{onClick:m,type:"button",children:["Find stops here ",(0,P.jsx)(wt.Z,{})]})]})})}()]})})]})}function ki({activeTripWaypointList:e,isActiveTripDatedLegacy:t,isTripEditor:i,moveWaypointId:r,onWaypointDragStart:n,routedWaypointList:a,tripId:o,waypointGroupList:s}){const l=s.filter((e=>!e.waypoints.length)).length>1;return(0,P.jsx)("div",{className:"waypoint-group-list",children:s.map(((s,c)=>{const d=`waypoint-group-${o}-${s.startDateIndex}-${s.endDateIndex}-${c}`,u=l&&c>0&&!s.waypoints.length;return(0,P.jsx)(Ti,{activeTripWaypointList:e,defaultCollapsed:u,isActiveTripDatedLegacy:t,isTripEditor:i,moveWaypointId:r,onWaypointDragStart:n,routedWaypointList:a,waypointGroup:s},d)}))})}function Ni({activeTrip:e,isTripEditor:t,onWaypointDragStart:i}){const{is_dated:r,is_dated_legacy:n,waypoints:a}=e;if(a.length){const o=Vt(e);if(r){const r=Pt(e);return(0,P.jsx)(ki,{activeTripWaypointList:a,isActiveTripDatedLegacy:n,isTripEditor:t,onWaypointDragStart:i,routedWaypointList:o,tripId:e.id,waypointGroupList:r})}return(0,P.jsx)(wi,{activeTripWaypointList:a,isActiveTripDatedLegacy:n,isTripEditor:t,onWaypointDragStart:i,routedWaypointList:o,waypointList:a})}return(0,P.jsx)(Tt,{})}function Ri(){return(0,P.jsx)("svg",{className:"icon-add-user",height:"20",viewBox:"0 0 24 20",width:"24",children:(0,P.jsx)("path",{d:"M8.39994 9.59108C11.0512 9.59108 13.1999 7.44395 13.1999 4.79554C13.1999 2.14713 11.0512 0 8.39994 0C5.74869 0 3.59994 2.14713 3.59994 4.79554C3.59994 7.44395 5.74869 9.59108 8.39994 9.59108ZM8.39994 1.79833C10.0541 1.79833 11.3999 3.14295 11.3999 4.79554C11.3999 6.44813 10.0541 7.79275 8.39994 7.79275C6.74619 7.79275 5.39994 6.44775 5.39994 4.79554C5.39994 3.14295 6.74619 1.79833 8.39994 1.79833ZM10.3012 11.3894H6.49869C2.91031 11.3894 -6.10352e-05 14.2967 -6.10352e-05 17.8821C-6.10352e-05 18.6014 0.581939 19.1822 1.29969 19.1822H15.5009C16.2187 19.1822 16.7999 18.6014 16.7999 17.8821C16.7999 14.2967 13.8899 11.3894 10.3012 11.3894ZM1.82656 17.3838C2.07669 15.0273 4.07619 13.1877 6.49869 13.1877H10.3012C12.7241 13.1877 14.6924 15.0284 14.9737 17.3838H1.82656ZM23.0999 7.49303H21.2999V5.6947C21.2999 5.20016 20.8987 4.79554 20.3999 4.79554C19.9012 4.79554 19.4999 5.
119829 19.4999 5.6947V7.49303H17.6999C17.2049 7.49303 16.7999 7.89765 16.7999 8.39219C16.7999 8.88673 17.2031 9.29136 17.6999 9.29136H19.4999V11.0897C19.4999 11.588 19.9049 11.9888 20.3999 11.9888C20.8949 11.9888 21.2999 11.5861 21.2999 11.0897V9.29136H23.0999C23.5987 9.29136 23.9999 8.89048 23.9999 8.39219C23.9999 7.89391 23.5987 7.49303 23.0999 7.49303Z"})})}Ti.propTypes={activeTripWaypointList:W().array.isRequired,defaultCollapsed:W().bool.isRequired,isActiveTripDatedLegacy:W().bool.isRequired,isTripEditor:W().bool.isRequired,onWaypointDragStart:W().func.isRequired,routedWaypointList:W().array.isRequired,waypointGroup:W().object.isRequired},ki.propTypes={activeTripWaypointList:W().array.isRequired,isActiveTripDatedLegacy:W().bool.isRequired,isTripEditor:W().bool.isRequired,moveWaypointId:W().number,onWaypointDragStart:W().func.isRequired,routedWaypointList:W().array.isRequired,tripId:W().number.isRequired,waypointGroupList:W().array.isRequired},Ni.propTypes={activeTrip:W().object.isRequired,isTripEditor:W().bool.isRequired,onWaypointDragStart:W().func.isRequired};var Fi=i(50649),Si=i(18888);function Mi({activeTrip:e,isTripEditor:t,sweetchuckId:i}){const{is_dated_legacy:r}=e,n=t&&!r,a=(0,K.v9)(Re.HF),o=(0,K.v9)(Fi.I),s=[...(0,K.v9)(Si.S).map((e=>e.user)),...o];function l(){(0,me.sX)({context:"trip planner",tripId:e.id})}if(!n)return null;if(s.length>0){const e=[...s,a].slice(0,2).map((e=>({avatar_url:e.avatar_url||e.image_url||`/assets/products/${ot.sP}/users/${e.id%6}/default-user-50.png`,id:e.id,username:e.username}))),t=s.length+1-2;return(0,P.jsxs)("button",{className:"collaborator-avatars","data-sweetchuck-id":`${i}--collaborators`,onClick:l,type:"button",children:[e.map(((e,t)=>(0,P.jsx)("div",{className:`collaborator-avatar collaborator-avatar--${t}`,children:(0,P.jsx)("img",{alt:e.username,src:e.avatar_url})},e.id))),t>0&&(0,P.jsxs)("div",{className:"collaborator-avatar collaborator-avatar--count",children:["+",t]})]})}return(0,P.jsxs)(qe.Z,{className:"tertiary-filled",onClick:l,size:"small",sweetchuckId:i,sweetchuckModifier:"collaborators",children:[(0,P.jsx)(Ri,{}),"Invite"]})}function Ii(){return(0,P.jsx)("svg",{className:"icon-calendar",height:"24",viewBox:"0 0 21 24",width:"21",children:(0,P.jsx)("path",{d:"M7.125 3H13.875V1.125C13.875 0.503906 14.3766 0 15 0C15.6234 0 16.125 0.503906 16.125 1.125V3H18C19.6547 3 21 4.34297 21 6V21C21 22.6547 19.6547 24 18 24H3C1.34297 24 0 22.6547 0 21V6C0 4.34297 1.34297 3 3 3H4.875V1.125C4.875 0.503906 5.37656 0 6 0C6.62344 0 7.125 0.503906 7.125 1.125V3ZM2.25 21C2.25 21.4125 2.58562 21.75 3 21.75H18C18.4125 21.75 18.75 21.4125 18.75 21V9H2.25V21Z"})})}Mi.propTypes={activeTrip:W().object.isRequired,isTripEditor:W().bool.isRequired,sweetchuckId:W().string.isRequired};var Zi=i(76834);function qi({activeTrip:e,isVisible:t}){return(0,P.jsxs)(qe.Z,{className:"cream",isVisible:t,onClick:function(){e.waypoints_count>1?(0,Ce.yk)({trip:e}):(0,Zi.q)({contentText:"Adding dates requires at least two waypoints.",headerText:"Uh oh!"})},children:[(0,P.jsx)(Ii,{}),"Add dates"]})}function Ei({activeTrip:e,isVisible:t}){return(0,P.jsxs)(qe.Z,{className:"cream",isVisible:t,onClick:function(){(0,me.P5)({activeTrip:e})},children:[(0,P.jsx)(Ii,{}),"Edit dates"]})}function Vi({isVisible:e}){const t=(0,K.I0)();return(0,P.jsxs)(qe.Z,{className:"cream",isVisible:e,onClick:function(){t((0,re.Rk)({id:"measure-tool"}))},children:[(0,P.jsx)(gi,{}),"Measure tool"]})}function Pi(){return(0,P.jsx)("svg",{className:"icon-route",height:"20",viewBox:"0 0 20 20",width:"20",children:(0,P.jsx)("path",{d:"M16.25 10H12.8125C11.9492 10 11.25 10.6992 11.25 11.5625C11.25 12.4258 11.9492 13.125 12.8125 13.125H16.5625C18.4609
113.125 20 14.6641 20 16.5625C20 18.4609 18.4609 20 16.5625 20H5.45312C5.79297 19.6133 6.20703 19.1172 6.625 18.5625C6.73047 18.4219 6.83594 18.2734 6.94531 18.125H16.5625C17.4258 18.125 18.125 17.4258 18.125 16.5625C18.125 15.6992 17.4258 15 16.5625 15H12.8125C10.9141 15 9.375 13.4609 9.375 11.5625C9.375 9.66406 10.9141 8.125 12.8125 8.125H14.6133C13.6055 6.83203 12.5 5.10547 12.5 3.75C12.5 1.67891 14.1445 0 16.25 0C18.3203 0 20 1.67891 20 3.75C20 5.28125 18.5938 7.28125 17.5039 8.60156C16.8125 9.4375 16.25 10 16.25 10ZM17.7383 4.94141C18.0352 4.34766 18.125 3.94922 18.125 3.75C18.125 2.71445 17.2852 1.875 16.25 1.875C15.2148 1.875 14.375 2.71445 14.375 3.75C14.375 3.94922 14.4648 4.34766 14.7617 4.94141C15.0469 5.50781 15.4453 6.11328 15.875 6.6875C16 6.85547 16.125 7.01562 16.25 7.17188C16.375 7.01562 16.5 6.85547 16.625 6.6875C17.0547 6.11328 17.4531 5.50781 17.7383 4.94141ZM5.00391 18.6016C4.875 18.7578 4.75 18.8711 4.63281 19.0391C4.62109 19.0547 4.57422 19.0664 4.59766 19.0781C4.45312 19.2461 4.32031 19.3906 4.20703 19.5156C4.20312 19.5234 4.19531 19.5273 4.19141 19.5352C3.92188 19.8281 3.75 20 3.75 20C3.75 20 3.18633 19.4375 2.49609 18.6016C1.40586 17.2812 0 15.2812 0 13.75C0 11.6445 1.67891 10 3.75 10C5.82031 10 7.5 11.6445 7.5 13.75C7.5 15.1055 6.39453 16.832 5.38672 18.125C5.25781 18.293 5.12891 18.4492 5.00391 18.6016ZM5.23828 14.9414C5.53516 14.3477 5.625 13.9492 5.625 13.75C5.625 12.7148 4.78516 11.875 3.75 11.875C2.71445 11.875 1.875 12.7148 1.875 13.75C1.875 13.9492 1.96445 14.3477 2.26289 14.9414C2.54609 15.5078 2.94453 16.1133 3.375 16.6875C3.50039 16.8555 3.62656 17.0156 3.75 17.1719C3.87344 17.0156 4 16.8555 4.125 16.6875C4.55469 16.1133 4.95312 15.5078 5.23828 14.9414Z"})})}function Bi({isVisible:e}){return(0,P.jsxs)(qe.Z,{className:"cream",isVisible:e,onClick:function(){(0,me.hf)()},children:[(0,P.jsx)(Pi,{}),"Routing options"]})}function Di(){return(0,P.jsx)("svg",{className:"icon-map-plus",height:"23",viewBox:"0 0 24 23",width:"24",children:(0,P.jsx)("path",{d:"M18.5264 22.0001V19.5001H16.0527C15.5005 19.5001 15.0527 19.0524 15.0527 18.5001C15.0527 17.9478 15.5005 17.5001 16.0527 17.5001H18.5264V15.0001C18.5264 14.4478 18.9741 14.0001 19.5264 14.0001C20.0786 14.0001 20.5264 14.4478 20.5264 15.0001V17.5001H23C23.5523 17.5001 24 17.9478 24 18.5001C24 19.0524 23.5523 19.5001 23 19.5001H20.5264V22.0001C20.5264 22.5524 20.0786 23.0001 19.5264 23.0001C18.9741 23.0001 18.5264 22.5524 18.5264 22.0001ZM2 5.11631V18.0421L6.94727 15.5499V2.62413L2 5.
111631ZM20.8418 10.9171V2.62413L15.8945 5.11631V13.8331C15.8945 14.3854 15.4468 14.8331 14.8945 14.8331C14.3423 14.833 13.8945 14.3853 13.8945 13.8331V5.11631L8.94727 2.62413V15.5499L11.8711 17.0235C12.3642 17.272 12.5626 17.8732 12.3145 18.3663C12.066 18.8595 11.4639 19.0582 10.9707 18.8097L7.94727 17.2862L1.4502 20.5597C1.14027 20.7158 0.771099 20.7006 0.475586 20.5187C0.180128 20.3367 0.000112719 20.0141 0 19.6671V4.5001C0 4.12243 0.212523 3.77648 0.549805 3.60655L7.49707 0.106547L7.60547 0.0606488C7.86291 -0.0330639 8.14972 -0.0182412 8.39746 0.106547L14.8945 3.37901L21.3926 0.106547C21.7024 -0.049302 22.0709 -0.0332318 22.3662 0.148539C22.6618 0.330582 22.8418 0.652986 22.8418 1.0001V10.9171C22.8416 11.4692 22.394 11.9171 21.8418 11.9171C21.2898 11.9169 20.842 11.4691 20.8418 10.9171Z"})})}qi.propTypes={activeTrip:W().object.isRequired,isVisible:W().bool.isRequired},Ei.propTypes={activeTrip:W().object.isRequired,isVisible:W().bool.isRequired},Vi.propTypes={isVisible:W().bool.isRequired},Bi.propTypes={isVisible:W().bool.isRequired};var Hi=i(84629);function Ai({isVisible:e}){const t=(0,K.v9)(M.T3);return(0,P.jsxs)(qe.Z,{className:"cream",isVisible:e,onClick:function(){(0,Hi.z)({trackAuthenticationPromptedContext:"planner copy trip",tripId:t.id}).then((e=>{e&&(0,ie.hr)({context:"trip planner",trip:t})}))},children:[(0,P.jsx)(Di,{}),"Take this trip"]})}function Wi(){return(0,P.jsx)("svg",{className:"icon-gear",height:"24",viewBox:"0 0 24 24",width:"24",children:(0,P.jsx)("path",{d:"M7.0634 12C7.0634 9.47344 9.03683 7.5 11.5634 7.5C14.0478 7.5 16.0634 9.47344 16.0634 12C16.0634 14.4844 14.0478 16.5 11.5634 16.5C9.03683 16.5 7.0634 14.4844 7.0634 12ZM11.5634 9.75C10.3212 9.75 9.3134 10.7578 9.3134 12C9.3134 13.2422 10.3212 14.25 11.5634 14.25C12.8056 14.25 13.8134 13.2422 13.8134 12C13.8134 10.7578 12.8056 9.75 11.5634 9.75ZM13.3025 1.40625e-05C14.3431 1.40625e-05 15.2478 0.712031 15.4915 1.72219L15.8571 3.24422C16.2556 3.43875 16.6353 3.65953 16.9962 3.90375L18.5009 3.46078C19.4993 3.16688 20.5681 3.59391 21.0884 4.49391L22.8275 7.50469C23.3431 8.40469 23.179 9.54375 22.429 10.2609L21.29 11.3016C21.304 11.5594 21.3134 11.7797 21.3134 12C21.3134 12.2203 21.304 12.4406 21.29 12.6562L22.429 13.7391C23.179 14.4563 23.3431 15.5953 22.8275 16.4953L21.0884 19.5047C20.5681 20.4047 19.4993 20.8313 18.5009 20.5406L16.9962 20.0953C16.6353 20.3391 16.2556 20.5594 15.8571 20.7562L15.4915 22.2797C15.2478 23.2875 14.3431 24 13.3025 24H9.82433C8.78371 24 7.87902 23.2875 7.63527 22.2797L7.26965 20.7562C6.87121 20.5594 6.49152 20.3391 6.13058 20.0953L4.58371 20.5406C3.62886 20.8313 2.56058 20.4047 2.04074 19.5047L0.301677 16.4953C-0.218167 15.5953 -0.0537295 14.4563 0.699177 13.7391L1.83543 12.6562C1.8209 12.4406 1.8134 12.2203 1.8134 11.9578C1.8134 11.7797 1.8209 11.5594 1.83543 11.3016L0.699177 10.2609C-0.0537764 9.54375 -0.218167 8.40469 0.301677 7.50469L2.04074 4.49391C2.56058 3.59391 3.62886 3.16688 4.58371 3.46078L6.13058 3.90375C6.49152 3.65953 6.87121 3.43875 7.26965 3.24422L7.63527 1.72219C7.87902 0.711563 8.78371 0 9.82433 0L13.3025 1.40625e-05ZM9.19621 4.85625L8.67121 5.07656C8.0759 5.325 7.52277 5.64844 7.02121 6.03281L6.56652 6.37969L3.98933 5.62031L2.2498 8.62969L4.19511 10.4813L4.1234 11.0438C4.08402 11.3578 4.0634 11.6766 4.0634 12C4.0634 12.3234 4.08402 12.6422 4.1234 12.9562L4.19511 13.5187L2.25027 15.3703L3.98933 18.3797L6.56652 17.6203L7.02121 17.9672C7.52277 18.3516 8.0759 18.675 8.67121 18.9234L9.19621 19.1437L9.82433 21.75H13.3025L13.9306 19.1437L14.4556 18.9234C15.0509 18.675 15.604 18.3516 16.1056 17.9672L16.5603 17.6203L19.1384 18.3797L20.8775 15.3703L18.9321 13.5187L19.0025 12.9562C19.0446 12.6422 19.0634 12.3234 19.0634 12C19.0634 11.6766 19.0446 11.3578 19.0025 11.0438L18.9321 10.4813L20.8775 8.62969L19.1384 5.62031L16.5603 6.37969L16.1056 6.03281C15.604 5.64844 15.0509 5.325 14.4556 5.07656L13.9306 4.85625L13.3025 2.25H9.82433L9.19621 4.85625Z"})})}Ai.propTypes={isVisible:W().bool.isRequired};var zi=i(81454);function $i({activeTrip:e,isVisible:t}){const i=(0,K.v9)(He.yw),r=(0,K.v9)(He.Rx),{id:n,is_dated_legacy:a}=e,o=`${rt.routes.trip_settings_path(n)}?show_nav=true`;function s(){rt.core.actionCreators.history.navigate({url:o})}return a||i&&!r?(0,P.jsxs)(qe.Z,{className:"cream",isVisible:t,onClick:async function(){await(0,zi.a)({context:"trip planner"})&&(a?(0,Ce.bQ)({onSuccess:()=>{s()},trip:e}):s())},children:[(0,P.jsx)(Wi,{}),"Trip settings"]}):t?(0,P.jsx)("a",{className:"cream js-route large rt-button",href:o,children:(0,P.jsxs)("div",{className:"rt-button-label",children:[(0,P.jsx)(Wi,{}),"Trip settings"]})}):null}function Oi({activeTrip:e,isVisible:t}){const{id:i,owner:r}=e;return t?(0,P.jsx)("a",{className:"js-route cream rt-button large","data-context":"trip planner","data-trip-id":i,href:rt.routes.trip_guide_path(i),rel:["Roadtrippers","Roadtrippers Australasia","RoadtrippersCanada"].includes(null==r?void 0:r.display_name)||"Sponsor"===(null==r?void 0:r.type)?null:"nofollow noindex",children:(0,P.jsxs)("div",{className:"rt-button-label",children:[(0,P.jsx)(pi,{}),"View Guide"]})}):null}function Ui({activeTrip:e,isTripEditor:t}){const{is_dated:i,is_dated_legacy:r,is_dateless:n}=e,a=t&&!r;return(0,P.jsxs)("div",{className:"itinerary-actions",children:[(0,P.jsx)(Ai,{isVisible:!t}),(0,P.jsx)(Oi,{activeTrip:e,isVisible:!t}),(0,P.jsx)($i,{activeTrip:e,isVisible:t}),(0,P.jsx)(Bi,{isVisible:a}),(0,P.jsx)(Vi,{isVisible:a}),(0,P.jsx)(Ei,{activeTrip:e,isVisible:t&&i}),(0,P.jsx)(qi,{activeTrip:e,isVisible:t&&n})]})}function Gi(){return(0,P.jsx)("svg",{className:"icon-arrow-up-from-bracket",height:"24",viewBox:"0 0 21 24",width:"21",children:(0,P.jsx)("path",{d:"M19.875 14.995C20.4961 14.995 21 15.4989 21 16.12V19.495C21 21.9803 18.9853 23.995 16.5 23.995H4.5C2.01469 23.995 0 21.9803 0 19.495V16.12C0 15.4965 0.503438 14.995 1.125 14.995C1.74609 14.995 2.25 15.4989 2.25 16.12V19.495C2.25 20.7325 3.2625 21.745 4.5 21.745H16.5C17.7375 21.745 18.75 20.7325 18.75 19.495V16.12C18.75 15.4965 19.2516 14.995 19.875 14.995ZM9.73125 0.301497L3.35625 6.25931C2.90062 6.72623 2.88 7.43873 3.30609 7.88873C3.73088 8.34136 4.44281 8.36311 4.89563 7.93706L9.375 3.72436V15.3681C9.375 15.9934 9.88125 16.495 10.5 16.495C11.1187 16.495 11.625 15.9911 11.625 15.4122V3.72436L16.1044 7.93936C16.557 8.36564 17.2687 8.34365 17.6939 7.89103C17.8969 7.67311 18 7.39654 18 7.11998C18 6.82115 17.8814 6.52233 17.6455 6.30108L11.2705 0.343263C10.8375 -0.107206 10.1625 -0.107206 9.73125 0.301497Z"})})}function Ji(){return(0,P.jsx)("svg",{className:"icon-data-sheet",height:"24",viewBox:"0 0 24 24",width:"24",children:(0,P.jsx)("path",{d:"M20.1312 4.37719L16.6296 0.878438C16.0632 0.316031 15.2984 0 14.5055 0H5.99426C4.33565 0 2.99139 1.34297 2.99139 3L2.9917 21C2.9917 22.6566 4.33595 24 5.99456 24H18.0057C19.6573 24 21.0086 22.65 21.0086 21V6.49688C21.0086 5.70469 20.6942 4.94063 20.1312 4.37719ZM18.7564 21C18.7564 21.4142 18.4203 21.75 18.0057 21.75H5.9952C5.58052 21.75 5.24448 21.4142 5.24448 21L5.24354 3.00609C5.24354 2.59191 5.57968 2.25609 5.99426 2.25609H13.5014V6C13.5014 6.82828 14.1738 7.5 15.0029 7.5H18.7142V21H18.7564ZM12 12C11.3806 12 10.8739 12.5063 10.8739 13.125V19.125C10.8739 19.7461 11.3783 20.25 12 20.25C12.6217 20.25 13.1261 19.7461 13.1261 19.125V13.125C13.1261 12.5063 12.624 12 12 12ZM15.0029 19.125C15.0029 19.7461 15.5072 20.25 16.1289 20.25C16.7506 20.25 17.255 19.7461 17.255 19.125V14.625C17.255 14.0063 16.753
113.5 16.1289 13.5C15.5049 13.5 15.0029 14.0063 15.0029 14.625V19.125ZM7.87105 15C7.24936 15 6.74498 15.5039 6.74498 16.125V19.125C6.74498 19.7461 7.24936 20.25 7.87105 20.25C8.49274 20.25 8.99712 19.7484 8.99712 19.125V16.125C8.99712 15.5063 8.49508 15 7.87105 15Z"})})}function Qi(){return(0,P.jsx)("svg",{className:"icon-print",height:"24",viewBox:"0 0 24 24",width:"24",children:(0,P.jsx)("path",{d:"M6.33984 3.875H16.2656L17.625 5.20078V8.25H19.5V5.20078C19.5 4.70352 19.3025 4.22656 18.9508 3.875L17.625 2.54922C17.2734 2.19754 16.7969 2 16.3008 2H6.33984C5.33945 2 4.50039 2.83906 4.5 3.87422L4.50008 7.08828C4.5 7.08828 4.50016 7.08828 4.50008 7.08828L4.5 8.25H6.37539L6.33984 3.875ZM19.1875 9.5H4.8125C3.26172 9.5 2 10.7617 2 12.3125V16.6875C2 17.2051 2.41992 17.625 2.9375 17.625H5.125V20.75C5.125 21.4402 5.68477 22 6.375 22H17.625C18.3152 22 18.875 21.4402 18.875 20.75V17.625H21.0625C21.5801 17.625 22 17.2051 22 16.6875V12.3125C22 10.7617 20.7383 9.5 19.1875 9.5ZM17 20.125H7V16.375H17V20.125ZM20.125 15.75H18.875C18.875 15.0598 18.3152 14.5 17.625 14.5H6.375C5.68477 14.5 5.125 15.0598 5.125 15.75H3.875V12.3125C3.875 11.7957 4.2957 11.375 4.8125 11.375H19.1875C19.7043 11.375 20.125 11.7957 20.125 12.3125V15.75Z"})})}function Yi({isTripFetched:e}){const t=(0,K.I0)(),i=(0,K.v9)(He.hs),r=(0,K.v9)(He.ql),n="trip planner",a="trip-actions";return(0,P.jsxs)("div",{className:"trip-actions",children:[(0,P.jsx)(qe.Z,{className:"tertiary-filled",isVisible:e,onClick:async function(){await(0,zi.a)({context:n})&&(0,Ce.LZ)({context:n,shareType:"trip",tripCid:i})},size:"small",sweetchuckId:a,sweetchuckModifier:"share",title:"Share trip",variant:"icon",children:(0,P.jsx)(Gi,{})}),(0,P.jsx)(qe.Z,{className:"tertiary-filled",isVisible:e,onClick:function(){(0,me.k6)({tripId:r})},size:"small",sweetchuckId:a,sweetchuckModifier:"print",title:"Print trip",variant:"icon",children:(0,P.jsx)(Qi,{})}),(0,P.jsx)(qe.Z,{className:"tertiary-filled",isVisible:e,onClick:function(){t((0,re.Rk)({id:"trip-overview"}))},size:"small",sweetchuckId:a,sweetchuckModifier:"trip-overview",title:"Trip overview",variant:"icon",children:(0,P.jsx)(Ji,{})})]})}function Ki({sweetchuckId:e}){const t=(0,K.v9)(He.nD);return(0,P.jsx)("h1",{className:"trip-display-name","data-sweetchuck-id":`${e}__text--h1-trip-display-name`,children:t})}function Xi({sweetchuckId:e}){const t=(0,K.v9)(He.hz);return(0,P.jsx)("img",{alt:"",className:"trip-image","data-sweetchuck-id":`${e}__image--trip-image`,loading:"lazy",src:t})}function er({activeTrip:e,isTripEditor:t,isTripFetched:i}){const r=(0,K.I0)(),n=(0,K.v9)(He.hs),a=(0,K.v9)(Re.HF),o="trip-header";return(0,P.jsxs)("div",{className:"trip-header-view",children:[(0,P.jsxs)("div",{className:"trip-header",children:[(0,P.jsx)(Xi,{sweetchuckId:o}),(0,P.jsx)(qe.Z,{className:"tertiary-filled",isVisible:!!n,onClick:function(){!i||null!=e&&e.owner||a?r((0,Z.eW)({type:"trip"})):(0,me.c0)()},size:"small",sweetchuckId:o,sweetchuckModifier:"close",children:"Close trip"}),(0,P.jsx)(Mi,{activeTrip:e,isTripEditor:t,sweetchuckId:o})]}),(0,P.jsx)(Ki,{sweetchuckId:o}),(0,P.jsx)(Yi,{isTripFetched:i}),(0,P.jsx)(Ui,{activeTrip:e,isTripEditor:t})]})}$i.propTypes={activeTrip:W().object.isRequired,isVisible:W().bool.isRequired},Oi.propTypes={activeTrip:W().object.isRequired,isVisible:W().bool.isRequired},Ui.propTypes={activeTrip:W().object.isRequired,isTripEditor:W().bool.isRequired},Yi.propTypes={isTripFetched:W().bool.isRequired},Ki.propTypes={sweetchuckId:W().string.isRequired},Xi.propTypes={sweetchuckId:W().string.isRequired},er.propTypes={activeTrip:W().object.isRequired,isTripEditor:W().bool.isRequired,isTripFetched:W().bool.isRequired};var tr=i(28255);function ir({isUpgradeButtonVisible:e,onUpgradeButtonClick:t,secondaryText:i}){const r=(0,K.v9)(Re.HF);if(e){const e=(0,tr.w)(r)?"Start your free trial":"Upgrade Now";return(0,P.jsxs)("p",{children:[i," ",(0,P.jsx)("button",{onClick:t,type:"button",children:e})]})}return(0,P.jsx)("p",{children:i})}ir.propTypes={isUpgradeButtonVisible:W().bool.isRequired,onUpgradeButtonClick:W().func.isRequired,secondaryText:W().string.isRequired};var rr=i(95098),nr=i(30740),ar=i(64342),or=i(89230);function sr({isTripCollaborator:e,isTripEditor:t}){const i=(0,K.v9)(He.KU),r=(0,K.v9)(He.wB),[n,a]=(0,ae.useState)(!1),o=(0,nr.fR)(),s=(0,ar.n)(i),l=(0,nt.bL)(i),c=s===o.name;return!n&&t&&r&&r>=l-3?(0,P.jsxs)("div",{className:"waypoint-countdown-banner",children:[(0,P.jsxs)("section",{children:[(0,P.jsx)("h2",{className:"rt-label-medium",children:function(){if(r<l){const e=l-r,t=1===e?"Waypoint":"Waypoints";return"free"===s?`${e} Free ${t} Left`:`${e} ${t} Left`}return c?"Max Waypoints Reached":"free"===s?"No Free Waypoints Left":"No Waypoints Left"}()}),(0,P.jsx)(ir,{isUpgradeButtonVisible:!(c||e),onUpgradeButtonClick:function(){(0,or.O)({context:"waypoint banner",tierFeatureId:"waypoint_limit",waypointCount:l})},secondaryText:function(){const t=`${function(){if(c)return"Trips";if("free"===s)return"Free trips";const e=(0,nr.sU)(s);return e?`${ot.sG} ${e.display_name} trips`:"Trips"}()} are limited to ${l} waypoints.`;return r<l?c?t:e?`Ask the trip owner to upgrade their membership to add more than ${l} waypoints.`:"Upgrade your membership.":c?`${t} Create a new trip to continue your adventure.`:e?`${t} Ask the trip owner to upgrade their membership.`:`${t} Upgrade your membership.`}()})]}),(0,P.jsx)(qe.Z,{className:"tertiary-filled",onClick:function(){a(!0)},size:"small",variant:"icon",children:(0,P.jsx)(rr.Z,{})})]}):null}function lr({activeTrip:e,isTripCollaborator:t,isTripEditor:i,isTripFetched:r,moveWaypointId:n,onWaypointDragStart:a}){return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(er,{activeTrip:e,isTripEditor:i,isTripFetched:r}),(0,P.jsxs)("div",{className:O()("itinerary",{"is-trip-viewer":!i}),children:[(0,P.jsx)(sr,{isTripCollaborator:t,isTripEditor:i}),(0,P.jsx)(Ni,{activeTrip:e,isTripEditor:i,moveWaypointId:n,onWaypointDragStart:a}),(0,P.jsx)(_t,{activeTrip:e,isTripEditor:i})]}),(0,P.jsx)(bt,{isTripEditor:i})]})}sr.propTypes={isTripCollaborator:W().bool.isRequired,isTripEditor:W().bool.isRequired}
1,lr.propTypes={activeTrip:W().object.isRequired,isTripCollaborator:W().bool.isRequired,isTripEditor:W().bool.isRequired,isTripFetched:W().bool.isRequired,moveWaypointId:W().number,onWaypointDragStart:W().func.isRequired};var cr=i(21803);function dr(){return(0,P.jsxs)("div",{className:"loading-state-view",children:[(0,P.jsx)("div",{className:"loading-state-image",children:(0,P.jsx)(cr.Z,{})}),(0,P.jsx)("div",{className:"loading-state-list",children:Array.from({length:3}).map(((e,t)=>(0,P.jsx)(cr.Z,{},t)))})]})}function ur(){return(0,P.jsx)("svg",{className:"icon-quote-close",height:"50",viewBox:"0 0 65 50",width:"65",children:(0,P.jsx)("path",{d:"M65 0.00019455L65 20.8002L47.1 49.7002L37.9 49.7002L49.2 24.4002L40.2 23.7002L40.2 0.000192381L65 0.00019455ZM27.1 0.000191236L27.1 20.8002L9.2 49.7002L0 49.7002L11.4 24.4002L2.2 23.7002L2.20001 0.000189059L27.1 0.000191236Z"})})}function pr(){return(0,P.jsx)("svg",{className:"icon-quote-open",height:"50",viewBox:"0 0 65 50",width:"65",children:(0,P.jsx)("path",{d:"M0 49.7V28.9L17.9 0H27.1L15.8 25.3L24.8 26V49.7H0ZM37.9 49.7V28.9L55.8 0H65L53.6 25.3L62.8 26V49.7H37.9Z"})})}function mr(){return(0,P.jsxs)("div",{className:"testimonials-carousel",children:[(0,P.jsx)("div",{className:"testimonials-carousel__quote-open",children:(0,P.jsx)(pr,{})}),(0,P.jsxs)("figure",{className:"testimonials-carousel__card",children:[(0,P.jsx)("blockquote",{className:"testimonials-carousel__quote",children:(0,P.jsx)("p",{children:"The trip planner is amazing. Easily add your campgrounds, fuel, rest stops, etc all in one place."})}),(0,P.jsxs)("figcaption",{className:"testimonials-carousel__author",children:[(0,P.jsx)("img",{alt:"DanaG99",className:"testimonials-carousel__avatar",height:"40",src:"/assets/products/campendium/no_access_panel/avatar.jpg",width:"40"}),(0,P.jsx)("p",{className:"rt-body-medium",children:"DanaG99"}),(0,P.jsx)("p",{className:"rt-body-medium",children:"Class C owner, Florida"})]})]}),(0,P.jsx)("div",{className:"testimonials-carousel__quote-close",children:(0,P.jsx)(ur,{})})]})}var hr=i(86307),gr=i(97818);const yr=[{Icon:ye,text:"Avoid low clearances and restricted roads automatically.",title:"RV-safe routing, built in"},{Icon:Pi,text:"Campgrounds, fuel, and stops â all in one place.",title:"Plan your entire trip"},{Icon:function(){return(0,P.jsx)("svg",{className:"icon-groups",height:"24",viewBox:"0 0 24 24",width:"24",children:(0,P.jsx)("path",{d:"M8.4 12.0004C11.0513 12.0004 13.2 9.85127 13.2 7.20039C13.2 4.54952 11.0513 2.40039 8.4 2.40039C5.74875 2.40039 3.6 4.54952 3.6 7.20039C3.6 9.85127 5.74875 12.0004 8.4 12.0004ZM8.4 4.20039C10.0541 4.20039 11.4 5.54627 11.4 7.20039C11.4 8.85452 10.0541 10.2004 8.4 10.2004C6.74588 10.2004 5.4 8.85414 5.4 7.20039C5.4 5.54627 6.74625 4.20039 8.4 4.20039ZM10.3013 13.8004H6.49875C2.90887 13.8004 0 16.7104 0 20.2991C0 21.0191 0.582 21.6004 1.29975 21.6004H15.4987C16.2188 21.6004 16.8 21.0191 16.8 20.2991C16.8 16.7104 13.89 13.8004 10.3013 13.8004ZM1.82662 19.8004C2.07675 17.4416 4.07625 15.6004 6.49875 15.6004H10.3013C12.7241 15.6004 14.6925 17.4428 14.9738 19.8004H1.82662ZM17.9663 14.4004H15.1969C16.92 15.8141 18 17.9291 18 20.2991C18 20.7791 17.8575 21.2216 17.625 21.6004H22.8C23.4638 21.6004 24 21.0604 24 20.3666C24 17.0854 21.315 14.4004 17.9663 14.4004ZM16.2 12.0004C18.5213 12.0004 20.4 10.1216 20.4 7.80039C20.4 5.47914 18.5213 3.60039 16.2 3.60039C15.2584 3.60039 14.3985 3.9212 13.698 4.44452C14.13 5.27402 14.4 6.20289 14.4 7.20039C14.4 8.53239 13.9526 9.75564 13.2154 10.752C13.9763 11.5204 15.03 12.0004 16.2 12.0004Z"})})},text:"Build and edit trips together.",title:"Share with your crew"},{Icon:function(){return(0,P.jsx)("svg",{className:"icon-bell",height:"24",viewBox:"0 0 24 24",width:"24",children:(0,P.jsx)("path",{d:"M13.5 1.5V2.33812C16.8984 2.87766 19.5 5.82187 19.5 9.375V10.9406C19.5 13.0687 20.2266 15.1359 21.5531 16.8L22.2516 17.6719C22.5234 18.0094 22.575 18.4734 22.3875 18.8625C22.2 19.2516 21.8063 19.5 21.375 19.5H2.62501C2.19235 19.5 1.79837 19.2516 1.61106 18.8625C1.4237 18.4734 1.47638 18.0094 1.74657 17.6719L2.44548 16.8C3.77532 15.1359 4.50001 13.0687 4.50001 10.9406V9.375C4.50001 5.82187 7.10157 2.87766 10.5 2.33812V1.5C10.5 0.671719 11.1703 0 12 0C12.8297 0 13.5 0.671719 13.5 1.5ZM11.625 4.5C8.93438 4.5 6.75001 6.68437 6.75001 9.375V10.9406C6.75001 13.1859 6.09938 15.375 4.88954 17.25H19.1109C17.9016 15.375 17.25 13.1859 17.25 10.9406V9.375C17.25 6.68437 15.0656 4.5 12.375 4.5H11.625ZM15 21C15 21.7547 14.6859 22.5609 14.1234 23.1234C13.5609 23.6859 12.7547 24 12 24C11.2031 24 10.4391 23.6859 9.87657 23.1234C9.31407 22.5609 9.00001 21.7547 9.00001 21H15Z"})})},text:"Set CAMPalerts for sold-out sites and get notified when spots open.",title:"Don't miss the good spot"}];function fr(){return(0,P.jsxs)("section",{className:"no-access-panel",children:[(0,P.jsxs)("header",{className:"no-access-panel__header",children:[(0,P.jsx)(hr.Z,{tierName:"rv_pro"}),(0,P.jsx)("h2",{className:"no-access-panel__title",children:"A better way to plan your RV trip."}),(0,P.jsxs)(qe.Z,{className:"primary-filled",onClick:function(){(0,gr.G)({trackAuthenticationPromptedContext:"no access panel"}).then((e=>{e&&(0,or.O)({context:"no access panel",shouldSkipToPayment:!0,tierName:(0,nr.fR)().name})}))},children:["Start your FREE ",ot.UM,"-day trial"]}),(0,P.jsx)("button",{className:"no-access-panel__features-link",onClick:function(){(0,or.O)({context:"no access panel",tierName:(0,nr.fR)().name})},type:"button",children:"View all RV PRO features"})]}),(0,P.jsx)("div",{className:"no-access-panel__images",children:(0,P.jsx)("img",{alt:"Golden Gate Bridge, campground aerial view, and Mt. Rushmore",loading:"lazy",src:"/assets/products/campendium/no_access_panel/collage.jpg"})}),(0,P.jsx)("div",{className:"no-access-panel__features",children:yr.map((({Icon:e,text:t,title:i})=>(0,P.jsxs)("section",{className:"no-access-panel__feature",children:[(0,P.jsx)("div",{className:"no-access-panel__feature-icon",children:(0,P.jsx)(e,{})}),(0,P.jsx)("h3",{className:"rt-h6",children:i}),(0,P.jsx)("p",{className:"rt-body-medium",children:t})]},i)))}),(0,P.jsxs)("section",{className:"no-access-panel__testimonials",children:[(0,P.jsx)("h3",{children:"What customers are saying"}),(0,P.jsx)(mr,{})]})]})}function vr(e){return ot.K0&&0===(0,nt.Bl)(e)}function xr({activeTrip:e,isTripCollaborator:t,isTripEditor:i,isTripFetched:r,isTripOwner:n,onWaypointDragStart:a}){const o=(0,K.v9)(Re.HF);return e?(0,P.jsx)("div",{className:"itinerary-view",children:r?(0,P.jsx)(lr,{activeTrip:e,isTripCollaborator:t,isTripEditor:i,isTripFetched:r,isTripOwner:n,onWaypointDragStart:a}):(0,P.jsx)(dr,{})}):vr(o)?(0,P.jsx)(fr,{}):(0,P.jsx)(jt,{buttonText:"Create trip",contentText:"Lay out every leg of the trip, the detours, the destinations, before you turn the key.",headingText:"Start building your trip",imgHeight:257,imgSrc:`/assets/products/${ot.sP}/empty_itinerary.jpg`,imgWidth:296,onButtonClick:function(){(0,ie.tP)("empty itinerary")}})}function Cr(){return(0,P.jsx)("button",{className:"rt-button-text",onClick:function(){(0,ie.tP)("my trips")},type:"button",children:"Create new trip"})}
1xr.propTypes={activeTrip:W().object,isTripCollaborator:W().bool.isRequired,isTripEditor:W().bool.isRequired,isTripFetched:W().bool.isRequired,isTripOwner:W().bool.isRequired,onWaypointDragStart:W().func.isRequired};var jr=i(39931),br=i(55002),wr=i(22614),_r=i(78387),Lr=i(41148),Tr=i(13992),kr=i(15259);function Nr({onTripDeleteSuccess:e,trip:t}){const i=(0,K.I0)(),r=(0,K.v9)(Re.HF),{id:n,is_private:a,name:o}=t,s=[{as:"a",className:"js-route",href:`${rt.routes.trip_settings_path(n)}?show_nav=true`,isVisible:!0,key:"trip-settings",label:"Trip Settings"},{className:"duplicate-trip",isVisible:!0,key:"duplicate-trip",label:"Duplicate Trip",onClick:function(){(0,Tr.M)({sourceTripId:n,sourceTripName:o})}},{className:"delete-trip",isVisible:(0,kr.OK)(r,t),key:"delete-trip",label:"Delete Trip",onClick:function(){(0,wr.rm)({onPrimaryButtonClick:async()=>{await i((0,_r.I)({tripId:n})),null==e||e(n)}})}},{className:"leave-trip",isVisible:(0,kr.cX)(r,t),key:"leave-trip",label:"Leave Trip",onClick:function(){(0,wr.Bp)({onPrimaryButtonClick:async()=>{await i((0,Lr.n)({isTripPrivate:a,tripId:n,userId:r.id})),null==e||e(n)}})}}];return(0,P.jsx)(fi.v,{anchorEl:(0,P.jsx)(qe.Z,{className:"tertiary-filled",size:"small",variant:"icon",children:(0,P.jsx)(br.Z,{})}),children:s.map((({key:e,label:t,...i})=>(0,P.jsx)(fi.s,{...i,children:t},e)))})}Nr.propTypes={onTripDeleteSuccess:W().func,trip:W().object.isRequired};var Rr=i(50243);function Fr({isVisible:e}){return e?(0,P.jsx)("div",{className:"rt-trip-card-locked",children:(0,P.jsx)("div",{className:"rt-trip-card-locked-icon",children:(0,P.jsx)(tt,{})})}):null}function Sr({context:e,onLinkClick:t,onTripDeleteSuccess:i,trip:r}){const n=(0,K.v9)(Re.HF),{display_name:a,id:o,image:s,is_locked:l,path:c}=r;return(0,P.jsxs)("section",{className:"rt-trip-card",children:[(0,P.jsxs)("a",{className:"rt-trip-card-link js-route","data-context":l?null:e,"data-map-trip-id":l?null:o,href:l?"#":c,onClick:function(e){l?(e.preventDefault(),e.stopPropagation(),(0,kr.OK)(n,r)?(0,or.O)({context:"view trip",tierName:(0,nr.fR)().name}):(0,Zi.q)({contentText:"The owner of this trip needs to upgrade their membership in order to view this trip.",headerText:"Cannot View Trip"})):null==t||t(e)},children:[(0,P.jsx)("div",{className:"rt-trip-card-image",children:(0,P.jsx)("img",{alt:a,loading:"lazy",src:s.v_640x400_url})}),(0,P.jsxs)("div",{className:"rt-trip-card-content",children:[(0,P.jsx)(Rr.Z,{trip:r}),(0,P.jsx)("h3",{className:"rt-trip-card-name",children:a})]}),(0,P.jsx)(Fr,{isVisible:l})]}),(0,P.jsx)(Nr,{onTripDeleteSuccess:i,trip:r})]})}function Mr(){return(0,P.jsx)("div",{className:"rt-trip-card",children:(0,P.jsx)(cr.Z,{})})}function Ir(){const e=(0,K.I0)(),t=(0,K.v9)(He.ql),i=(0,K.v9)(Re.HF),r=(0,K.v9)(He.yw),n=(0,K.v9)(He.Rx),[a,o]=(0,ae.useState)(!0),[s,l]=(0,ae.useState)([]),c="my trips",d=vr(i)&&!(null!=i&&i.trips_count);function u(i){Number(i.currentTarget.dataset.mapTripId)===t&&e((0,re.hN)({id:"itinerary"}))}if((0,ae.useEffect)((()=>{i&&async function(){try{o(!0);const e=await fetch(`/api/v2/users/${i.id}/trips?page_size=4&page=1&sort[trips]=-updated_at`);if(!e.ok)throw new Error("Failed to fetch trips");const t=await e.json();l(t)}catch(e){console.error("Error fetching trips:",e)}finally{o(!1)}}()}),[null==i?void 0:i.trips_count]),d)return(0,P.jsx)(fr,{});if(!i||!a&&!s.length){const e={imgHeight:316,imgSrc:`/assets/products/${ot.sP}/empty_trips.jpg`,imgWidth:293};return i||!r||n?(0,P.jsx)(jt,{...e,buttonText:"Create trip",contentText:"Lay out every leg of the trip, the detours, the destinations, before you turn the key.",headingText:"Launch your first trip",onButtonClick:function(){(0,ie.tP)(c)}}):(0,P.jsx)(jt,{...e,buttonText:"Sign up",headingText:"Create an account to save trip",onButtonClick:function(){(0,gr.G)({trackAuthenticationPromptedContext:c})}})}const p=s.some((e=>e.is_locked));return(0,P.jsxs)("div",{className:"my-trips",children:[(0,P.jsxs)("header",{className:"panel-header",children:[(0,P.jsx)("h2",{children:"My trips"}),(0,P.jsx)(Cr,{})]}),(0,P.jsx)(jr.Z,{isVisible:p,onUpgradeButtonClick:function(){(0,or.O)({context:"profile trips banner",tierName:(0,nr.fR)().name})},primaryText:"To access your saved trips, youâll need to upgrade your membership."}),(0,P.jsxs)("div",{className:"trip-card-list",children:[a&&!s.length&&Array.from({length:4}).map(((e,t)=>(0,P.jsx)(Mr,{},t))),s.map((e=>(0,P.jsx)(Sr,{context:"my trips",onLinkClick:u,trip:e},e.id)))]}),(0,P.jsx)("p",{className:"see-all rt-button-text",children:(0,P.jsx)("a",{className:"js-route",href:rt.routes.user_trips_path(i.username),children:"See all trips"})})]})}Fr.propTypes={isVisible:W().bool.isRequired},Sr.propTypes={context:W().string.isRequired,onLinkClick:W().func,onTripDeleteSuccess:W().func,trip:W().object.isRequired};var Zr=i(29175),qr=i(71854),Er=i(28815),Vr=i(63095),Pr=i(93058);function Br({addDate:e,formValues:t,setFormValues:i}){function r(e){i({...t,category:e.currentTarget.value})}return(0,P.jsxs)("div",{children:[e&&(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)("h2",{children:"What day are you adding to?"}
1),(0,P.jsx)(Vr.Z,{id:"start_date",label:"Stop date",onChange:function(e){i({...t,startDate:e,endDate:e})},position:"bottom",value:t.startDate})]}),(0,P.jsx)("h2",{children:"What are you looking for?"}),Er.Z.map((({label:e,value:i})=>(0,P.jsx)(Pr.Z,{align:"right",checked:i===t.category,name:"activity-type",onChange:r,primaryLabel:e,value:String(i),variant:"selector"},i)))]})}Br.propTypes={addDate:W().instanceOf(Date),formValues:W().object.isRequired,setFormValues:W().func.isRequired};var Dr=i(7732),Hr=i(24057),Ar=i(7069);function Wr({error:e,isLoading:t,recommendations:i}){let r=null;return e?r="No recommendations available, try again later.":t||0!==(null==i?void 0:i.length)||(r="Youâve seen all we can recommend right now. Great job exploring!"),r?(0,P.jsx)("div",{className:O()("recommendations-error-container",{"is-error":e}),children:(0,P.jsxs)("figure",{children:[(0,P.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"113",height:"76",viewBox:"0 0 113 76",fill:"none",children:(0,P.jsx)("path",{d:"M108.716 15.7764C108.716 9.3363 103.49 4.11558 97.0434 4.11558C90.5967 4.11558 85.3707 9.3363 85.3707 15.7764V60.2475C85.3707 68.7711 78.4539 75.6809 69.9216 75.6809C61.3893 75.6809 54.4725 68.771 54.4725 60.2475V16.1193C54.4725 10.2475 49.7076 5.48743 43.8297 5.48744C37.9519 5.48744 33.187 10.2475 33.187 16.1193V59.1043C33.187 68.2592 25.7578 75.6809 16.5935 75.6809C7.42923 75.6809 5.30543e-05 68.2592 0 59.1043V3.42965H4.11977V59.1043C4.11982 65.9863 9.70451 71.5653 16.5935 71.5653C23.4825 71.5653 29.0672 65.9863 29.0672 59.1043V16.1193C29.0672 7.97453 35.6766 1.37187 43.8297 1.37186C51.9828 1.37186 58.5922 7.97454 58.5922 16.1193V60.2475C58.5923 66.4981 63.6646 71.5653 69.9216 71.5653C76.1786 71.5653 81.2509 66.4981 81.251 60.2475V15.7764C81.251 7.06333 88.3215 0 97.0434 0C105.765 0 112.836 7.06333 112.836 15.7764V73.6231H108.716V15.7764Z"})}),(0,P.jsx)("img",{alt:"",loading:"lazy",src:"/assets/onboarding/tunnel.png"}),(0,P.jsx)("figcaption",{children:r})]})}):null}function zr({isLoading:e}){return e?Array.from({length:6}).map(((e,t)=>(0,P.jsx)(cr.Z,{},t))):null}Wr.propTypes={error:W().bool,isLoading:W().bool.isRequired,recommendations:W().array},zr.propTypes={isLoading:W().bool.isRequired};var $r=(e,t)=>{if(e){const{distance_in_meters:i,time_in_seconds:r}=e;if(Math.abs(r)<60)return"Less than 1 min";const n=(0,St.Z)(Math.abs(i/1e3),null==t?void 0:t.distance_units),a=(e=>{if(null===e)return"...";const t=Math.floor(e/3600),i=Math.floor(e%3600/60),r=[];return t>0&&r.push(`${t.toLocaleString()} hr`),i>0&&t<6&&r.push(`${i} min`),r.join(" ")})(Math.abs(r));return`${i>=0||"0"===n.charAt(0)?`+${n}`:`-${n}`} ${r>=0?`+${a}`:`-${a}`}`}return null};function Or({autopilotPayload:e,onAdd:t,onMouseEnter:i,onMouseLeave:r,onRemove:n,previousPanel:a,recommendations:o,removingIds:s,setRecommendations:l,trip:c}){const d=(0,K.v9)(Re.HF),u=(0,K.v9)(ne.eD),[p,m]=(0,ae.useState)(!1),[h,g]=(0,ae.useState)(!0);return(0,ae.useEffect)((()=>{const t=new AbortController,{signal:i}=t;return 1===a&&async function(){try{g(!0),m(!1),l([]);const t={signal:i},r=`/api/v2/trips/${c.id}/waypoints/recommend`;t.body=JSON.stringify(e),t.headers={"Content-Type":"application/json"},t.method="POST";const n=await fetch(r,t),a=(await n.json()).map((e=>({...e,detail:[e.poi.city,e.poi.state].filter((e=>e)).join(", "),measure_change:$r(e.measure_change,d)})));l(a)}catch(e){"AbortError"!==e.name&&m(!0)}finally{g(!1)}}(),()=>{t.abort()}}),[e,a]),(0,P.jsxs)("div",{className:"recommendation-list",children:[(0,P.jsx)(Wr,{error:p,isLoading:h,recommendations:o}),(0,P.jsx)(zr,{isLoading:h}),null==o?void 0:o.map((e=>{var a,o;return(0,P.jsx)(Ar.Z,{isRemoving:null==s?void 0:s.has(null==e||null===(a=e.poi)||void 0===a?void 0:a.id),onAdd:i=>t(i,e),onMouseEnter:()=>i(e),onMouseLeave:r,onRemove:t=>n(t,e),recommendation:e,variant:u?"vertical":"horizontal"},null==e||null===(o=e.poi)||void 0===o?void 0:o.id)}))]})}Or.propTypes={autopilotPayload:W().object,onAdd:W().func.isRequired,onMouseEnter:W().func.isRequired,onMouseLeave:W().func.isRequired,onRemove:W().func.isRequired,previousPanel:W().number,recommendations:W().array,remov
1ingIds:W().instanceOf(Set),setRecommendations:W().func.isRequired,trip:W().object.isRequired};var Ur=i(94359),Gr=i(35950);const Jr=600;function Qr({formValues:e,location:t,previousPanel:i,recommendations:r,setRecommendations:n,setRecommendationsAdded:a,waypointId:o}){var s,l,c;const d=(0,K.v9)(He.Wt),[u,p]=(0,ae.useState)(new Set),[m,h]=(0,ae.useState)(null);function g(e){n((t=>t.filter((t=>t.poi.id!==e.poi.id))))}async function y(t,i){t.stopPropagation(),v(i.poi,"accept");const{poi:r}=i;let n;if(e.startDate){const t=(0,It.m6)(d),i=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()),r=Date.UTC(e.startDate.getFullYear(),e.startDate.getMonth(),e.startDate.getDate()),a=Math.floor(Math.abs(r-i)/864e5);n={startDateIndex:a,endDateIndex:a}}rt.core.actionCreators.activeTrip.createWaypointFromPoi({context:"autopilot waypoint",insertionDateRange:n,poi:r}).then((e=>{e&&(p((e=>new Set([...e,i.poi.id]))),setTimeout((()=>{g(i),p((e=>{const t=new Set(e);return t.delete(i.poi.id),t}))}),Jr),a((e=>[...e,i])))}))}function f(e,t){e.stopPropagation(),g(t),v(t.poi,"reject")}function v(e,t){const i={context:"autopilot waypoint",poi_id:e.id,trip_id:d.id};(0,ei.NY)({properties:{...i,response:t},trip:d})}const x=(0,ae.useMemo)((()=>{const i={};t?i.location=t:o?i.waypoint_id=o:i.date_range=(0,Gr.b)(e).date_range;const r=`${e.category}_preferences`;return i[r]=(0,Gr.b)(e)[r],i}),[e,t,o]);return(0,P.jsxs)("div",{children:[(0,P.jsx)(Or,{autopilotPayload:x,onAdd:y,onMouseEnter:function(e){const{poi:t}=e;h({geometry:{coordinates:[t.longitude,t.latitude],type:"Point"},properties:{...t,poi_id:t.id},type:"Feature"})},onMouseLeave:function(){h(null)},onRemove:f,previousPanel:i,recommendations:r,removingIds:u,setRecommendations:n,trip:d}),(0,P.jsx)(Hr.Z,{context:"autopilot waypoint",isAutopilotEnabled:!0,map:window.map,mapLoaded:!0,onAddPlace:y,onRemovePlace:f,pendingTrip:d,recommendations:r}),(0,P.jsx)(Ur.Z,{color:(null==m||null===(s=m.properties)||void 0===s||null===(l=s.filters_appearance)||void 0===l||null===(c=l.color)||void 0===c?void 0:c.rgb)||"rgb(38, 39, 39)",layerId:"poi-reveal-animation",map:window.map,mapLoaded:!0,maxCircleRadius:40,minCircleRadius:10,revealedFeature:m})]})}function Yr({addDate:e,category:t,currentPanel:i,formValues:r,location:n,navigateToPanel:a,onClose:o,panels:s,previousPanel:l,recommendations:c,setFormValues:d,setRecommendations:u,setRecommendationsAdded:p,waypointId:m}){switch(s[i]){case"categories":return(0,P.jsx)(Br,{addDate:e,formValues:r,navigateToPanel:a,setFormValues:d});case"preferences":return(0,P.jsx)(Dr.Z,{category:t,formValues:r,navigateToPanel:a,setFormValues:d});case"recommendations":return(0,P.jsx)(Qr,{formValues:r,location:n,navigateToPanel:a,onClose:o,previousPanel:l,recommendations:c,setFormValues:d,setRecommendations:u,setRecommendationsAdded:p,waypointId:m});default:return null}}function Kr({children:e,className:t,id:i,onClose:r,showCloseButton:n=!0}){const a=(0,K.I0)();return(0,P.jsxs)("div",{className:O()("map-details-sheet",t),id:`${i}-sheet`,children:[n&&(0,P.jsx)(qe.Z,{className:"cream map-details-sheet-close-button",onClick:function(){a((0,re.IO)(i)),null==r||r()},size:"small",sweetchuckId:"map-details-sheet",sweetchuckModifier:"close",title:"Close sheet",variant:"icon",children:(0,P.jsx)(rr.Z,{})}),e]})}Qr.propTypes={formValues:W().object,location:W().array,previousPanel:W().number,recommendations:W().array,setRecommendations:W().func.isRequired,setRecommendationsAdded:W().func.isRequired,waypointId:W().number},Yr.propTypes={addDate:W().object,category:W().object,currentPanel:W().number.isRequired,formValues:W().object.isRequired,location:W().array,navigateToPanel:W().func.isRequired,onClose:W().func.isRequired,panels:W().arrayOf(W().string).isRequired,previousPanel:W().number,recommendations:W().array,setFormValues:W().func.isRequired,setRecommendations:W().func.isRequired,setRecommendationsAdded:W().func.isRequired,waypointId:W().number},Kr.propTypes={children:W().node.isRequired,className:W().string,onClose:W().func,id:W().string.isRequired,showCloseButton:W().bool};var Xr=i(96067);function en({isDisabled:e,isLoading:t=!1,message:i,nextCopy:r,onBack:n,onNext:a}){return(0,P.jsxs)("div",{className:"map-details-sheet-footer",children:[i&&(0,P.jsx)("p",{className:"rt-body-small",children:i}),(0,P.jsxs)("div",{className:"map-details-sheet-footer-actions",children:[n&&(0,P.jsxs)(qe.Z,{className:"primary-text",isDisabled:t,onClick:n,children:[(0,P.jsx)(Xr.Z,{}),"Back"]}),(0,P.jsx)(qe.Z,{className:"primary-filled",isDisabled:e,isLoading:t,onClick:a,children:r})]})]})}en.propTypes={isDisabled:W().bool.isRequired,isLoading:W().bool,message:W().string,nextCopy:W().str
1ing.isRequired,onBack:W().func,onNext:W().func.isRequired};var tn=i(79272),rn=i(43691),nn=i(99488),an=i(65239);const on=["categories","preferences","recommendations"];function sn({params:e}){const t=(0,K.I0)(),i=(0,K.v9)(Re.HF),r=(0,K.v9)(He.Wt),[n,a]=(0,ae.useState)(0),[o,s]=(0,ae.useState)(null),[l,c]=(0,ae.useState)([]),[d,u]=(0,ae.useState)([]),p=(0,nt.BN)({currentUser:i,tierFeatureId:"autopilot"}),{insertionDateRange:m,location:h,waypointId:g}=e??{};let y=null;if(r.start_date&&!g&&!h){const e=(0,It.m6)(r);y=m?function(e,t){const i=new Date(t);return i.setDate(i.getDate()+e),i}(m.startDateIndex,e):e}const[f,v]=(0,ae.useState)({...(0,tn.i)({},i),endDate:y,startDate:y}),x=Er.Z.find((e=>e.value===f.category)),C=`${null==x?void 0:x.value}Type`,j=`${null==x?void 0:x.value}PriceRating`,b=f[C],w=f[j];function _(){t((0,re.IO)("autopilot-add-waypoint"))}function L(){x.tracker({properties:{context:"autopilot waypoint",[x.trackingKey]:(0,rn.$y)(x.preferences,b),trip_price_range_preference:(0,nn.C)(x.priceRatingOptions,w)}}),T(2)}function T(e){s(n),a(e)}(0,ae.useEffect)((()=>{null!=i&&i.id&&(0,ei.I5)({properties:{context:"trip planner"},tripId:r.id})}),[null==i?void 0:i.id]);const k=(0,an.PG)(d);return(0,P.jsxs)(Kr,{id:"autopilot-add-waypoint",children:[(0,P.jsx)("header",{className:"map-details-sheet-header",children:(0,P.jsx)(qr.Z,{})}),(0,P.jsx)("section",{className:"map-details-sheet-content",children:(0,P.jsx)(Yr,{addDate:y,category:x,currentPanel:n,formValues:f,location:h,navigateToPanel:T,onClose:_,panels:on,previousPanel:o,recommendations:l,setFormValues:v,setRecommendations:c,setRecommendationsAdded:u,showAddWaypointData:e??{},waypointId:g})}),(0,P.jsx)(en,{isDisabled:!f.category,message:k,nextCopy:n===on.length-1?"Done":(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)("span",{children:"Next"}),(0,P.jsx)(Zr.Z,{})]}),onBack:function(){if(0===n)return _(),void("waypoint_add"===(null==e?void 0:e.source)&&(0,me.td)({showAddWaypointData:{insertionDateRange:m}}));n>0&&a(n-1)},onNext:function(){n<1?a(n+1):n!==on.length-1?p?L():(0,or.O)({context:"autopilot waypoint",tierFeatureId:"autopilot"}).then((e=>{e&&L()})):_()}})]})}sn.propTypes={params:W().object};var ln=i(60060);function cn({isTripEditor:e,measureStops:t,onBackClick:i,onCalculateClick:r,selectedWaypoint:n}){return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)("div",{className:"map-details-sheet-content",children:(0,P.jsx)(ln.Z,{errors:t.errors,isLoading:t.isLoading,isTripEditor:e,onQuantityChange:t.handleQuantityChange,onUnitChange:t.handleUnitChange,quantity:t.quantity,unit:t.unit,unitOptions:t.unitOptions,waypoint:n})}),(0,P.jsx)(en,{isDisabled:t.isCalculateDisabled,isLoading:t.isLoading,onBack:i,onNext:r,nextCopy:"Calculate"})]})}cn.propTypes={isTripEditor:W().bool.isRequired,measureStops:W().object.isRequired,onBackClick:W().func.isRequired,onCalculateClick:W().func.isRequired,selectedWaypoint:W().object.isRequired};var dn=i(90227);function un({displayName:e,isSelected:t,onWaypointClick:i,waypoint:r,waypointIndex:n}){return(0,P.jsxs)("label",{className:"waypoint",htmlFor:`measure-waypoint-${r.id}`,children:[(0,P.jsxs)("div",{className:"waypoint-info",children:[(0,P.jsx)(ji.Z,{waypoint:r,waypointIndex:n}),(0,P.jsx)("span",{className:"waypoint-name",children:e})]}),(0,P.jsx)("input",{checked:t,id:`measure-waypoint-${r.id}`,name:"measure-waypoint",onChange:()=>i(r),type:"radio",value:r.id})]})}function pn(e){return new Intl.DateTimeFormat("en-US",{day:"numeric",month:"short",weekday:"long"}).format(e)}function mn(e,t){const{dateRange:i,endDateIndex:r,startDateIndex:n}=e;return i.length>1?t?`${pn(i[0])} â ${pn(i[1])}`:`Day ${n+1} â Day ${r+1}`:t?pn(i[0]):`Day ${n+1}`}function hn({isDated:e,isTripEditor:t,onWaypointClick:i,routedWaypoints:r,searchQuery:n,selectedWaypoint:a,waypointGroups:o}){return o.map((o=>{const s=function(e,t,i){if(!t)return e;const r=t.toLowerCase();return e.filter((e=>(0,Yt.L9)({isTripEditor:i,waypoint:e}).toLowerCase().includes(r)))}(o.waypoints,n,t);if(!s.length)return null;const l=`waypoint-group-${o.startDateIndex}-${o.endDateIndex}`;return(0,P.jsxs)("div",{children:[e&&o.dateRange&&(0,P.jsx)("div",{className:"date-header",children:mn(o,t)}),s.map((e=>(0,P.jsx)(un,{displayName:(0,Yt.L9)({isTripEditor:t,waypoint:e}),isSelected:(null==a?void 0:a.id)===e.id,onWaypointClick:i,waypoint:e,w
1aypointIndex:r.indexOf(e)+1},e.id)))]},l)}))}function gn({isDated:e,isTripEditor:t,onNextClick:i,onSearchChange:r,onWaypointClick:n,routedWaypoints:a,searchQuery:o,selectedWaypoint:s,waypointGroups:l}){return a.length<2?(0,P.jsxs)("div",{className:"empty-view",children:[(0,P.jsx)("p",{className:"rt-body-small",children:"The Measure tool calculates your daily drive time and distance. Add at least two waypoints to begin."}),(0,P.jsx)(Tt,{})]}):(0,P.jsxs)(P.Fragment,{children:[(0,P.jsxs)("div",{className:"map-details-sheet-content",children:[(0,P.jsxs)("div",{className:"search",children:[(0,P.jsx)("h2",{children:"Choose a stop to measure from"}),(0,P.jsx)(dn.Z,{id:"measure-tool-search",label:"Search for a stop",onChange:r,type:"text",value:o})]}),(0,P.jsx)(hn,{isDated:e,isTripEditor:t,onWaypointClick:n,routedWaypoints:a,searchQuery:o,selectedWaypoint:s,waypointGroups:l})]}),(0,P.jsx)(en,{isDisabled:!(null!=s&&s.id),onNext:i,nextCopy:"Next"})]})}un.propTypes={displayName:W().string.isRequired,isSelected:W().bool.isRequired,onWaypointClick:W().func.isRequired,waypoint:W().object.isRequired,waypointIndex:W().number.isRequired},hn.propTypes={isDated:W().bool.isRequired,isTripEditor:W().bool.isRequired,onWaypointClick:W().func.isRequired,routedWaypoints:W().array.isRequired,searchQuery:W().string.isRequired,selectedWaypoint:W().object,waypointGroups:W().array.isRequired},gn.propTypes={isDated:W().bool.isRequired,isTripEditor:W().bool.isRequired,onNextClick:W().func.isRequired,onSearchChange:W().func.isRequired,onWaypointClick:W().func.isRequired,routedWaypoints:W().array.isRequired,searchQuery:W().string.isRequired,selectedWaypoint:W().object,waypointGroups:W().array.isRequired};var yn=i(90108);function fn({waypointId:e}){const t=(0,K.v9)(He.Wt),i=(0,K.v9)(Re.HF),r=(0,kr._E)(i,t),[n,a]=(0,ae.useState)(e?"configure":"select"),[o,s]=(0,ae.useState)(""),l=(0,yn.Z)({context:"measure tool sheet",waypointId:e}),{is_dated:c}=t,d=Pt(t),u=Vt(t),p=u.find((e=>e.id===l.selectedWaypointId))??null;return"select"!==n&&p?(0,P.jsx)(cn,{isTripEditor:r,measureStops:l,onBackClick:function(){l.setErrors(null),a("select")},onCalculateClick:function(){l.handleCalculate()},selectedWaypoint:p}):(0,P.jsx)(gn,{isDated:c,isTripEditor:r,onNextClick:function(){a("configure")},onSearchChange:function(e){s(e.target.value)},onWaypointClick:function(e){l.handleWaypointChange(l.selectedWaypointId===e.id?null:e.id)},routedWaypoints:u,searchQuery:o,selectedWaypoint:p,waypointGroups:d})}function vn({params:e}){return(0,K.v9)(He.yw)?(0,P.jsxs)(Kr,{id:"measure-tool",children:[(0,P.jsx)("header",{className:"map-details-sheet-header",children:(0,P.jsx)("h1",{children:"Measure tool"})}),(0,P.jsx)(fn,{waypointId:null==e?void 0:e.waypointId},null==e?void 0:e.waypointId)]}):null}fn.propTypes={waypointId:W().number},vn.propTypes={params:W().shape({waypointId:W().number})};const xn={km:"kilometers",mi:"miles"};function Cn(){const e=(0,K.v9)(He.Wt),t=(0,K.v9)(Re.Wv),i=(0,K.v9)(I.hn),r=rt.context.distanceSelector.getDistanceInUnits(),{max:n,min:a,step:o}=rt.context.distanceSelector.getRange(),[s,l]=(0,ae.useState)(0===r?n:r);function c(e){const t=Number(e.currentTarget.value);let i;i=t===n?0:(t-a)/o+1,rt.context.distanceSelector.set(i),l(t),(0,ei.bx)({properties:{miles:rt.context.distanceSelector.getDistanceInMiles()||-1}})}return(0,ae.useEffect)((()=>{const e=rt.context.distanceSelector.getDistanceInUnits();l(0===e?n:e)}),[t]),(null==e?void 0:e.waypoints_count)>1&&(null==i||!i.enabled)?(0,P.jsxs)("div",{className:"distance-selector-view",children:[(0,P.jsxs)("p",{"data-sweetchuck-id":"distance-selector__text--p",children:["Search results within ",xn[t]," of your route"]}),(0,P.jsx)("div",{className:"distance-selector","data-sweetchuck-id":"distance-selector",children:Array.from({length:(n-a)/o+1},((e,t)=>{const i=a+t*o,r=i===n?String.fromCharCode(8734):i;return(0,P.jsxs)("div",{className:"distance-input",children:[(0,P.jsx)("input",{checked:s===i,id:`distance-selector[${i}]`,name:"distance-selector",onChange:c,type:"radio",value:i}),(0,P.jsx)("label",{htmlFor:`distance-selector[${i}]`,children:r})]},i)}))})]}):null}function jn(){return(0,P.jsx)(jt,{contentText:"Try searching for something else, or zooming out of the map",headingText:"No results",imgHeight:168,imgSrc:"/assets/details-panel/search-results-empty.jpg",imgWidth:185})}function bn(){return(0,P.jsx)("div",{className:"layer-place-list-ad-container rt-ad-container",children:(0,P.jsx)(se.Z,{slotDivId:"layer-place-list-ad",slotId:"/79780199/ms_search_unit_300x250",slotSize:[[300,250]]})})}var wn=i(69723);function _n({placeList:e}){function t(){rt.map.actionCreators.revealedModel.set(null)}return(0,P.jsx)("div",{className:"layer-place-list-filled",children:function(){const i=e.map((e=>{const{id:i}=e;return(0,P.jsx)(wn.Z,{context:"explore",onMouseEnter:()=>{!function(e){rt.map.actionCreators.revealedModel.set({id:e,type:"poi"})}(i)},onMouseLeave:t,place:e},i)}));return i.splice(10,0,(0,P.jsx)(bn,{},"ad")),i}()})}_n.propTypes={placeList:W().array.isRequired};var Ln=i(81009);function Tn(){return(0,P.jsx)("div",{className:"layer-place-list-filled",children:Array.from({length:4}).map(((e,t)=>(0,P.jsx)(Ln.Z,{},t)))})}function kn({isLoading:e=!1,placeList:t}){return(0,P.jsx)("div",{className:"layer-place-list",children:e?(0,P.jsx)(Tn,{}):null!=t&&t.length?(0,P.jsx)(_n,{placeList:t}):(0,P.jsx)(jn,{})})}function Nn({features:e,geolocation:t,mapBounds:i,sortByValue:r}){const n=e.filter((e=>
1(0,De.FZ)(e.geometry.coordinates,i)));if("distance"===r){const e=[t.data.longitude,t.data.latitude];n.sort(((t,i)=>(0,De.TE)(e,t.geometry.coordinates)-(0,De.TE)(e,i.geometry.coordinates)))}else"rating"===r?n.sort(((e,t)=>t.properties.combined_avg_rating-e.properties.combined_avg_rating)):"reviews"===r&&n.sort(((e,t)=>t.properties.reviews_count-e.properties.reviews_count));return n.map((e=>({...e.properties,latitude:e.geometry.coordinates[1],longitude:e.geometry.coordinates[0]})))}function Rn(e){const t=(0,K.v9)(M.UE),i=(0,K.v9)(Ke.G),r=(0,K.v9)(I.N1),n=(0,K.v9)(E.selectors.getSearchFeatureCollection),a=(0,K.v9)(E.selectors.isFetchingSearchFeatureCollection);if(!e)return{isLoading:!1,placeList:[]};const o=0===n.features.length&&(a||t),s=r.enabled?r.place_list:[],l=new Set(s.map((e=>e.id))),c=Nn({features:n.features,geolocation:i,mapBounds:map.getBounds().toArray(),sortByValue:(0,xe.NY)(e)}).filter((e=>!l.has(e.id)));return{isLoading:o,placeList:[...s,...c]}}function Fn(){const e=(0,K.v9)(I.PP),{isLoading:t,placeList:i}=Rn(e[0]),{isLoading:r,placeList:n}=function(){const e=(0,K.I0)(),t=(0,K.v9)(He.ql),i=(0,K.v9)(He.yw),r=(0,K.v9)(I.OE),n=r.enabled,a=(0,xe.UV)(r),o=(0,ae.useRef)(new XMLHttpRequest),s=(0,ae.useRef)(a),l=(0,ae.useRef)(),c=(0,ae.useRef)(),[d,u]=(0,ae.useState)(!0);function p(){u(!1);const{readyState:t,responseText:i}=o.current;4===t&&(r.fetched||e((0,Z.iB)({fetched:!0})),e((0,Z.d1)({layerShortId:r.short_id,placeList:JSON.parse(i)})))}function m(){u(!0);const i=o.current,n=new URLSearchParams(function(){const e=map.getBounds().toArray(),i={ne_corner:`${e[1][0]},${e[1][1]}`,open_now:a,page_size:1e3,sw_corner:`${e[0][0]},${e[0][1]}`};return t?{...i,radius:rt.context.distanceSelector.getDistanceInMiles(),trip_id:t}:i}());r.fetched&&e((0,Z.iB)({fetched:!1})),i.abort(),i.open("GET",`/api/v2/me/places/discover?${n.toString()}`),i.send()}return(0,ae.useEffect)((()=>{l.current=m,c.current=p})),(0,ae.useEffect)((()=>{if(!n)return;const e=o.current;function t(){l.current()}function i(){c.current()}return map.on("dragend",t),map.on("zoomend",t),e.addEventListener("load",i,!1),()=>{map.off("dragend",t),map.off("zoomend",t),e.abort(),e.removeEventListener("load",i,!1)}}),[n]),(0,ae.useEffect)((()=>{n&&l.current()}),[t,i,n]),(0,ae.useEffect)((()=>{n&&a!==s.current&&(s.current=a,l.current())}),[n,a]),{isLoading:n&&d,placeList:r.place_list.map((e=>e.savable))}}(),a=new Set(n.map((e=>e.id))),o=[...n,...i.filter((e=>!a.has(e.id)))];return(0,P.jsx)(kn,{isLoading:t||r,placeList:o})}kn.propTypes={isLoading:W().bool,placeList:W().array.isRequired};var Sn=i(85233);function Mn(){const e=(0,K.v9)(E.selectors.getBaseFeatures),t=(0,K.v9)(E.selectors.isFetchingBaseFeatures),[i,r]=(0,ae.useState)(0);(0,ae.useEffect)((()=>{let e=!1,t=null;return Sn.Z.ensureMap().then((()=>
1{if(e)return;const i=()=>r((e=>e+1));window.map.on("moveend",i),t=()=>window.map.off("moveend",i)})),()=>{var i;e=!0,null===(i=t)||void 0===i||i()}}),[]);const n=(0,ae.useMemo)((()=>{if(!window.map)return[];const t=window.map.getBounds().toArray();return e.filter((e=>(0,De.FZ)(e.geometry.coordinates,t))).map((e=>({...e.properties,latitude:e.geometry.coordinates[1],longitude:e.geometry.coordinates[0]})))}),[e,i]);return(0,P.jsx)(kn,{isLoading:0===n.length&&t,placeList:n})}function In(){return(0,K.v9)(ne.eD)?(0,P.jsx)(be,{}):null}function Zn(){const e=(0,K.v9)(E.selectors.getBaseFeatures),t=(0,K.v9)(I.PP),i=(0,K.v9)(Ke.G),r=(0,K.v9)(I.N1),n=(0,K.v9)(E.selectors.getSearchFeatureCollection),[a,o]=(0,ae.useState)(0);(0,ae.useEffect)((()=>{let e=!1,t=null;return Sn.Z.ensureMap().then((()=>{if(e)return;const i=()=>o((e=>e+1));window.map.on("moveend",i),t=()=>window.map.off("moveend",i)})),()=>{var i;e=!0,null===(i=t)||void 0===i||i()}}),[]);const s=(0,ae.useMemo)((()=>{const a=r.place_list;if(!window.map)return a;const o=new Set(a.map((e=>+e.id))),s=Nn({features:t.length?n.features:e,geolocation:i,mapBounds:window.map.getBounds().toArray(),sortByValue:t.length?(0,xe.NY)(t[0]):null}).filter((e=>!o.has(e.id)));return[...a,...s]}),[e,t,i,a,r.place_list,n]);return(0,P.jsx)(kn,{placeList:s})}function qn(){const e=(0,K.v9)(I.IK),{isLoading:t,placeList:i}=Rn(e);return(0,P.jsx)(kn,{isLoading:t,placeList:i})}var En=i(3494);function Vn({label:e,labelIcon:t,onClick:i,units:r,value:n,sweetchuckId:a}){const o=i?"button":"div";return(0,P.jsxs)(o,{className:"rt-details-card",onClick:i,type:i?"button":void 0,children:[(0,P.jsxs)("dt",{className:"rt-details-card-label rt-eyebrow","data-sweetchuck-id":`${a}__label--${e.toLowerCase().split(" ").join("-")}`,children:[e,t]}),(0,P.jsxs)("dd",{className:"rt-details-card-value rt-h5-alt","data-sweetchuck-id":`${a}__value--${e.toLowerCase().split(" ").join("-")}`,children:[n,r&&(0,P.jsx)("span",{className:"rt-details-card-units rt-body-medium","data-sweetchuck-id":`${a}__label--${r.toLowerCase().split(" ").join("-")}`,children:r})]})]})}function Pn(){return(0,P.jsx)("svg",{className:"icon-pencil",height:"24",viewBox:"0 0 24 24",width:"24",children:(0,P.jsx)("path",{d:"M1.70508 16.9172C1.90008 16.2563 2.25773 15.6516 2.7457 15.1641L17.0018 0.90563C18.1737 -0.266151 20.0768 -0.266151 21.2487 0.90563L23.0955 2.75391C23.2409 2.90016 23.3674 3.05813 23.4799 3.22454C24.2487 4.38891 24.1221 5.97188 23.0955 6.99844L8.83617 21.2531C8.77523 21.3141 8.7143 21.3328 8.64867 21.4313C8.19867 21.8297 7.6643 22.0828 7.08305 22.2938L1.44258 23.9531C1.04789 24.0703 0.620859 23.9625 0.329765 23.6297C0.0386617 23.3813 -0.0701727 22.9547 0.0459835 22.5563L1.70508 16.9172ZM2.78648 21.2156L6.45023 20.1375C6.55805 20.1047 6.66586 20.0203 6.76898 20.0109L5.06742 19.6688C4.69711 19.5938 4.40508 19.3031 4.33101 18.9328L3.9907 17.2313C3.93867 17.3344 3.89601 17.4422 3.86367 17.55L2.78648 21.2156ZM8.47055 18.4359L17.9534 8.95313L15.0049 6.00469L5.5643 15.5297L6.00492 17.9531L8.47055 18.4359Z"})})}Vn.propTypes={label:W().string.isRequired,labelIcon:W().element,units:W().string,value:W().oneOfType([W().string,W().number]).isRequired,sweetchuckId:W().string,onClick:W().func};var Bn=i(45163);function Dn({activeTrip:e}){const t=(0,K.v9)(Re.HF),i=(0,K.v9)(Re.Wv),r=(0,kr._E)(t,e),n="trip-stats",{cost:a,distance:o,duration_in_days:s,id:l,is_dated:c,time:d,total_cost:u,waypoints_count:p}=e;function m(e,t){return`${t}${1!==e?"s":""}`}if(p){const e=Math.round(d/3600),t=m(s,"day"),h=m(p,"place"),g=m(e,"hour");return(0,P.jsxs)("dl",{className:"trip-stats",children:[(0,P.jsx)(Vn,{label:"Total Drive time",sweetchuckId:n,units:g,value:e}),(0,P.jsx)(Vn,{label:"Distance",sweetchuckId:n,units:i,value:function(){let e;return e="mi"===i?(0,Bn.dp)(o):o,Math.round(e).toLocaleString()}()}),c&&(0,P.jsx)(Vn,{label:"Duration",sweetchuckId:n,units:t,value:s}),(0,P.jsx)(Vn,{label:"Waypoints",sweetchuckId:n,units:h,value:p}),(0,P.jsx)(Vn,{label:"Estimated Cost",sweetchuckId:n,value:u>999999?"$1MM+":`$${u.toLocaleString()}`}),(0,P.jsx)(Vn,{label:"Fuel Estimate",labelIcon:r?(0,P.jsx)(Pn,{}):null,onClick:r?async function(){await(0,zi.a)({context:"trip planner"})&&rt.core.actionCreators.history.navigate({url:rt.routes.vehicle_trip_settings_path(l)})}:void 0,sweetchuckId:n,value:a>
1999999?"$1MM+":`$${a.toLocaleString()}`})]})}return null}Dn.propTypes={activeTrip:W().object.isRequired};const Hn={"autopilot-add-waypoint":{Component:sn,panelId:"itinerary"},"trip-overview":{Component:function(){const e=(0,K.v9)(He.Wt);return(0,K.v9)(He.yw)?(0,P.jsxs)(Kr,{id:"trip-overview",children:[(0,P.jsx)("header",{className:"map-details-sheet-header",children:(0,P.jsx)("h1",{children:"Trip Overview"})}),(0,P.jsxs)("section",{className:"map-details-sheet-content",children:[(0,P.jsx)(Dn,{activeTrip:e}),(0,P.jsx)("h2",{children:"My trip guide"}),(0,P.jsx)(En.Z,{context:"trip overview",trip:e},e.id)]})]}):null},panelId:"itinerary"},"measure-tool":{Component:vn,panelId:"itinerary"},"selected-layer":{Component:function(){const e=(0,K.I0)(),t=(0,K.v9)(I.PP),i=(0,K.v9)(ne.eD),r=(0,K.v9)(I._p);let n;switch(null==r?void 0:r.type){case"filter":case"saved_places":n=(0,P.jsx)(Fn,{});break;case"geo_search":n=t.length?(0,P.jsx)(Fn,{}):(0,P.jsx)(Mn,{});break;case"place":n=(0,P.jsx)(Zn,{});break;case"search":n=(0,P.jsx)(qn,{});break;default:return null}return(0,P.jsxs)(Kr,{id:"selected-layer",onClose:function(){e((0,Z.aw)())},showCloseButton:!i,children:[!i&&(0,P.jsx)("header",{className:"map-details-sheet-header",children:(0,P.jsx)("h1",{children:"Results"})}),(0,P.jsxs)("section",{className:"map-details-sheet-content",children:[(0,P.jsx)(In,{}),(0,P.jsx)(Cn,{}),n]})]})},panelId:"explore"}};function An(){const e=(0,K.v9)(J),t=(0,K.v9)(Y);return e.filter((e=>{var i;return(null===(i=Hn[e.id])||void 0===i?void 0:i.panelId)===t})).map((e=>{const{Component:t}=Hn[e.id];return(0,P.jsx)(t,{params:e.params},e.id)}))}var Wn=i(38329),zn=i(55205);function $n({deleteTripStartCompletedContext:e,tripId:t,tripStartCompletedContext:i}){(0,ei.yu)({properties:{context:i||"new trip"},tripId:t}),e()}var On=i(52889);function Un(){const e=(0,K.I0)(),t=(0,ae.useRef)(),i=(0,ae.useRef)(0),r=(0,ae.useRef)(new URL(window.location).searchParams.get("tripStartCompletedContext")),n=(0,K.v9)(He.Wt),a=(0,K.v9)(Re.HF),o=(0,K.v9)(Q),s=(0,K.v9)(He.yw),l=(0,kr.cX)(a,n),c=(0,kr._E)(a,n),d=(0,kr.OK)(a,n);function u(){if(r.current){const e=new URL(window.location);e.searchParams.delete("tripStartCompletedContext"),r.current=null,rt.core.actionCreators.history.navigate({replace:!0,url:e.toString()})}}(0,ae.useEffect)((()=>{const e=new URL(window.location),t=e.searchParams.get("anonymous_id");t&&(localStorage.setItem("vwo_anonymous_id",t),e.searchParams.delete("anonymous_id"),rt.core.actionCreators.history.navigate({replace:!0,url:e.toString()}))}),[]),function(){const e=(0,K.I0)();(0,ae.useEffect)((()=>{var t;const i=new URL(window.location);if(!i.searchParams.has("geosearch"))return;const r=null===(t=i.searchParams.get("geosearch"))||void 0===t?void 0:t.trim();r&&e((0,Z.O4)({label:r})),i.searchParams.delete("geosearch"),rt.core.actionCreators.history.navigate({replace:!0,url:i.toString()})}),[])}(),function({isTripFetched:e,trip:t}){(0,ae.useEffect)((()=>{e&&!t.is_dated_legacy&&(0,Wn.v)(t.id)}),[e,null==t?void 0:t.id])}({isTripFetched:s,trip:n}),function({isTripEditor:e,isTripFetched:t,trip:i}){(0,ae.useEffect)((()=>{if(t&&e&&i.is_dated_legacy){const{id:e,legs:t}=i;(0,Ce.bQ)({onSuccess:()=>{(0,zn.n)({legs:t,tripId:e})},trip:i})}}),[e,t,null==i?void 0:i.id,null==i?void 0:i.is_locked])}({isTripEditor:c,isTripFetched:s,trip:n}),function({isTripEditor:e,isTripFetched:t,tripIsLocked:i,username:r}){(0,ae.useEffect)((()=>{t&&e&&i&&(0,or.O)({context:"view trip",tierFeatureId:"trip_limit"}).then((e=>{e||(rt.core.actionCreators.activeTrip.newTrip(),rt.core.actionCreators.history.navigate({url:rt.routes.user_trips_path(r)}))}))}),[e,t,i])}({isTripEditor:c,isTripFetched:s,tripIsLocked:!(null==n||!n.is_locked),username:null==a?void 0:a.username}),(0,ae.useEffect)((()=>(t.current&&(t.current.scrollTop=o.scrollPosition),()=>{e((0,re.Yw)({id:o.id,scrollPosition:i.current}))})),[o.id]),function({deleteTripStartCompletedContext:e,isTripFetched:t,trip:i,tripStartCompletedContext:r}){const n=(0,K.v9)(Re.HF);(0,ae.useEffect)((()=>{n&&t&&!i.owner&&async function(){await(0,zi.a)({context:"trip planner"})&&$n({deleteTripStartCompletedContext:e,tripId:i.id,tripStartCompletedContext:r})}()}),[t,null==i?void 0:i.id])}({deleteTripStartCompletedContext:u,isTripFetched:s,trip:n,tripStartCompletedContext:r.current}),function({isTripEditor:e,isTripFetched:t,trip:i,tripStartCompletedContext:r}){const[n,a]=(0,ae.useState)(window.location.pathname),o=!(null==i||!i.autogenerated);function s(){const{context:e}=i;return o?"autopilot":r||e||"direct"}(0,ae.useEffect)((()=>{var e;const t=()=>{a(window.location.pathname)};return null!==(e=rt.context)&&void 0!==e&&e.flux&&rt.context.flux.getStore("route").on("change:page",t),()=>{var e;null!==(e=rt.context)&&void 0!==e&&e.flux&&rt.context.flux.getStore("route").off("change:page",t)}}),[]),(0,ae.useEffect)((()=>{t&&e&&"/"===n&&function(){const e="SEEN_ONBOARDING_CAROUSEL";localStorage.getItem(e)||(0,Ce.tk)({context:s(),isAutopilot:o,localStorageKey:e})}()}),[e,t,null==i?void 0:i.id,n])}({isTripEditor:c,isTripFetched:s,trip:n}
1),function(){const e=(0,K.I0)(),t=(0,K.v9)(I._p);(0,ae.useEffect)((()=>{e(t?(0,re.Rk)({id:"selected-layer"}):(0,re.IO)("selected-layer"))}),[null==t?void 0:t.type,null==t?void 0:t.shortId])}(),function({deleteTripStartCompletedContext:e,isTripFetched:t,trip:i,tripStartCompletedContext:r}){(0,ae.useEffect)((()=>{t&&i.owner&&r&&$n({deleteTripStartCompletedContext:e,tripId:i.id,tripStartCompletedContext:r})}),[t,null==i?void 0:i.id])}({deleteTripStartCompletedContext:u,isTripFetched:s,trip:n,tripStartCompletedContext:r.current});const p=(0,On.S)({containerViewEl:t,draggingWaypointClassname:"itinerary",onWaypointOrderChange:function(e,t,i,r){if(null==n||!n.waypoints||!n.waypoints.some((e=>e.id===t)))return;const a={position:e,tripCid:n.cid,tripId:n.id,waypointId:t};if(n.is_dated){const{endDateIndex:e,startDateIndex:t}=i;if(a.insertionDateRange={endDateIndex:e,startDateIndex:t},r){const e=(0,It.m6)(n);e.setDate(e.getDate()+i.startDateIndex)}}rt.core.actionCreators.activeTrip.moveWaypoint(a)}}),m=function(){switch(o.id){case"itinerary":return(0,P.jsx)(xr,{activeTrip:n,isTripCollaborator:l,isTripEditor:c,isTripFetched:s,isTripOwner:d,onWaypointDragStart:p.handleWaypointDragStart});case"explore":return(0,P.jsx)(Ct,{});case"my-trips":return(0,P.jsx)(Ir,{});default:return null}}();return m?(0,P.jsxs)("div",{id:"map-details",children:[(0,P.jsx)("div",{className:"map-details-scroll",onScroll:function(){i.current=t.current.scrollTop},ref:t,children:m}),(0,P.jsx)(An,{})]}):null}function Gn(){return(0,P.jsx)("svg",{className:"icon-bonfire-arrows-left-to-line",height:"24",viewBox:"0 0 24 24",width:"24",children:(0,P.jsx)("path",{d:"M3.75141 19.875V4.125C3.75141 3.50391 3.24703 3 2.62547 3C2.00391 3 1.5 3.50391 1.5 4.125V19.875C1.5 20.4984 2.00437 21 2.62594 21C3.2475 21 3.75141 20.4984 3.75141 19.875ZM14.2641 17.1797L9.95156 13.125H21.3703C21.9937 13.125 22.5 12.6234 22.5 12C22.5 11.3766 21.9956 10.9172 21.3741 10.9172H9.95156L14.2631 6.86109C14.4991 6.63989 14.6179 6.34125 14.6179 6.04219C14.6179 5.76534 14.5167 5.48859 14.3115 5.27156C13.8864 4.81894 13.1738 4.79719 12.721 5.22323L6.34134 11.2232C5.88694 11.648 5.88694 12.4359 6.34134 12.861L12.721 18.861C13.174 19.2873 13.8863 19.2653 14.3115 18.8127C14.7422 18.3188 14.7187 17.6062 14.2641 17.1797Z"})})}function Jn(){return(0,P.jsx)("svg",{className:"icon-bonfire-arrows-right-to-line",height:"24",viewBox:"0 0 24 24",width:"24",children:(0,P.jsx)("path",{d:"M3.75141 19.875V4.125C3.75141 3.50391 3.24703 3 2.62547 3C2.00391 3 1.5 3.50391 1.5 4.125V19.875C1.5 20.4961 2.00437 21 2.62594 21C3.2475 21 3.75141 20.4984 3.75141 19.875ZM14.2359 6.82031L18.5484 10.875H7.12969C6.50625 10.875 6.00141 11.3813 6.00141 12C6.00141 12.6187 6.50625 13.125 7.12969 13.125H18.5484L14.2369 17.1811C14.0016 17.4047 13.8844 17.7 13.8844 18C13.8844 18.2768 13.9855 18.5536 14.1908 18.7706C14.6159 19.2232 15.3284 19.245 15.7812 18.819L22.1609 12.819C22.6153 12.3942 22.6153 11.6058 22.1609 11.1811L15.7812 5.18114C15.3283 4.75486 14.6159 4.77684 14.1908 5.22947C13.7625 5.68125 13.7813 6.39375 14.2359 6.82031Z"})})}function Qn(){const e=(0,K.I0)(),t=(0,ae.useRef)(null),i=(0,K.v9)(Y),r=(0,K.v9)(ne.eD),n="map"===i;return(0,ae.useEffect)((()=>{"map"!==i&&(t.current=i)}),[i]),r?null:(0,P.jsx)(qe.Z,{className:O()("map-panel-collapse-button tertiary-filled",{collapsed:n}),onClick:function(){let i;i=n?t.current:"map",e((0,re.hN)({id:i}))},size:"medium",variant:"icon",children:n?(0,P.jsx)(Jn,{}):(0,P.jsx)(Gn,{})})}function Yn(){return(0,P.jsx)("svg",{className:"icon-bookmark-outline",height:"24",viewBox:"0 0 24 24",width:"24",children:(0,P.jsx)("path",{d:"M18.75 1H5.25C4.00734 1 3 2.00734 3 3.25V21.4953C3 22.6531 4.25578 23.3741 5.25563 22.7909L12 18.8562L18.7453 22.7905C19.7437 23.3328 21 22.6531 21 21.4953V3.25C21 2.00734 19.9922 1 18.75 1ZM18.75 20.1875L12 16.25L5.25 20.1875V3.53125C5.25 3.37328 5.37328 3.25 5.48906 3.25H18.4266C18.6281 3.25 18.75 3.37328 18.75 3.53125V20.1875Z"})})}function Kn(){const e=(0,K.v9)(He.yw),t=(0,K.v9)(He.Rx),[i,r]=(0,ae.useState)(!1);return e&&!t?(0,P.jsxs)("div",{className:"map-save-trip-banner rt-app-main-banner",children:[(0,P.jsxs)("div",{className:"map-save-trip-banner-group",children:[(0,P.jsx)(Yn,{}),(0,P.jsx)("p",{children:"Don't lose your progress"})]}),(0,P.jsx)("button",{disabled:i,onClick:async function(){r(!0),await(0,zi.a)({context:"save trip banner"}),r(!1)},type:"button",children:"Create an account"})]}):null}function Xn({map:e}){return(0,P.jsxs)("div",{className:"rt-app",children:[(0,P.jsxs)("div",{className:"rt-app-main",children:[(0,P.jsx)(Kn,{}),(0,P.jsxs)("div",{className:"rt-app-main-map",children:[(0,P.jsx)(le,{}),(0,P.jsx)(Ie,{}),(0,P.jsx)(vt,{map:e}),(0,P.jsx)(Un,{}),(0,P.jsx)(Qn,{})]})]}),(0,P.jsx)("div",{className:"rt-app-nav",children:(0,P.jsx)(oe,{})})]})}function ea({map:e=null}){return(0,P.jsx)(K.zt,{store:redux,children:(0,P.jsx)(Xn,{map:e})})}Xn.propTypes={map:W().object},ea.propTypes={map:W().object};var ta=(0,ae.createContext)(),ia=i(97244);const ra=(e,t)=>t.properties["icon-image"]&&t.properties["icon-image"].startsWith("tpc-")&&e.hasImage(t.properties["icon-image"]);var na=i(7119),aa=(0,ae.createContext)();function oa(){return(0,ae.useContext)(aa)}const sa=aa.Provider;const la=(0,ae.createContext)(void 0);function ca({children:e}){const[t,i]=(0,ae.useState)(null),r=(0,ae.useMemo)((()=>({hoveredFeature:t,setHoveredFeature:i})),[t]);return(0,P.jsx)(la.Provider,{value:r,children:e})}function da(){const e=(0,K.I0)(),t=(0,K.v9)(Fe),{hoveredFeature:i,setHoveredFeature:r}=function(){const e=(0,ae.useContext)(la);if(void 0===e)throw new Error("useInteractedFeaturesContext must be used within an InteractedFeaturesProvider");return e}(),n=oa(),a=(0,ae.useRef)(function(){const e=document.createElement("div");return e.classList.add("create-via-marker"),e}()),o=(0,ae.useRef)(!1),s=(0,ae.useRef)(null),l=(0,ae.useRef)(i),c=(0,ae.useRef)(t),d=n.getCanvas(),u=n.getCanvasContainer();function p(e){o.current=!0,_(e.originalEvent)}function m(e){var t;o.current&&(o.current=!1,a.current.remove(),rt.core.actionCreators.activeTrip.createViaWaypointFromLeg({context:"map",legId:s.current,location:e.lngLat.toArray()})),n.off("mousemove",p),n.off("mouseup",m),n.dragPan.enable(),s.current!==(null===(t=l.current)||void 0===t?void 0:t.id)&&d.style.removeProperty("cursor"),s.current=null}function h(e){const{features:t}=e;t.length&&b(e)&&(s.current=t[0].id,n.dragPan.disable(),n.on("mousemove",p),n.on("mouseup",m))}function g(){!l.current&&c.current&&e((0,Te.BQ)())}function y(t){const{features:i}=t;if(i.length&&b(t)){var r;const t=i[0],{geometry:a,id:o,layer:s,properties:l}=t;
1if(V.Cm.includes(s.id))(0,me.C_)({routeWarnings:JSON.parse(l.route_warnings)}),e((0,Te.BQ)());else if(o!==(null===(r=c.current)||void 0===r?void 0:r.id)){const{name:i,type:r}=l;(0,mt._U)({properties:{illustration:!!ra(n,t),object_id:"poi"===r?o:null,object_name:i,object_type:r}}),e((0,Te.EK)({...t,geometry:a,properties:C(l)}))}else e((0,Te.BQ)())}}function f(){l.current&&r(null),a.current&&!o.current&&a.current.remove()}function v(e){const{features:t,originalEvent:i}=e;if(t.length&&b(e)){var n;const e=u.contains(a.current),o=t[0];o.id!==(null===(n=l.current)||void 0===n?void 0:n.id)&&r(o),j(o)?(_(i),e||u.appendChild(a.current)):e&&a.current.remove()}}function x(){o.current&&(o.current=!1,s.current=null,a.current.remove(),d.style.removeProperty("cursor"),n.off("mousemove",p),n.off("mouseup",m),n.dragPan.enable())}function C(e){const{booking_providers:t,branding:i,city:r,combined_avg_rating:n,containing_place_name:a,feature_type:o,id:s,location:l,map_illustration:c,map_illustration_color:d,name:u,path:p,poi_campaign_poi:m,primary_image_url:h,sponsorship:g,state:y,type:f}=e;return{booking_providers:JSON.parse(t),branding:i?JSON.parse(i):null,city:r,combined_avg_rating:n,containing_place_name:a,feature_type:o,id:s,location:JSON.parse(l),map_illustration:c,map_illustration_color:d,name:u,path:p,poi_campaign_poi:m?JSON.parse(m):null,poi_id:s,primary_image_url:h,primary_label:u,region_id:null,region_slug:null,secondary_label:[r,y].filter(Boolean).join(", "),sponsorship:g?JSON.parse(g):null,state:y,type:f,waypoint_id:null}}function j(e){var t;return V.$g.includes(null==e||null===(t=e.layer)||void 0===t?void 0:t.id)}function b(e){return e.originalEvent.target===d}function w(e){var t;return V.Uv.includes(null==e||null===(t=e.layer)||void 0===t?void 0:t.id)}function _({clientX:e,clientY:t}){a.current.style.transform=`translate3d(${e}px, ${t}px, 0)`}function L(e,t){const{id:i,source:r}=e;n.setFeatureState({id:i,source:r},t)}return function({isMapCanvas:e,prevHoveredFeature:t}){const i=(0,K.I0)(),r=oa();function n(r){if(!t.current&&e(r)){const{id:e}=V.layersConfig.droppedPin,t=r.lngLat.toArray(),n={geometry:{coordinates:t,type:"Point"},id:e,properties:{booking_providers:null,branding:null,city:null,combined_avg_rating:null,feature_type:e,id:e,loading:!0,location:t,name:null,path:null,poi_id:null,popup_offset:na.F,primary_image_url:null,primary_label:null,region_id:null,region_slug:null,secondary_label:null,state:null,type:"geo",waypoint_id:null},type:"Feature"};(0,mt.Ft)(),i((0,Te.EK)(n)),async function(e){const{coordinates:t}=e.geometry,[r,n]=t;try{const o=await fetch(`/api/v2/geocoding/reverse?latitude=${n}&longitude=${r}`),s=await o.json(),{address1:l,city:c,state:d}=s,u=l||"Selected Location";i((0,Te.EK)({...e,properties:{...e.properties,city:c||null,loading:!1,name:u,primary_label:u,secondary_label:a({coordinates:t,data:s}),state:d||null}}))}catch(e){console.error(e)}}(n)}}function a({coordinates:e,data:t}){const{city:i,country:r,state:n}=t,a=[];return i&&a.push(i),n&&a.push(n),i&&n||!r||a.push(r),a.length?a.join(", "):e.slice().reverse().join(", ")}(0,ae.useEffect)((()=>(ia.JG&&r.on("contextmenu",n),()=>{ia.JG&&r.off("contextmenu",n)})),[])}({isMapCanvas:b,prevHoveredFeature:l}),(0,ae.useEffect)((()=>(n.on("click",g),n.on("click",V.Uv,y),ia.JG&&(n.on("mousedown",V.$g,h),n.on("mouseleave",V._H,f),n.on("mousemove",V._H,v),d.addEventListener("mouseleave",x,!1)),()=>{n.off("click",g),n.off("click",V.Uv,y),ia.JG&&(n.off("mousedown",V.$g,h),n.off("mouseleave",V._H,f),n.off("mousemove",V._H,v),d.removeEventListener("mouseleave",x,!1))})),[]),(0,ae.useEffect)((()=>{i?j(i)?d.style.cursor="move":d.style.cursor="pointer":o.current||d.style.removeProperty("cursor")}),[i]),(0,ae.useEffect)((()=>{l.current&&L(l.current,{hovered:!1}),i&&L(i,{hovered:!0}),l.current=i}),[i]),(0,ae.useEffect)((()=>{w(c.current)&&L(c.current,{selected:!1}),w(t)&&L(t,{selected:!0}),c.current=t}),[t]),null}ca.propTypes={children:W().node.isRequired};var ua=i(13469),pa=i.n(ua);const ma=e=>{let t={};return pa().each(e,((e,i)=>{pa().isUndefined(e)||pa().isNull(e)||(t[i]=e)})),t};function ha({before:e,filter:t,id:i,layout:r={},paint:n={},source:a,sourceLayer:o,type:s}){const l=ma({"source-layer":o,id:i,filter:t,layout:r,paint:n,source:a,type:s}),c=oa();return(0,ae.useEffect)((()=>(c.addLayer(l,e),()=>{c.getLayer(i)&&c.removeLayer(i)})),[]),(0,ae.useEffect)((()=>{const e=c.getFilter(i);
1(0,ua.isEqual)(t,e)||c.setFilter(i,t)}),[t]),(0,ae.useEffect)((()=>{Object.keys(r).forEach((e=>{const t=c.getLayoutProperty(i,e);(0,ua.isEqual)(r[e],t)||c.setLayoutProperty(i,e,r[e])}))}),[r]),(0,ae.useEffect)((()=>{Object.keys(n).forEach((e=>{const t=c.getPaintProperty(i,e);(0,ua.isEqual)(n[e],t)||c.setPaintProperty(i,e,n[e])}))}),[n]),(0,ae.useEffect)((()=>{c.moveLayer(i,e)}),[e]),null}function ga({data:e,id:t,tiles:i,tileSize:r,tolerance:n=.375,type:a,url:o}){const s=oa(),l=(0,ae.useRef)(e);return(0,ae.useEffect)((()=>(s.addSource(t,ma({data:e,tiles:i,tileSize:r,tolerance:n,type:a,url:o})),()=>{let{layers:e=[]}=s.getStyle();e=e.map(((t,i)=>{const{id:r}=e[i+1]||{id:void 0};return{...t,before:r}})).filter((e=>e.source===t)),e.forEach((e=>s.removeLayer(e.id))),s.removeSource(t)})),[]),(0,ae.useEffect)((()=>{(0,ua.isEqual)(e,l.current)||(s.getSource(t).setData(e),l.current=e)}),[e]),null}function ya({before:e,layerId:t,lineColor:i,routeFeatures:r,sourceId:n}){const a=(0,De.qT)({features:r});return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(ga,{data:a,id:n,type:"geojson"}),(0,P.jsx)(ha,{before:e,id:t,layout:{"line-cap":"round","line-join":"round","line-sort-key":["get","line_sort_key"]},paint:{"line-color":i,"line-opacity":1,"line-width":["case",["boolean",["feature-state","hovered"],!1],6,4]},source:n,type:"line"})]})}ha.propTypes={before:W().string,filter:W().array,id:W().string.isRequired,layout:W().object,paint:W().object,source:W().string.isRequired,sourceLayer:W().string,type:W().string},ga.propTypes={data:W().object,id:W().string.isRequired,tileSize:W().number,tiles:W().arrayOf(W().string),tolerance:W().number,type:W().string.isRequired,url:W().string},ya.propTypes={before:W().string,layerId:W().string.isRequired,lineColor:W().oneOfType([W().array,W().string]),routeFeatures:W().array.isRequired,sourceId:W().string.isRequired};var fa=i(67027);const va=(0,ot.P)(),xa="#D22432",Ca="#E07605";function ja(e){return(0,fa.VF)(e)||(0,fa.NS)(e)?2:(0,fa.zU)(e)?1:0}function ba(e){return(0,fa.VF)(e)||(0,fa.NS)(e)?1:(0,fa.zU)(e)?0:null}function wa(e){return(0,fa.VF)(e)||(0,fa.NS)(e)?xa:(0,fa.zU)(e)?Ca:va}function _a(e,t){const{decoded_polyline:i,id:r,route_warnings:n}=e,a={geometry:{coordinates:t?i.slice(t[0],t[1]+1):i,type:"LineString"},id:r,properties:{feature_type:"leg",id:r,line_color:wa(e),line_sort_key:ja(e),route_warning_symbol_sort_key:ba(e),route_warnings:n,type:"leg"},type:"Feature"},o=function(e){return(0,fa.VF)(e)||(0,fa.NS)(e)?"safety-route-warning":(0,fa.zU)(e)?"preference-route-warning":null}(e);return o&&(a.properties.route_warning_icon_image=o),a}function La({activeTrip:e}){const t=(0,K.v9)(E.selectors.isTrafficEnabled),i=(0,ae.useMemo)((()=>{var t;return null!=e&&null!==(t=e.legs)&&void 0!==t&&t.length?e.legs.map((e=>_a(function(e){return{...e,route_warnings:[]}}(e)))):[]}),[e]),r=(0,ae.useMemo)((()=>{var t;return null!=e&&null!==(t=e.legs)&&void 0!==t&&t.length?e.legs.filter((e=>e.route_warnings.length>0)).flatMap((e=>e.route_warnings.flatMap((t=>{const i=function(e,t){return{...e,route_warnings:[t]}}(e,t),r=function(e,t){let i=[];if(t.geometry_indexes)for(let e=0;e<t.geometry_indexes.length;e+=2){const r=t.geometry_indexes.slice(e,e+2);r[0]===r[1]&&(r[1]+=1),i.push(r)}else i=[[0,e.decoded_polyline.length-1]];return i}(e,t);return r.map((e=>_a(i,e)))})))):[]}),[e]),n=(0,ae.useMemo)((()=>r.map((e=>({...e,id:`${e.id}01`})))),[r]),a=(0,ae.useMemo)((()=>r.map((({geometry:e,id:t,properties:i})=>({geometry:{coordinates:e.coordinates[0],type:"Point"},id:`${t}02`,properties:i,type:"Feature"})))),[r]);return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(ya,{before:t?V.layersConfig.trafficAboveRouteLinkStreet.id:"admin-3-4-boundaries",layerId:V.layersConfig.legRoute.id,lineColor:["get","line_color"],routeFeatures:i,sourceId:V.uM.legRoute.id}),(0,P.jsx)(ga,{data:(0,De.qT)({features:r}),id:V.uM.legRouteWarning.id,type:"geojson"}),(0,P.jsx)(ha,{filter:["has","route_warning_icon_image"],id:V.layersConfig.legRouteWarning.id,layout:{"line-cap":"round","line-join":"round","line-sort-key":["get","line_sort_key"]},paint:{"line-color":["get","line_color"],"line-opacity":1,"line-width":["case",["boolean",["feature-state","hovered"],!1],6,4]},source:V.uM.legRouteWarning.id,type:"line"}),(0,P.jsx)(ga,{data:(0,De.qT)({features:n}),id:V.uM.legRouteWarningIcons.id,type:"geojson"}),(0,P.jsx)(ha,{id:V.layersConfig.legRouteWarningIcons.id,layout:{"icon-allow-overlap":!0,"icon-ignore-placement":!0,"icon-image":["get","route_warning_icon_
1image"],"icon-rotation-alignment":"viewport","icon-size":.25,"symbol-placement":"line","symbol-sort-key":["get","route_warning_symbol_sort_key"]},source:V.uM.legRouteWarningIcons.id,type:"symbol"}),(0,P.jsx)(ga,{data:(0,De.qT)({features:a}),id:V.uM.legRouteWarningPointIcons.id,type:"geojson"}),(0,P.jsx)(ha,{id:V.layersConfig.legRouteWarningPointIcons.id,layout:{"icon-allow-overlap":!0,"icon-ignore-placement":!0,"icon-image":["get","route_warning_icon_image"],"icon-rotation-alignment":"viewport","icon-size":.25,"symbol-placement":"point","symbol-sort-key":["get","route_warning_symbol_sort_key"]},source:V.uM.legRouteWarningPointIcons.id,type:"symbol"})]})}function Ta(){const e=(0,K.v9)(ne.II),t=V.uM.activeTripPolygon.id;return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(ga,{data:e,id:t,type:"geojson"}),(0,P.jsx)(ha,{before:"place-city-sm",id:V.layersConfig.activeTripPolygon.id,paint:{"fill-color":"rgb(202, 150, 198)","fill-opacity":.25},source:t,type:"fill"})]})}La.propTypes={activeTrip:W().object};var ka=i(5560);function Na({graduation:e}){const t=(0,K.I0)(),i=oa(),{geometry:r,properties:n}=e;return(0,P.jsx)(ka.Z,{anchor:"bottom",lngLat:r.coordinates,map:i,offset:[0,-20],children:(0,P.jsxs)("div",{className:"route-graduation-popup",children:[(0,P.jsxs)("button",{className:"route-graduation-popup-action",onClick:function(){(0,me.IT)({context:"route",waypointId:n.info.waypointId})},type:"button",children:[n.info.measurement," ",(0,P.jsx)(Pn,{})]}),(0,P.jsx)(qe.Z,{className:"primary-filled route-graduation-popup-action-autopilot",onClick:function(){t((0,re.hN)({id:"itinerary"})),t((0,re.Rk)({id:"autopilot-add-waypoint",params:{location:r.coordinates,source:"route_graduation"}}))},size:"medium",children:"Find stops"})]})})}function Ra({routeGraduations:e}){return null!=e&&e.length?(0,P.jsx)(P.Fragment,{children:e.map((e=>(0,P.jsx)(Na,{graduation:e},e.properties.id)))}):null}Na.propTypes={graduation:W().object.isRequired},Ra.propTypes={routeGraduations:W().array};var Fa=i(27670);function Sa({activeTrip:e}){const t=(0,K.I0)(),i=(0,K.v9)(I.tb);(0,ae.useEffect)((()=>{var r;if(!i.waypointId)return;const n=null==e||null===(r=e.waypoints)||void 0===r?void 0:r.find((({id:e})=>e===i.waypointId));null!=n&&n.routed?t((0,Fa.pl)(i.waypointId,i.measurement.unit,i.measurement.quantity)):t((0,Fa.FM)())}),[e.legs,e.id]);const r=(0,ae.useMemo)((()=>i.routeGraduations?i.routeGraduations.map(((e,t)=>({geometry:{coordinates:e.location,type:"Point"},properties:{id:e.location.join(","),info:{measurement:e.measurement.formatted_value,waypointId:e.waypoint_id},route_graduation_symbol_sort_key:t},type:"Feature"}))):[]),[e,i]);return r&&0!==r.length?(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(ga,{data:(0,De.qT)({features:r}),id:V.uM.routeGraduationAnnotations.id,type:"geojson"}),(0,P.jsx)(ha,{id:V.layersConfig.routeGraduationAnnotationsIcons.id,layout:{"icon-allow-overlap":!0,"icon-ignore-placement":!0,"icon-image":"route_graduation_icon_image","icon-offset":[0,0],"icon-rotation-alignment":"viewport","icon-size":.25,"symbol-placement":"point","symbol-sort-key":["get","route_graduation_symbol_sort_key"]},source:V.uM.routeGraduationAnnotations.id,type:"symbol"}),(0,P.jsx)(Ra,{routeGraduations:r})]}):null}function Ma({waypoint:e,waypointIndex:t}){const i=(0,K.I0)(),r=(0,K.v9)(He.Wt),n=(0,K.v9)(Re.HF),a=(0,K.v9)(Fe);function o(){var t;const{image:i,moment:r}=e;return(null==r||null===(t=r.image)||void 0===t?void 0:t.base_url)||(null==i?void 0:i.v_670x428_url)||null}return(0,P.jsx)("button",{onClick:function(t){let s;t.stopPropagation(),s=e.id===(null==a?void 0:a.id)?null:function(){const{address:t,booking_providers:i,branding:a,combined_avg_rating:s,containing_place_name:l,id:c,map_illustration:d,map_illustration_color:u,name:p,page_path:m,poi_campaign_poi:h,poi_id:g,region_id:y,region_slug:f,sponsorship:v,start_location:x,type:C}=e;return{geometry:{coordinates:x,type:"Point"},id:c,properties:{booking_providers:i,branding:a,city:(null==t?void 0:t.city)||null,combined_avg_rating:s,containing_place_name:l,feature_type:"waypoint",id:c,location:x,map_illustration:d,map_illustration_color:u,name:p,path:m,poi_campaign_poi:h,poi_id:g,popup_offset:na.X,primary_image_url:o(),primary_label:(0,Yt.L9)({isTripEditor:(0,kr._E)(n,r),waypoint:e}),region_id:y,region_slug:f,secondary_label:(0,Yt.y7)(e),sponsorship:v,state:(null==t?void 0:t.state)||null,type:C,waypoint_id:c},type:"Feature"}}(),i((0,Te.EK)(s))}
1,type:"button",children:(0,P.jsx)(ji.Z,{waypoint:e,waypointIndex:t})})}Sa.propTypes={activeTrip:W().object},Ma.propTypes={waypoint:W().object.isRequired,waypointIndex:W().number.isRequired};var Ia=i(6158),Za=i(73935);function qa({waypoint:e,waypointIndex:t}){const i=(0,K.I0)(),r=(0,K.v9)(He.Wt),n=(0,K.v9)(I.hc),a=(0,K.v9)(Re.HF),o=(0,K.v9)(Fe),s=(0,K.v9)(rt.core.reducers.state.getRevealedModel),l=(0,K.v9)(I.QY),c=(0,ae.useRef)(),d=(0,ae.useRef)(),u=(0,ae.useRef)(document.createElement("div")),p=oa(),{id:m,routed:h,start_location:g,type:y}=e,f="via"===y&&(0,kr._E)(a,r),v=(null==o?void 0:o.id)===m,x=l===n;c.current=(null==s?void 0:s.id)===m;const C=(0,ae.useCallback)((e=>{rt.core.actionCreators.activeTrip.relocateViaWaypoint({location:e.target.getLngLat().toArray(),prevLocation:g,waypointId:m})}),[m,g]),j=(0,ae.useCallback)((()=>{v&&i((0,Te.BQ)())}),[v]);function b(){u.current.classList.remove("revealed-marker"),c.current&&(u.current.offsetWidth,u.current.classList.add("revealed-marker"))}return(0,ae.useEffect)((()=>(d.current=new Ia.Marker(u.current),u.current.addEventListener("animationend",b,!1),d.current.setLngLat(g).addTo(p),()=>{d.current.remove()})),[]),(0,ae.useEffect)((()=>{ia.JG&&d.current.setDraggable(f)}),[f]),(0,ae.useEffect)((()=>{if(ia.JG&&f)return d.current.on("dragend",C),()=>{d.current.off("dragend",C)}}),[C,f]),(0,ae.useEffect)((()=>{if(ia.JG&&f)return d.current.on("dragstart",j),()=>{d.current.off("dragstart",j)}}),[j,f]),(0,ae.useEffect)((()=>{c.current&&u.current.classList.add("revealed-marker")}),[c.current]),(0,ae.useEffect)((()=>{u.current.classList.toggle("revealed-waypoint",v)}),[v]),(0,ae.useEffect)((()=>{u.current.classList.toggle("selected-layer-marker",x)}),[x]),(0,ae.useEffect)((()=>{u.current.classList.toggle("routed",h)}),[h]),(0,ae.useEffect)((()=>{if("via"===y){const e=d.current.getLngLat().toArray();e[0]===g[0]&&e[1]===g[1]||d.current.setLngLat(g)}}),[g]),(0,P.jsx)(P.Fragment,{children:(0,Za.createPortal)((0,P.jsx)(Ma,{waypoint:e,waypointIndex:t}),u.current)})}function Ea({activeTrip:e}){const t=Vt(e);return(0,P.jsx)(P.Fragment,{children:e.waypoints.map(((e,i)=>(0,P.jsx)(qa,{waypoint:e,waypointIndex:t.indexOf(e)+1},e.id||i)))})}function Va(){const e=(0,K.v9)(He.Wt);return e?(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(La,{activeTrip:e}),(0,P.jsx)(Ea,{activeTrip:e}),(0,P.jsx)(Ta,{}),(0,P.jsx)(Sa,{activeTrip:e})]}):null}qa.propTypes={waypoint:W().object.isRequired,waypointIndex:W().number.isRequired},Ea.propTypes={activeTrip:W().object.isRequired};const Pa={"icon-image":"{icon-image}","icon-offset":[0,0],"icon-padding":1,"icon-size":.8,"symbol-sort-key":["get","symbol-sort-key"],"text-anchor":{type:"identity",property:"text-anchor"},"text-field":"{name}","text-justify":{type:"identity",property:"text-justify"},"text-max-width":10,"text-offset":["array","number",2,["get","text-offset"]],"text-padding":3},Ba={"text-font":["Axiforma Regular","Arial Unicode MS Regular"],"text-letter-spacing":.03,"text-optional":!0,"text-size":11},Da={"text-font":["Axiforma Bold","Arial Unicode MS Regular"],"text-letter-spacing":.02,"text-size":{base:1,stops:[[5,10],[12,11]]}},Ha={"icon-allow-overlap":!0},Aa={"text-field":"{name}","icon-ignore-placement":!0};function Wa(e){return{"icon-opacity":{type:"identity",property:"icon-opacity"},"text-halo-blur":0,"text-halo-color":(0,at.fN)(e)?"rgb(0, 0, 0)":"rgb(255, 255, 255)","text-halo-width":["interpolate",["linear"],["zoom"],0,2,12,1.5],"text-opacity":{type:"identity",property:"text-opacity"},"text-translate":[0,4]}}const za={"icon-opacity":V.lT.iconOpacity.normal};function $a(e){return{"text-color":Ja({defaultColor:"rgb(61, 61, 61)",mapboxglMap:e})}}function Oa(e){return{"text-color":Ja({defaultColor:"rgb(0, 0, 0)",mapboxglMap:e})}}function Ua(e){return{"text-halo-color":(0,at.fN)(e)?"rgb(13, 13, 13)":"rgb(242, 242, 242)"}}const Ga="rgb(0, 108, 235)";function Ja({defaultColor:e,mapboxglMap:t}){return["case",["boolean",["feature-state","hovered"],!1],Ga,["boolean",["feature-state","selected"],!1],Ga,(0,at.fN)(t)?"rgb(255, 255, 255)":e]}function Qa(e){var t,i,r;const n=null===(t=e.properties.sponsorship)||void 0===t||null===(i=t.campaign)||void 0===i||null===(r=i.map_pin_placement)||void 0===r?void 0:r.id;return n?`sponsorship-pin-${n}`:null}const Ya=e=>10*(e.properties.sort[0].value?1:0)+e.properties.sort[1].value/(1+e.properties.sort[1].value),Ka=e=>-Ya(e),Xa=(e,t)=>ro(e,t)?"top":"left",eo=(e,t)=>ro(e,t)?"center":"left",to=(e,t)=>ro(e,t)?[0,1]:[1,-.3];function io(e,t){var i,r;const{properties:n}=t,a=Qa(t);
1return a&&e.hasImage(a)?a:ro(e,t)?n["illustration-icon-image"]:(null===(i=n.filters_appearance)||void 0===i||null===(r=i.icon)||void 0===r?void 0:r.name)||n["primary-category-icon-image"]}function ro(e,t){const{properties:i}=t;return!(!i["illustration-icon-image"]||!e.hasImage(i["illustration-icon-image"]))}const no={"icon-opacity":["case",["feature-state","isAnotherFeatureRevealed"],V.lT.iconOpacity.partlyDeemphasized,V.lT.iconOpacity.normal],"text-opacity":["case",["feature-state","isAnotherFeatureRevealed"],V.lT.textOpacity.partlyDeemphasized,V.lT.textOpacity.normal]};function ao(e,t){return t&&"poi"===t.type&&t.id===e.properties.id}const oo=["place-city-lg-s","place-city-lg-n"];function so({baseFeatures:e}){var t,i,r,n;const a=(0,K.v9)(E.selectors.areBaseFeaturesEnabled),o=oa(),s=(0,K.v9)(rt.core.reducers.state.getRevealedModel),l=V.uM.basePoi.id;(0,ae.useEffect)((()=>{if(o)return e(),o.on("styledata",e),()=>o.off("styledata",e);function e(){oo.forEach((e=>{o.getLayer(e)&&["text-allow-overlap","text-ignore-placement"].forEach((t=>{o.getLayoutProperty(e,t)&&o.setLayoutProperty(e,t,!1)}))}))}}),[o]);const c=(0,ae.useMemo)((()=>s&&e?e.find((e=>ao(e,s))):null),[e,s]),d=(0,ae.useMemo)((()=>({features:e.map((e=>{const{geometry:t,properties:i}=e;return{...e,id:i.id,properties:{...i,"has-illustration":ro(o,e),"icon-image":io(o,e),"symbol-sort-key":Ka(e),"text-anchor":Xa(o,e),"text-justify":eo(o,e),"text-offset":to(o,e),"text-opacity":V.lT.textOpacity.normal,feature_type:"poi",location:t.coordinates,type:"poi"}}})),type:"FeatureCollection"})),[e]),u=["==","id",(null==c||null===(t=c.properties)||void 0===t?void 0:t.id)||"unfindable"];return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(ga,{data:d,id:l,type:"geojson"}),a&&(0,P.jsx)(ha,{before:"place-city-sm",filter:["==","has-illustration",!1],id:V.layersConfig.basePoi.id,layout:{...Pa,...Ba,"icon-allow-overlap":!0},paint:{...Wa(o),...za,...Oa(o)},source:l,type:"symbol"}),(0,P.jsx)(ha,{before:"country-label-sm",filter:["==","has-illustration",!0],id:V.layersConfig.baseIllustrationPoi.id,layout:{...Pa,...Da,"text-allow-overlap":!0},paint:{...Wa(o),...za,...$a(o)},source:l,type:"symbol"}),(0,P.jsx)(Ur.Z,{color:(null==c||null===(i=c.properties)||void 0===i||null===(r=i.filters_appearance)||void 0===r||null===(n=r.color)||void 0===n?void 0:n.rgb)||"rgb(38, 39, 39)",layerId:V.layersConfig.revealedPoiAnimation.id,map:o,revealedFeature:c}),(0,P.jsx)(ha,{filter:u,id:V.layersConfig.revealedPoi.id,layout:{...Pa,...Da,"symbol-sort-key":c?Ka(c):["get","symbol-sort-key"]},paint:{...Wa(o),...$a(o),...Ua(o)},source:l,type:"symbol"})]})}so.propTypes={baseFeatures:W().array.isRequired};const lo=function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},co=function(e){return"[object Number]"===Object.prototype.toString.call(e)},uo=function(e,t){const i=co(e),r=co(t);return i&&r?e>t?-1:e<t?1:0:i?-1:r?1:0},po=(e,t)=>{const i=lo(e),r=lo(t);return i&&r?e&&!t?-1:!e&&t?1:0:i?-1:r?1:0};function mo(e,t){return po(e.properties.sort[0].value,t.properties.sort[0].value)||uo(e.properties.sort[1].value,t.properties.sort[1].value)}const ho=function(e){return{type:"FeatureCollection",features:e}};var go={concatFeatureCollections:function(e,t){const i=e.features.concat(t.features);return ho(i)},sortFeatureCollection:function(e,t){const i=e.features.sort(t);return ho(i)}},yo=i(17418);function fo({params:e,path:t}){let i;return{promise:new Promise(((r,n)=>{i=$.ajax({data:e,dataType:"json",error:n,success:r,url:`/api/v2/${t}`})})),xhr:i}}var vo={getSearchTile:function(e){const{limit:t,offset:i,tile:r}=e,{x:n,y:a,z:o}=r,s=redux.getState(),l=(0,I.PP)(s),c=(0,I.IK)(s),d=(0,yo.A)(l,c),u=(0,He.gn)(s),p=fo({params:{...null!=d&&d.filters?{filters:d.filters}:{},...null!=d&&d.query?{query:d.query}:{},...u,limit:t,offset:i},path:`filters/tiles/${o}/${n}/${a}/search`});return Object.assign({},p,{tile:r})},getTile:function(e){const{limit:t,offset:i,tile:r}=e,{x:n,y:a,z:o}=r,s=fo({params:{limit:t,offset:i},path:`tiles/${o}/${n}/${a}`});return Object.assign({},s,{tile:r})}};const xo=function(e){return function(e,t){const i=Co(e,t),r=i[0][0],n=i[0][1],a=i[1][0],o=i[1][1],s=[];if(wo(e[0][0])===wo(e[1][0]))for(let e=o;e<=n;e++)for(let i=r;i<=a;i++)s.push({x:i,y:e,z:t});else{const i=Math.pow(2,t)-1;if(e[1][0]-e[0][0]>=360)for(let e=o;e<=n;e++)for(let r=0;r<=i;r++)s.push({x:r,y:e,z:t});else for(let e=o;e<=n;e++){for(let n=r;n<=i;n++)s.push({x:n,y:e,z:t});for(let i=0;i<=a;i++)s.push({x:i,y:e,z:t})}}return s}(e.getBounds().toArray(),Math.floor(e.getZoom()))},Co=(e,t)=>{const i=Ia.LngLat.convert(e[0]).wrap().toArray(),r=Ia.LngLat.convert(e[1]).wrap().toArray();return[[jo(i[0],t),bo(i[1],t)],[jo(r[0],t),bo(r[1],t)]]},jo=(e,t)=>Math.floor((e+180)/360*Math.pow(2,t)),bo=(e,t)=>Math.max(0,Math.floor((1-Math.log(Math.tan(e*Math.PI/180)+1/Math.cos(e*Math.PI/180)
1)/Math.PI)/2*Math.pow(2,t))),wo=e=>{const t=e+180,i=Ia.LngLat.convert([e,0]).wrap().toArray()[0]+180;return Math.round((t-i)/360)},_o=function(e){let t=xo(e);return t=t.map((function(e){return pa().extend(e,{key:JSON.stringify([e.z,e.x,e.y])})})),t},Lo=function(e,t){return e.length===t.length&&e.every((function(e,i){return t.some((function(t){return((e,t)=>e.key===t.key)(e,t)}))}))};function To({mapSprite:e,tile:t}){const i=vo.getTile({limit:80,tile:t}),r=i.promise.then((t=>e.setSvgsForTileFeatureCollection(t).then((()=>t))));return Object.assign({},i,{promise:r,tile:t})}function ko(){const e=(0,K.v9)(M.T3),t=(0,K.I0)(),i=(0,K.v9)(E.selectors.getBaseFeatures),r=oa(),n=(0,ae.useContext)(ta),a=(0,K.v9)(I.N1),o=(0,ae.useRef)(),s=(0,K.v9)(I.OE),l=(0,K.v9)(I.IK),c=(0,K.v9)(I.QY),d=(0,ae.useMemo)((()=>{let t=i;const r=(0,ia.xh)(a,c),n=(0,ia.Ag)(e,"poi"),o=(0,ia.yb)(s,c),d=(0,ia.Db)(l,c);return n.length&&(t=(0,ia.T9)(ia.M,ia.pD,n,t)),r.length&&(t=(0,ia.T9)(ia.Rg,ia.pD,r,t)),d.length&&(t=(0,ia.T9)(ia.qJ,ia.pD,d,t)),o.length&&(t=(0,ia.T9)(ia.p7,ia.pD,o,t)),t}),[e,i,a,s,l,c]);function u(){const e=(0,ua.pluck)(o.current,"tile"),i=_o(r);Lo(i,e)||function(e){const[i,r]=function({requests:e,tiles:t}){return e.reduce(((e,i)=>(t.some((e=>i.tile.key===e.key))?e[0].push(i):e[1].push(i),e)),[[],[]])}({requests:o.current||[],tiles:e}),a=function({requests:e,tiles:t}){return t.filter((t=>!e.some((e=>e.tile.key===t.key))))}({requests:i,tiles:e});r.forEach((e=>{e.xhr.abort()}));const s=a.map((e=>To({mapSprite:n,tile:e}))),l=i.concat(s);s.length&&t(E.actions.isFetchingBaseFeatures(!0));const c=l.map((e=>e.promise));Promise.all(c).then((e=>{if(l===o.current){const i=function(e){let t={features:[],type:"FeatureCollection"};return t=e.reduce(go.concatFeatureCollections,t),t=go.sortFeatureCollection(t,mo),t.features}(e);t(E.actions.setBaseFeatures({baseFeatures:i})),t(E.actions.isFetchingBaseFeatures(!1))}}),(e=>{"abort"!==e.statusText&&console.error("Failed to fetch tile: request, xhr: ",e),l===o.current&&t(E.actions.isFetchingBaseFeatures(!1))})),o.current=l}(i)}return(0,ae.useEffect)((()=>(u(),r.on("moveend",u),()=>{r.off("moveend",u)})),[]),(0,P.jsx)(so,{baseFeatures:d})}const No={att:{id:"LTE-att",minzoom:4},tmobile:{id:"LTE-tmobile",minzoom:5},verizon:{id:"LTE-verizon",minzoom:5},blm:{id:"BLM",minzoom:4},usfs:{id:"USFS",minzoom:4},nps:{id:"NPS",minzoom:3}};function Ro(){const e=oa(),t=(0,K.v9)(k.selectBaseLayer),i={...(0,K.v9)(k.selectCellCoverageLayers),...(0,K.v9)(k.selectPublicLandsLayers)},r=e.getZoom(),n=e.getCenter();return(0,ae.useEffect)((()=>
1{Object.keys(i).forEach((t=>{const a=i[t],{id:o,minzoom:s}=No[t];if(e.getLayer(o)){const t=e.getLayoutProperty(o,"visibility");a&&"none"===t&&r<s&&e.easeTo({center:n,zoom:s,duration:100}),e.setLayoutProperty(o,"visibility",a?"visible":"none"),e.getLayer(V.layersConfig.activeTripPolygon.id)&&e.moveLayer(o,V.layersConfig.activeTripPolygon.id)}}))}),[t,i]),null}function Fo({feature:e,layerId:t,sourceId:i}){const r=(0,ae.useMemo)((()=>{const t=[];return e&&t.push(e),{features:t,type:"FeatureCollection"}}),[e]);return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(ga,{data:r,id:i,type:"geojson"}),(0,P.jsx)(ha,{id:t,layout:{"icon-anchor":"bottom","icon-image":"dropped-pin","icon-size":1},source:i,type:"symbol"})]})}function So(){const e=(0,K.v9)(Fe),t=(0,K.v9)(Se);function i(i){return t===i?e:null}return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(Fo,{feature:i(V.layersConfig.droppedPin.id),layerId:V.layersConfig.droppedPin.id,sourceId:V.uM.droppedPin.id}),(0,P.jsx)(Fo,{feature:i(V.layersConfig.searchGeo.id),layerId:V.layersConfig.searchGeo.id,sourceId:V.uM.searchGeo.id})]})}function Mo({filtersFeatures:e,revealedModel:t}){var i,r,n,a;const o=oa(),s=V.uM.filtersPoi.id,l=(0,ae.useMemo)((()=>t&&e?e.find((e=>ao(e,t))):null),[e,t]),c=(0,ae.useMemo)((()=>({features:e.map((e=>{const t=ro(o,e),{geometry:i,properties:r}=e;return{...e,id:r.id,properties:{...r,"has-illustration":t,"icon-image":io(o,e),"symbol-sort-key":t?Ka(e):Ya(e),"text-anchor":Xa(o,e),"text-justify":eo(o,e),"text-offset":to(o,e),feature_type:"poi",location:i.coordinates,type:"poi"}}})),type:"FeatureCollection"})),[e]);(0,ae.useEffect)((()=>{!function({features:e,mapboxglMap:t,revealedModel:i,sourceId:r}){e.forEach((e=>{const n={id:e.properties.id,source:r},a=t.getFeatureState(n),o={isAnotherFeatureRevealed:!(!i||ao(e,i))};(0,ua.isEqual)(a,o)||t.setFeatureState(n,o)}))}({features:c.features,mapboxglMap:o,revealedModel:t,sourceId:s})}),[t]);const d=["==","id",(null==l||null===(i=l.properties)||void 0===i?void 0:i.id)||"unfindable"];return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(ga,{data:c,id:s,type:"geojson"}),(0,P.jsx)(ha,{filter:["==","has-illustration",!1],id:V.layersConfig.filtersPoi.id,layout:{...Pa,...Ba,...Ha},paint:{...Wa(o),...Oa(o),...no},source:s,type:"symbol"}),(0,P.jsx)(ha,{filter:["==","has-illustration",!0],id:V.layersConfig.filtersIllustrationPoi.id,layout:{...Pa,...Da},paint:{...Wa(o),...$a(o),...no},source:s,type:"symbol"}),(0,P.jsx)(Ur.Z,{color:(null==l||null===(r=l.properties)||void 0===r||null===(n=r.filters_appearance)||void 0===n||null===(a=n.color)||void 0===a?void 0:a.rgb)||"rgb(38, 39, 39)",layerId:V.layersConfig.revealedPoiAnimation.id,map:o,revealedFeature:l}),(0,P.jsx)(ha,{filter:d,id:V.layersConfig.revealedPoi.id,layout:{...Pa,...Da,"symbol-sort-key":l?Ka(l):["get","symbol-sort-key"]},paint:{...Wa(o),...$a(o),...Ua(o)},source:s,type:"symbol"})]})}function Io(){const e=(0,K.v9)(M.T3),t=(0,K.v9)(E.selectors.getSearchFeatureCollection),i=(0,K.v9)(rt.core.reducers.state.getRevealedModel),r=(0,ae.useMemo)((()=>{const i=(0,ia.Ag)(e,"poi");let r=t.features;return i.length&&(r=(0,ia.T9)(ia.M,ia.pD,i,r)),r}),[e,t]);return(0,P.jsx)(Mo,{filtersFeatures:r,revealedModel:i})}Fo.propTypes={feature:W().object,layerId:W().string.isRequired,sourceId:W().string.isRequired},Mo.propTypes={filtersFeatures:W().array.isRequired};const Zo="mapbox://roadtrippers.t928s2";function qo(){const e=(0,K.v9)(k.selectOverlays),{environmentalLayers:t}=e;return t.light?(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(ga,{id:V.uM.light.id,type:"raster",url:Zo}),(0,P.jsx)(ha,{id:V.layersConfig.light.id,paint:{"raster-opacity":.6},source:V.uM.light.id,type:"raster"})]}):null}const Eo="https://tiles.arcgis.com/tiles/xOi1kZaI0eWDREZv/arcgis/rest/services/NTAD_Noise_2022_CONUS_aviation_rail_road/MapServer/tile/{z}/{y}/{x}";function Vo(){const e=(0,K.v9)(k.selectOverlays),{environmentalLayers:t}=e;return t.noise?(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(ga,{id:V.uM.noise.id,type:"raster",tiles:[Eo],tileSize:256}),(0,P.jsx)(ha,{id:V.layersConfig.noise.id,type:"raster",source:V.uM.noise.id,paint:{"raster-opacity":.6}})]}):null}function Po({revealedModel:e,savedPlaceFeatures:t}){var i;const r=oa(),n=V.uM.savedPlaces.id,a=(0,ae.useMemo)((()=>({features:t.map((e=>{const{id:t,latitude:i,longitude:r}=e,n=[r,i];return{geometry:{coordinates:n,type:"Point"},id:t,properties:{...e,"text-anchor":"top","text-justify":"center","text-offset":[0,1],"text-opacity":V.lT.textOpacity.normal,feature_type:"poi",location:n,type:"poi"},type:"Feature"}})),type:"FeatureCollection"})),[t]),o=(0,ae.useMemo)((()=>e&&a?a.features.find((t=>t.id===e.id&&t.properties.feature_type===e.type)):null),[e,a]),s=["==","id",(null==o||null===(i=o.properties)||void 0===i?void 0:i.id)||"unfindable"];return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(ga,{data:a,id:n,type:"geojson"}),(0,P.jsx)(ha,{id:V.layersConfig.savedPlaces.id,layout:{...Pa,...Da,...Aa,"icon-image":"saved-place-3"},paint:{...Wa(r),...za,...$a(r)},source:n,type:"symbol"}
1),(0,P.jsx)(Ur.Z,{color:"rgb(239, 94, 101)",layerId:V.layersConfig.savedPlacesAnimation.id,map:r,revealedFeature:o}),(0,P.jsx)(ha,{filter:s,id:V.layersConfig.savedPlacesRevealed.id,layout:{...Pa,...Da,...Aa,"icon-image":"saved-place-3"},paint:{...Wa(r),...za,...$a(r)},source:n,type:"symbol"})]})}function Bo(){const e=(0,K.v9)(M.T3),t=(0,K.v9)(rt.core.reducers.state.getRevealedModel),i=(0,K.v9)(I.OE),r=(0,K.v9)(I.QY),n=(0,ae.useMemo)((()=>{if(i){const t=(0,ia.Ag)(e,"poi");let n=(0,ia.yb)(i,r);return t.length&&(n=(0,ia.T9)(ia.M,ia.p7,t,n)),n.map((e=>e.savedPlace.savable))}return[]}),[e,i,r]);return(0,P.jsx)(Po,{savedPlaceFeatures:n,revealedModel:t})}function Do({features:e,layerId:t,revealedAnimationLayerId:i,revealedModel:r,revealedLayerId:n,sourceId:a}){var o;const s=oa(),l=(0,ae.useMemo)((()=>({features:e.map((e=>{const{id:t,latitude:i,longitude:r}=e,n=[r,i];return{geometry:{coordinates:n,type:"Point"},id:t,properties:{...e,"text-anchor":"top","text-justify":"center","text-offset":[0,1],"text-opacity":V.lT.textOpacity.normal,feature_type:"poi",location:n,type:"poi"},type:"Feature"}})),type:"FeatureCollection"})),[e]),c=(0,ae.useMemo)((()=>l&&r?l.features.find((e=>e.id===r.id&&e.properties.feature_type===r.type)):null),[r,l]),d=["==","id",(null==c||null===(o=c.properties)||void 0===o?void 0:o.id)||"unfindable"];return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(ga,{data:l,id:a,type:"geojson"}),(0,P.jsx)(ha,{id:t,layout:{...Pa,...Da,...Aa,"icon-image":"search"},paint:{...Wa(s),...za,...$a(s)},source:a,type:"symbol"}),(0,P.jsx)(Ur.Z,{color:"rgb(38, 39, 39)",layerId:i,map:s,revealedFeature:c}),(0,P.jsx)(ha,{filter:d,id:n,layout:{...Pa,...Da,...Aa,"icon-image":"search"},paint:{...Wa(s),...za,...$a(s)},source:a,type:"symbol"})]})}function Ho(){const e=(0,K.v9)(M.T3),t=(0,K.v9)(I.N1),i=(0,K.v9)(rt.core.reducers.state.getRevealedModel),r=(0,K.v9)(I.QY),n=(0,ae.useMemo)((()=>{const i=(0,ia.Ag)(e,"poi");let n=(0,ia.xh)(t,r);return i.length&&(n=(0,ia.T9)(ia.M,ia.Rg,i,n)),{autocompleteSearchPoiFeatures:n.map((e=>e.poi.attributes))}}),[e,t,r]);return(0,P.jsx)(Do,{features:n.autocompleteSearchPoiFeatures,layerId:V.layersConfig.searchAutocomplete.id,revealedAnimationLayerId:V.layersConfig.searchAutocompleteAnimation.id,revealedLayerId:V.layersConfig.searchAutocompleteRevealed.id,revealedModel:i,sourceId:V.uM.searchAutocomplete.id})}function Ao(){const e=(0,K.v9)(k.selectOverlays),t=oa(),i=(0,at.fN)(t),{environmentalLayers:r}=e,[n,a]=(0,ae.useState)(null);if((0,ae.useEffect)((()=>{r.smoke&&async function(){try{const e=await fetch("/api/v2/smoke",{credentials:"same-origin",headers:{"Content-Type":"application/json"}}),t=await e.json();a(t)}catch(e){console.error(e)}}()}),[r]),!r.smoke||!n)return null;const o=i?"#ffffff":"#000000";return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(ga,{id:V.uM.smoke.id,type:"geojson",data:n}),(0,P.jsx)(ha,{id:V.layersConfig.smokeLight.id,filter:["==","density","Light"],type:"fill",source:V.uM.smoke.id,paint:{"fill-color":o,"fill-opacity":.25}}),(0,P.jsx)(ha,{id:V.layersConfig.smokeMedium.id,filter:["==","density","Medium"],type:"fill",source:V.uM.smoke.id,paint:{"fill-color":o,"fill-opacity":.35}}),(0,P.jsx)(ha,{id:V.layersConfig.smokeHeavy.id,filter:["==","density","Heavy"],type:"fill",source:V.uM.smoke.id,paint:{"fill-color":o,"fill-opacity":.45}})]})}function Wo({children:e}){const t=V.uM.traffic.id;return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(ga,{id:t,type:"vector",url:"mapbox://mapbox.mapbox-traffic-v1"}),(0,P.jsx)(ha,{before:"admin-3-4-boundaries",filter:["all",["!",["match",["get","congestion"],"low",!0,!1]],["match",["get","class"],["motorway","trunk"],!0,!1]],id:V.layersConfig.trafficAboveRouteMotorwayTrunk.id,layout:{"line-cap":"round","line-join":"round","line-round-limit":1.05,visibility:"visible"},paint:{"line-color":{base:1,default:"#FFFFFF",property:"congestion",stops:[["moderate","#F5A623"],["heavy","#ED6B6B"],["severe","#D90226"]],type:"categorical"},"line-opacity":{base:1,stops:[[0,0],[6,0],[6.1,1]]},"line-width":{base:1.5,stops:[[5,1],[8,4],[11,4],[18,16]]}},source:t,sourceLayer:"traffic",type:"line"}),(0,P.jsx)(ha,{before:V.layersConfig.trafficAboveRouteMotorwayTrunk.id,filter:["all",["!",["match",["get","congestion"],"low",!0,!1]],["match",["get","class"],["primary"],!0,!1]],id:V.layersConfig.trafficAboveRoutePrimary.id,layout:{"line-cap":"round","line-join":"round","line-round-limit":1.05,visibility:"visible"},paint:{"line-color":{base:1,default:"#FFFFFF",property:"congestion",stops:[["moderate","#F5A623"],["heavy","#ED6B6B"],["severe","#D90226"]],type:"categorical"}
1,"line-opacity":{base:1,stops:[[0,0],[10,0],[10.1,1]]},"line-width":{base:1.5,stops:[[5,3],[18,24]]}},source:t,sourceLayer:"traffic",type:"line"}),(0,P.jsx)(ha,{before:V.layersConfig.trafficAboveRoutePrimary.id,filter:["all",["!",["match",["get","congestion"],"low",!0,!1]],["match",["get","class"],["secondary","tertiary"],!0,!1]],id:V.layersConfig.trafficAboveRouteSecondaryTertiary.id,layout:{"line-cap":"round","line-join":"round","line-round-limit":1.05,visibility:"visible"},paint:{"line-color":{base:1,default:"#FFFFFF",property:"congestion",stops:[["moderate","#F5A623"],["heavy","#ED6B6B"],["severe","#D90226"]],type:"categorical"},"line-opacity":{base:1,stops:[[0,0],[12,0],[12.1,1]]},"line-width":{base:1.5,stops:[[5,3],[18,24]]}},source:t,sourceLayer:"traffic",type:"line"}),(0,P.jsx)(ha,{before:V.layersConfig.trafficAboveRouteSecondaryTertiary.id,filter:["all",["!",["match",["get","congestion"],"low",!0,!1]],["match",["get","class"],["secondary","tertiary"],!0,!1]],id:V.layersConfig.trafficAboveRouteLinkStreet.id,layout:{"line-cap":"round","line-join":"round","line-round-limit":1.05,visibility:"visible"},paint:{"line-color":{base:1,default:"#FFFFFF",property:"congestion",stops:[["moderate","#F5A623"],["heavy","#ED6B6B"],["severe","#D90226"]],type:"categorical"},"line-opacity":{base:1,stops:[[0,0],[16,0],[16.1,1]]},"line-width":{base:1.5,stops:[[5,1],[8,2],[14,6],[18,9]]}},source:t,sourceLayer:"traffic",type:"line"}),e,(0,P.jsx)(ha,{before:V.layersConfig.trafficAboveRouteLinkStreet.id,filter:["all",["match",["get","congestion"],"low",!0,!1],["match",["get","class"],["motorway","trunk"],!0,!1]],id:V.layersConfig.trafficBelowRouteMotorwayTrunk.id,layout:{"line-cap":"round","line-join":"round","line-round-limit":1.05,visibility:"visible"},paint:{"line-color":{base:1,default:"#FFFFFF",property:"congestion",stops:[["low","#6AC780"]],type:"categorical"},"line-opacity":{base:1,stops:[[0,0],[6,0],[6.1,1]]},"line-width":{base:1.5,stops:[[5,1],[8,2],[11,4],[18,16]]}},source:t,sourceLayer:"traffic",type:"line"}),(0,P.jsx)(ha,{before:V.layersConfig.trafficBelowRouteMotorwayTrunk.id,filter:["all",["match",["get","congestion"],"low",!0,!1],["match",["get","class"],["primary"],!0,!1]],id:V.layersConfig.trafficBelowRoutePrimary.id,layout:{"line-cap":"round","line-join":"round","line-round-limit":1.05,visibility:"visible"},paint:{"line-color":{base:1,default:"#FFFFFF",property:"congestion",stops:[["low","#6AC780"]],type:"categorical"},"line-opacity":{base:1,stops:[[0,0],[10,0],[10.1,1]]},"line-width":{base:1.5,stops:[[5,1],[8,2],[11,4],[18,24]]}},source:t,sourceLayer:"traffic",type:"line"}),(0,P.jsx)(ha,{before:V.layersConfig.trafficBelowRoutePrimary.id,filter:["all",["match",["get","congestion"],"low",!0,!1],["match",["get","class"],["secondary","tertiary"],!0,!1]],id:V.layersConfig.trafficBelowRouteSecondaryTertiary.id,layout:{"line-cap":"round","line-join":"round","line-round-limit":1.05,visibility:"visible"},paint:{"line-color":{base:1,default:"#FFFFFF",property:"congestion",stops:[["low","#6AC780"]],type:"categorical"},"line-opacity":{base:1,stops:[[0,0],[12,0],[12.1,1]]},"line-width":{base:1.5,stops:[[5,1],[8,2],[12,4.5],[18,20]]}},source:t,sourceLayer:"traffic",type:"line"}),(0,P.jsx)(ha,{before:V.layersConfig.trafficBelowRouteSecondaryTertiary.id,filter:["all",["match",["get","congestion"],"low",!0,!1],["match",["get","class"],["link","motorway_link","primary_link","service","street","trunk_link"],!0,!1]],id:V.layersConfig.trafficBelowRouteLinkStreet.id,layout:{"line-cap":"round","line-join":"round","line-round-limit":1.05,visibility:"visible"},paint:{"line-color":{base:1,default:"#FFFFFF",property:"congestion",stops:[["low","#6AC780"]],type:"categorical"},"line-opacity":{base:1,stops:[[0,0],[16,0],[16.1,1]]},"line-width":{base:1.5,stops:[[5,1],[8,2],[14,4],[18,8]]}},source:t,sourceLayer:"traffic",type:"line"})]})}function zo({children:e}){return(0,K.v9)(E.selectors.isTrafficEnabled)?(0,P.jsx)(Wo,{children:e}):(0,P.jsx)(P.Fragment,{children:e})}function $o(){const e=(0,K.v9)(I.PP),t=(0,K.v9)(I.jS),i=!(!e.length&&!t);return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(zo,{children:(0,P.jsx)(Va,{})}),i?(0,P.jsx)(Io,{}):(0,P.jsx)(ko,{}),(0,P.jsx)(So,{}),(0,P.jsx)(Bo,{}),(0,P.jsx)(Ho,{}),(0,P.jsx)(Ro,{}),(0,P.jsx)(Ao,{}),(0,P.jsx)(Vo,{}),(0,P.jsx)(qo,{})]})}Po.propTypes={revealedModel:W().object,savedPlaceFeatures:W().array}
1,Do.propTypes={features:W().array.isRequired,layerId:W().string.isRequired,revealedAnimationLayerId:W().string.isRequired,revealedLayerId:W().string.isRequired,revealedModel:W().object,sourceId:W().string.isRequired},Wo.propTypes={children:W().node.isRequired};var Oo=i(37787);function Uo({feature:e,onClose:t}){const[i,r]=(0,ae.useState)(!1),{city:n,location:a,name:o,poi_id:s,region_id:l,state:c,type:d,waypoint_id:u}=e;return(0,P.jsxs)(qe.Z,{className:O()({"utility-filled":u,"primary-filled":!u}),isDisabled:i,onClick:function(){u?async function(){r(!0),await rt.core.actionCreators.activeTrip.deleteWaypoint({context:"map popover",waypointId:u})?t():r(!1)}():async function(){r(!0),await rt.core.actionCreators.activeTrip.createWaypoint({analytics:{city:n,context:"map popover",state:c,type:d},waypoint:{end_location:a,name:o,poi_id:s,region_id:l,start_location:a,type:d}})?t():r(!1)}()},size:"small",variant:"utility",children:[u?(0,P.jsx)(Oo.Z,{}):(0,P.jsx)(te.Z,{}),u?"Added":"Add"]})}function Go({feature:e,isVisible:t,onClose:i}){const{path:r,poi_id:n}=e;return t?(0,P.jsx)("li",{className:"rt-map-popup-book-now",children:(0,P.jsx)("a",{className:"js-route","data-context":"map popover","data-booking-link-poi-id":n,href:r,onClick:i,children:"Book Now"})}):null}function Jo({isVisible:e,sponsorship:t}){var i;if(e&&null!=t&&null!==(i=t.campaign)&&void 0!==i&&i.map_card_placement){const{campaign:e,click_through_url:i}=t,{background_color:r,logo:n}=e.map_card_placement;return(0,P.jsxs)("div",{className:"rt-map-popup-campaign",style:{backgroundColor:r},children:[(0,P.jsx)("div",{className:"rt-map-popup-campaign-logo",children:(0,P.jsx)("img",{alt:"",loading:"lazy",src:n.url})}),i&&(0,P.jsxs)("a",{className:"rt-map-popup-campaign-link",href:i,rel:"noopener noreferrer",target:"_blank",children:[(0,P.jsx)("span",{children:"Book Now"}),(0,P.jsx)(wt.Z,{})]})]})}return null}
1Uo.propTypes={feature:W().shape({city:W().string,location:W().array.isRequired,name:W().string,poi_id:W().number,region_id:W().number,state:W().string,type:W().string.isRequired,waypoint_id:W().oneOfType([W().string,W().number])}).isRequired,onClose:W().func.isRequired},Go.propTypes={feature:W().shape({path:W().string,poi_id:W().number}).isRequired,isVisible:W().bool.isRequired,onClose:W().func.isRequired},Jo.propTypes={isVisible:W().bool.isRequired,sponsorship:W().object};var Qo=i(97411),Yo=i(39506);function Ko({className:e}){return(0,P.jsxs)("div",{className:e,children:[(0,P.jsxs)("div",{className:"rt-map-popup-content-group",children:[(0,P.jsx)("div",{className:"rt-map-popup-image",children:(0,P.jsx)(cr.Z,{})}),(0,P.jsxs)("div",{className:"rt-map-popup-content",children:[(0,P.jsx)("div",{className:"rt-map-popup-primary-label",children:(0,P.jsx)(cr.Z,{})}),(0,P.jsx)("div",{className:"rt-map-popup-secondary-label",children:(0,P.jsx)(cr.Z,{})})]})]}),(0,P.jsx)("div",{className:"rt-map-popup-actions",children:(0,P.jsx)(cr.Z,{})})]})}function Xo({onClose:e,waypointId:t}){const i=(0,K.v9)(He.Qe),r=(0,K.v9)((e=>(0,He.N8)(e,t))),n=null!=i&&i.length?i[i.length-1]:null;return(null==r?void 0:r.routed)&&(null==n?void 0:n.id)!==t?(0,P.jsxs)(qe.Z,{className:"utility-filled",onClick:function(){(0,me.IT)({context:"card",waypointId:t}),e()},size:"small",variant:"utility",children:[(0,P.jsx)(gi,{})," Measure"]}):null}Ko.propTypes={className:W().string.isRequired},Xo.propTypes={onClose:W().func.isRequired,waypointId:W().number};var es=i(88804);function ts({children:e,feature:t,onClose:i}){const{path:r,poi_id:n,region_slug:a}=t;return(0,P.jsx)("a",{className:"js-route","data-context":"map popover","data-poi-id":n,"data-region-slug":a,href:r,onClick:i,children:e})}function is({feature:e,onClose:t}){const i=(0,K.v9)(ne.eD),{map_illustration:r,map_illustration_color:n,path:a,primary_image_url:o,sponsorship:s}=e;function l(){var e;const t=!(null==s||null===(e=s.campaign)||void 0===e||!e.map_card_placement),a=!(!o||i&&r);return(0,P.jsxs)(P.Fragment,{children:[a&&(0,P.jsx)(es.Z,{primaryImageUrl:o}),r&&(0,P.jsx)(Ut.Z,{mapIllustration:r,mapIllustrationColor:n}),t&&(0,P.jsx)("div",{className:"rt-map-popup-campaign-ad-icon",children:"Ad"})]})}return o||r?(0,P.jsx)("div",{className:"rt-map-popup-image",children:a?(0,P.jsx)(ts,{feature:e,onClose:t,children:l()}):l()}):(0,P.jsx)("div",{className:"rt-map-popup-icon",children:(0,P.jsx)(ee.Z,{})})}function rs({feature:e,onClose:t}){const{path:i,primary_label:r}=e;return(0,P.jsx)("h3",{className:"rt-map-popup-primary-label",children:i?(0,P.jsx)(ts,{feature:e,onClose:t,children:r}):r})}ts.propTypes={children:W().node.isRequired,feature:W().shape({path:W().string,poi_id:W().number,region_slug:W().string}).isRequired,onClose:W().func.isRequired},is.propTypes={feature:W().shape({map_illustration:W().string,map_illustration_color:W().string,path:W().string,primary_image_url:W().string,sponsorship:W().object}).isRequired,onClose:W().func.isRequired},rs.propTypes={feature:W().shape({path:W().string,poi_id:W().number,primary_label:W().string,region_slug:W().string}).isRequired,onClose:W().func.isRequired};var ns=i(90742);function as({feature:e,isVisible:t}){return t?(0,P.jsx)("li",{children:(0,P.jsx)(ns.Z,{poi:e})}):null}as.propTypes={feature:W().shape({branding:W().object,combined_avg_rating:W().number}).isRequired,isVisible:W().bool.isRequired};var os=i(59537),ss=i(38166),ls=i(92207);function cs({poiId:e}){const t=(0,K.I0)(),i=(0,K.v9)((t=>(0,Me.$l)(t,e))),[r,n]=(0,ae.useState)(!1);return e?(0,P.jsxs)(qe.Z,{className:"utility-filled",isDisabled:r,onClick:async function(){n(!0),i?await t((0,ls.Ye)({savableId:e})):await t((0,ls.zM)({savableId:e,trackAuthenticationPromptedContext:"map save place",trackPoiSavedContext:"map popover"})),n(!1)},size:"small",variant:"utility",children:[i?(0,P.jsx)(os.Z,{}):(0,P.jsx)(ss.Z,{}),i?"Saved":"Save"]}):null}function ds({feature:e,onClose:t}){const i=(0,K.v9)(ne.eD),{booking_providers:r,combined_avg_rating:n,containing_place_name:a,feature_type:o,loading:s,poi_id:l,secondary_label:c,sponsorship:d,waypoint_id:u}=e,p=!(null==r||!r.length),m=o!==V.layersConfig.searchGeo.id,h=!!n,g=O()("rt-map-popup",{"rt-map-popup--large":m});return s?(0,P.jsx)(Ko,{className:g}):(0,P.jsxs)("div",{className:g,children:[(0,P.jsxs)("div",{className:"rt-map-popup-content-group",children:[(0,P.jsx)(is,{feature:e,onClose:t}),(0,P.jsx)(Jo,{isVisible:!i,sponsorship:d}),(0,P.jsxs)("div",{className:"rt-map-popup-content",children:[(0,P.jsx)(rs,{feature:e,onClose:t}),c&&(0,P.jsx)("p",{className:"rt-map-popup-secondary-label",children:c}),(0,P.jsx)(Yo.Z,{containingPlaceName:a}),(p||h)&&(0,P.jsxs)("ul",{className:"rt-map-popup-meta",children:[(0,P.jsx)(as,{feature:e,isVisible:h}),(0,P.jsx)(Go,{feature:e,isVisible:p,onClose:t})]})]})]}),(0,P.jsx)(Jo,{isVisible:i,sponsorship:d}),(0,P.jsxs)("div",{className:"rt-map-popup-actions",children:[(0,P.jsx)(Uo,{feature:e,onClose:t}),(0,P.jsx)(cs,{poiId:l}),(0,P.jsx)(Xo,{onClose:t,waypointId:u})]}),(0,P.jsx)(Qo.Z,{onClose:t})]})}function us(){const e=(0,K.I0)(),t=(0,K.v9)(Fe),i=oa();if(t){const{geometry:r,properties:n}=t;return(0,P.jsx)(ka.Z,{lngLat:r.coordinates,map:i,offset:n.popup_offset,type:"card",children:(0,P.jsx)(ds,{feature:n,onClose:function(){e((0,Te.BQ)())}})})}return null}cs.propTypes={poiId:W().number},ds.propTypes={feature:W().shape({booking_providers:W().array,branding:W().object,city:W().str
1ing,combined_avg_rating:W().number,containing_place_name:W().string,feature_type:W().string.isRequired,id:W().oneOfType([W().number,W().string]).isRequired,loading:W().bool,location:W().array.isRequired,name:W().string,path:W().string,poi_id:W().number,popup_offset:W().oneOfType([W().number,W().object]),primary_image_url:W().string,primary_label:W().string,region_id:W().number,region_slug:W().string,secondary_label:W().string,sponsorship:W().object,state:W().string,type:W().string.isRequired,waypoint_id:W().oneOfType([W().string,W().number])}).isRequired,onClose:W().func.isRequired};function ps(){return function(){const e=(0,K.v9)(Q),t=(0,K.v9)(He.yw),i=(0,K.v9)(He.Rx),r=(0,K.v9)(ne.eD),n=oa(),a=(0,ae.useRef)(null),o=(0,ae.useRef)(null),s=t&&!i,l=r||"map"===e.id;(0,ae.useEffect)((()=>{if(n&&(a.current!==s||o.current!==l)){const{bottom:e,left:t,right:i,top:c}=V.mapVisibleBoundsPadding,d={bottom:r?100:e,left:l?50:t,right:i,top:s?c+54:c};n.setPadding(d),a.current=s,o.current=l}}),[r,s,n,l])}(),(0,P.jsxs)(ca,{children:[(0,P.jsx)($o,{}),(0,P.jsx)(da,{}),(0,P.jsx)(us,{})]})}const ms=function({mapSprite:e,tile:t}){const i=vo.getSearchTile({limit:80,tile:t}),r=i.promise.then((t=>e.setSvgsForTileFeatureCollection(t).then((()=>t))));return{...i,promise:r,tile:t}};var hs,gs=class{constructor({distanceSelector:e,mapSprite:t,mapboxglMap:i,redux:r}){this.distanceSelector=e,this.mapSprite=t,this.mapboxglMap=i,this.scheduleUpdateTiles=this.scheduleUpdateTiles.bind(this),this.updateTiles=this.updateTiles.bind(this),this.effectiveRouteHash=null,this.requests=[],this.mapboxglMap.on("moveend",this.scheduleUpdateTiles),r.subscribe(this.scheduleUpdateTiles),this.distanceSelector.onChange(this.scheduleUpdateTiles),this.scheduleUpdateTiles()}getUberRating(e){return e.properties.sort.find((e=>"uber_rating"===e.name)).value}getSearchFeatureCollectionFromResponses(e){let t={type:"FeatureCollection",features:[]};return t=e.reduce(go.concatFeatureCollections,t),t.features.sort(((e,t)=>{const i=this.getUberRating(e);return this.getUberRating(t)-i})),t}scheduleUpdateTiles(){this.isUpdateTilesScheduled||(requestAnimationFrame(this.updateTiles),this.isUpdateTilesScheduled=!0)}updateTiles(){this.isUpdateTilesScheduled=!1;const e=function({mapboxglMap:e}){const t=(0,I.PP)(redux.getState()),i=(0,I.jS)(redux.getState());return t.length||i?function({mapboxglMap:e}){const t=(0,I.PP)(redux.getState()),i=(0,I.IK)(redux.getState()),r=(0,yo.A)(t,i),n=xo(e),a=(0,He.gn)(redux.getState());return n.map((e=>{const{x:t,y:i,z:n}=e;return Object.assign({},e,{key:JSON.stringify([r,a,t,i,n])})}))}({mapboxglMap:e}):[]}({mapboxglMap:this.mapboxglMap}),t=_.pluck(this.requests,"tile");Lo(e,t)||this.fetchTiles(e)}fetchTiles(e){const[t,i]=function({requests:e,tiles:t}){return e.reduce((function(e,i){return t.some((function(e){return i.tile.key===e.key}))?e[0].push(i):e[1].push(i),e}),[[],[]])}({requests:this.requests,tiles:e}),r=function({requests:e,tiles:t}){return t.filter((function(t){return!e.some((function(e){return e.tile.key===t.key}))}))}({requests:t,tiles:e});i.forEach((function(e){e.xhr.abort()}));const n=r.map((e=>ms({mapSprite:this.mapSprite,tile:e}))),a=t.concat(n),o=a.map((e=>e.promise));Promise.all(o).then((e=>{if(a===this.requests){const t=this.getSearchFeatureCollectionFromResponses(e);redux.store.dispatch(E.actions.setSearchFeatureCollection({searchFeatureCollection:t})),redux.store.dispatch(E.actions.isFetchingSearchFeatureCollection(!1))}}),(e=>{"abort"!==e.statusText&&console.error("Failed to fetch tile: request, xhr: ",e)})),this.requests=a,E.selectors.isFetchingSearchFeatureCollection(redux.getState())||redux.store.dispatch(E.actions.isFetchingSearchFeatureCollection(!0))}},ys=[{id:"safety-route-warning",svg:'<svg width="128" height="128" viewBox="0 0 128 128" fill="none" xmlns="http://www.w3.org/2000/svg">\n <g filter="url(#filter0_d)">\n <path d="M96 8H32C23.1634 8 16 15.1634 16 24V88C16 96.8366 23.1634 104 32 104H96C104.837 104 112 96.8366 112 88V24C112 15.1634 104.837 8 96 8Z" fill="#D22432"/>\n <path d="M56.2812 82.3732H71.6932C74.918 82.3732 76.4668 81.332 78.1172 79.5292L87.4608 69.17C89.1368 67.3164 89.5684 66.0976 89.5684 63.584V51.9804C89.5684 49.4416 89.1368 48.248 87.4608 46.3944L78.1172 36.0352C76.4668 34.2325 74.918 33.166 71.6932 33.166H56.2812C53.0568 33.166 51.5332 34.2325 49.8576 36.0352L40.5136 46.3944C38.8379 48.248 38.4062 49.4416 38.4062 51.9804V63.584C38.4062 66.0976 38.8379 67.3164 40.5136 69.17L49.8576 79.5292C51.5332 81.332 53.0568 82.3732 56.2812 82.3732ZM64 61.4764C62.6544 61.4764 61.918 60.6896 61.8672 59.3436L61.5116 46.8008C61.4608 45.4044 62.502 44.414 63.9748 44.414C65.3964 44.414 66.4884 45.4296 66.4376 46.826L66.082 59.3436C66.0312 60.7148 65.2696 61.4764 64 61.4764ZM64 70.8204
1C62.5272 70.8204 61.1308 69.6524 61.1308 68.078C61.1308 66.504 62.502 65.336 64 65.336C65.4728 65.336 66.8436 66.4784 66.8436 68.078C66.8436 69.6776 65.4472 70.8204 64 70.8204Z" fill="white"/>\n <path d="M96 10H32C24.268 10 18 16.268 18 24V88C18 95.732 24.268 102 32 102H96C103.732 102 110 95.732 110 88V24C110 16.268 103.732 10 96 10Z" stroke="black" stroke-opacity="0.1"/>\n </g>\n <defs>\n <filter id="filter0_d" x="12" y="6" width="104" height="104" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">\n <feFlood flood-opacity="0" result="BackgroundImageFix"/>\n <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>\n <feOffset dy="2"/>\n <feGaussianBlur stdDeviation="2"/>\n <feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>\n <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow"/>\n <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/>\n </filter>\n </defs>\n </svg>'},{id:"preference-route-warning",svg:'<svg width="128" height="128" viewBox="0 0 128 128" fill="none" xmlns="http://www.w3.org/2000/svg">\n <g filter="url(#filter0_d)">\n <path d="M96 8H32C23.1634 8 16 15.1634 16 24V88C16 96.8366 23.1634 104 32 104H96C104.837 104 112 96.8366 112 88V24C112 15.1634 104.837 8 96 8Z" fill="#E07605"/>\n <path d="M44.0428 80.7988H83.9316C87.7404 80.7988 90.1268 78.0568 90.1268 74.6036C90.1268 73.5624 89.8732 72.5216 89.3144 71.5568L69.332 35.8066C68.1896 33.75 66.1076 32.6836 64 32.6836C61.918 32.6836 59.7852 33.75 58.6424 35.8066L38.6856 71.582C38.127 72.5468 37.8476 73.5624 37.8476 74.6036C37.8476 78.0568 40.2596 80.7988 44.0428 80.7988ZM64 63.4064C62.6544 63.4064 61.918 62.6444 61.8672 61.2736L61.5116 48.7304C61.4608 47.3592 62.5272 46.3436 63.9748 46.3436C65.3964 46.3436 66.5136 47.3848 66.4628 48.756L66.082 61.2736C66.0312 62.67 65.2948 63.4064 64 63.4064ZM64 72.7752C62.5272 72.7752 61.1564 71.6076 61.1564 70.0332C61.1564 68.4588 62.502 67.2912 64 67.2912C65.498 67.2912 66.8436 68.4336 66.8436 70.0332C66.8436 71.6328 65.4728 72.7752 64 72.7752Z" fill="white"/>\n <path d="M96 10H32C24.268 10 18 16.268 18 24V88C18 95.732 24.268 102 32 102H96C103.732 102 110 95.732 110 88V24C110 16.268 103.732 10 96 10Z" stroke="black" stroke-opacity="0.1"/>\n </g>\n <defs>\n <filter id="filter0_d" x="12" y="6" width="104" height="104" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">\n <feFlood flood-opacity="0" result="BackgroundImageFix"/>\n <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>\n <feOffset dy="2"/>\n <feGaussianBlur stdDeviation="2"/>\n <feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>\n <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow"/>\n <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/>\n </filter>\n </defs>\n </svg>'},{id:"route_graduation_icon_image",svg:'<svg width="84" height="84" viewBox="0 0 84 84" fill="none" xmlns="http://www.w3.org/2000/svg">\n <g filter="url(#filter0_d_2030_2495)">\n <circle cx="42" cy="30" r="18" fill="white"/>\n <circle cx="42" cy="30" r="15" stroke="#909090"/>\n </g>\n <defs>\n <filter id="filter0_d_2030_2495" x="0" y="0" width="84" height="84" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">\n <feFlood flood-opacity="0" result="BackgroundImageFix"/>\n <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>\n <feOffset dy="3"/>\n <feGaussianBlur stdDeviation="3"/>\n <feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
1\n <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_2030_2495"/>\n <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_2030_2495" result="shape"/>\n </filter>\n </defs>\n </svg>'}];function fs(e,t){xs(e,t),t.add(e)}function vs(e,t,i){xs(e,t),t.set(e,i)}function xs(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function Cs(e,t,i){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return i}rt.map.initializers.map=function(){const e=function(e,t,i){return Math.abs(e-t)>i};function t(t,i){return!t.centroid||!t.zoom||!i.centroid||!i.zoom||e(t.centroid[0],i.centroid[0],.01)||e(t.centroid[1],i.centroid[1],.01)||e(t.zoom,i.zoom,.01)}return{initialize:function(e){var i,r;const{mapSprite:n}=e;r=function(){var i,r,n,a;i=e.routeStore.getCentroid(),a=e.routeStore.getZoom();const o=(0,M.wA)(redux.getState());if(n={centroid:rt.core.constants.DEFAULT_CENTROID,zoom:rt.core.constants.DEFAULT_ZOOM},r={centroid:i,zoom:a},o)switch(o.type){case"easeTo":rt.core.actionCreators.map.easeTo({center:o.center,zoom:o.zoom});break;case"fitActiveTrip":redux.dispatch((0,M.gf)());break;case"fitBounds":rt.core.actionCreators.map.fitBounds(o.bounds);break;default:throw new Error("Unknown position change: ",positionChange)}else(i||a)&&t(n,r)?(i?a||(a=e.mapboxglMap.getZoom()):i=e.mapboxglMap.getCenter(),rt.core.actionCreators.history.navigateToMapPosition({centroid:i,zoom:a},!0)):rt_bootstrap.site&&rt_bootstrap.site.map_center_longitude&&rt_bootstrap.site.map_center_latitude?rt.core.actionCreators.history.navigateToMapPosition({centroid:[rt_bootstrap.site.map_center_longitude,rt_bootstrap.site.map_center_latitude],zoom:6},!0):rt.core.actionCreators.history.navigateToMapPosition({centroid:e.mapboxglMap.getCenter().toArray(),zoom:e.mapboxglMap.getZoom()},!0)};const a=ys.map((({id:e,svg:t})=>n.setSvg(e,t)));rt.app.events.trigger("map:rendered",{map:e.mapboxglMap}),rt.context.flux.dispatch("loadedMapPackage",{map:e.mapboxglMap}),new gs({distanceSelector:rt.context.distanceSelector,mapSprite:n,mapboxglMap:e.mapboxglMap,redux}),Promise.all(a).then((()=>{(0,$e.s)(document.createElement("div")).render((0,P.jsx)(K.zt,{store:redux,children:(0,P.jsx)(sa,{value:e.mapboxglMap,children:(0,P.jsx)(ta.Provider,{value:n,children:(0,P.jsx)(ps,{})})})}))})),(0,$e.s)(document.getElementById("map-components-root")).render((0,P.jsx)(ea,{map:e.mapboxglMap})),async function(){try{Ye.forEach((e=>{e&&e.unmount()})),Qe.forEach((e=>{e&&e.remove()})),Qe=[],Ye=[],Je.forEach((e=>{e&&e.unmount()})),Ge.forEach((e=>{e&&e.remove()})),Ge=[],Je=[],(await async function(){try{const e=await fetch("/api/v2/sponsored_map_markers",{method:"GET",headers:{"Content-Type":"application/json"}});if(!e.ok)throw new Error(`HTTP error! status: ${e.status}`);const t=await e.json();return t.sponsored_map_markers||t||[]}catch(e){return console.error("Error fetching sponsored markers:",e),[]}}()).forEach((e=>{!function(e){const t=document.createElement("div"),i=(0,$e.s)(t),r=e.location;t.className="partner-marker-view",i.render((0,P.jsx)(K.zt,{store:redux,children:(0,P.jsx)(ze,{markerData:e,lnglat:r})}));const n=new mapboxgl.Marker({element:t}).setLngLat(r).addTo(map);Qe.push(n),Ye.push(i)}(e)}))}catch(e){console.error("Error mounting partner markers:",e)}}(),e.routeStore.on("change:page",(function(){const i={centroid:e.routeStore.getCentroid(),zoom:e.routeStore.getZoom()},r={centroid:e.mapboxglMap.getCenter().toArray(),zoom:e.mapboxglMap.getZoom()};(i.centroid||i.zoom)&&t(i,r)&&map.easeTo(i)})),r(),document.querySelector(".mapbox-contribute-link").addEventListener("click",(t=>{const{mapboxglMap:i}=e,{lng:r,lat:n}=i.getCenter(),a=encodeURIComponent(`${i.getZoom()}/${n}/${r}`);t.preventDefault(),t.stopPropagation(),window.open(`${t.currentTarget.href}/#/?l=${a}`,"_blank")}),!1),i=_.debounce((function(){const i={centroid:e.mapboxglMap.getCenter().toArray(),zoom:e.mapboxglMap.getZoom()};t({centroid:e.routeStore.getCentroid(),zoom:e.routeStore.getZoom()},i)&&rt.core.actionCreators.history.navigateToMapPosition(i)}),300),e.mapboxglMap.on("moveend",i)}}}();var js=new WeakMap,bs=new WeakMap,ws=new WeakSet,_s=new WeakSet,Ls=new WeakSet,Ts=new WeakSet,ks=new WeakSet,Ns=new WeakSet;class Rs{constructor(e){fs(this,Ns),fs(this,ks),fs(this,Ts),fs(this,Ls),fs(this,_s),fs(this,ws),vs(this,js,{writable:!0,value:void 0}),vs(this,bs,{writable:!0,value:void 0}),(0,n.Z)(this,bs,e),(0,n.Z)(this,js,new Set)}async setSvgsForTileFeatureCollection(e){const t=e.features.flatMap((e=>{var t,i;const r=e.properties["illustration-icon-image"],n=e.properties.map_illustration,a=null===(t=e.properties.sponsorship)||void 0===t||null===(i=t.campaign)||void 0===i?void 0:i.map_pin_placement,o=[];return r&&n&&o.push(this.setSvg(r,n)),a&&o.push(this.setSvg(Qa(e),a.icon)),o}));return Promise.all(t)}async setSvg(e,t){try{if((0,r.Z)(this,bs).hasImage(e))Cs(this,Ns,Zs).call(this,e);else{const i=await Cs(this,ws,Fs).call(this,t);(0,r.Z)(this,bs).hasImage(e)?Cs(this,Ns,Zs).call(this,e):Cs(this,_s,Ss).call(this,e,i)}}catch(i){console.error("Failed to load image: id, svg, error: ",e,t,i)}}}async function Fs(e){return new Promise(((t,i)=>{const r=new Image,n=new Blob([e],{type:"image/svg+xml"}),a=URL.createObjectURL(n);r.addEventListener("load",(()=>{URL.revokeObjectURL(a),t(r)}),!1),r.addEventListener("error",(e=>{URL.revokeObjectURL(a),i(e)}),!1),r.src=a}))}function Ss(e,t){Cs(this,Ls,Ms).call(this),Cs(this,Ts,Is).call(this,e,t)}function Ms(){if((0,r.Z)(this,js).size>=(t=qs,function(e,t){if(e!==t)throw new TypeError("Private static access of wrong provenance")}(e=hs,hs),function(e,t){if(void 0===e)throw new TypeError("attempted to get private static field before its declaration")}(t),function(e,t){return t.get?t.get.call(e):t.value}(e,t))){const e=(0,r.Z)(this,js).values().next().value;(0,r.Z)(this,bs).removeImage(e),(0,r.Z)(this,js).delete(e)}var e,t}function Is(e,t){(0,r.Z)(this,bs).addImage(e,t),(0,r.Z)(this,js).add(e)}function Zs(e){(0,r.Z)(this,js).delete(e),(0,r.Z)(this,js).add(e)}hs=Rs;var qs={writable:!0,value:1e3};function Es(e,t,i){Vs(e,t),t.set(e,i)}function Vs(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}var Ps=new WeakMap,Bs=new WeakMap,Ds=new WeakSet;class Hs{constructor({mapboxglMap:e}){var t;Vs(this,t=Ds),t.add(this),Es(this,Ps,{writable:!0,value:void 0}),Es(this,Bs,{writable:!0,value:void 0}),(0,n.Z)(this,Bs,e),(0,n.Z)(this,Ps,new Rs(e)),function(e,t,i){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return i}(this,Ds,As).call(this),(()=>{var e,t,i;e=redux,t="map",i=S.reducer,e.asyncReducers||(e.asyncReducers={}),e.asyncReducers[t]=i,e.replaceReducer((0,a.Z)(e.asyncReducers));const r=_.debounce((()=>{const e=redux.getState(),t=(0,M.T3)(e),i=(0,I.hc)(e);
1if(t){const e=!t.id,r=null!=t.attributes.lock_version;!i.enabled&&(e||r)&&redux.dispatch((0,Z.cc)({type:"trip"}))}else i.enabled&&redux.dispatch((0,Z.eW)({type:"trip"}))}),0);redux.subscribe(r);const n=rt.context.routes.pathToPage(location.href),o=rt.core.helpers.AppState.fromPage(n);redux.dispatch((0,Z.oQ)({appState:o})),r()})(),rt.map.initializers.map.initialize({mapboxglMap:(0,r.Z)(this,Bs),mapSprite:(0,r.Z)(this,Ps),routeStore:flux.getStore("route")}),rt.map.ready=!0,(0,mt.p7)()}}function As(){(0,r.Z)(this,Bs).dragRotate.disable(),(0,r.Z)(this,Bs).touchZoomRotate.disableRotation(),(0,r.Z)(this,Bs).resize()}},34993:(e,t,i)=>{"use strict";i.d(t,{Z:()=>d});var r=i(45469),n=i(74577),a=i(2774),o=i(45697),s=i.n(o),l=i(67294),c=i(85893);function d({children:e}){const t=(0,l.useRef)(null),i=window.matchMedia("(hover: hover)").matches,[o,s]=(0,l.useState)(!1),[d,u]=(0,l.useState)(i);function p(e){const i=t.current;return e.getBoundingClientRect().left-i.getBoundingClientRect().left+i.scrollLeft-24}function m(e){const i=t.current.querySelectorAll("section");for(const r of i)if(r.getBoundingClientRect().right>e){t.current.scrollTo({behavior:"smooth",left:p(r)});break}}return(0,c.jsxs)("div",{className:"horizontal-card-list-container",children:[(0,c.jsx)("div",{className:"horizontal-card-list-scroll",onScroll:i?function(){const{offsetWidth:e,scrollLeft:i,scrollWidth:r}=t.current;s(i>0),u(i<r-e)}:null,ref:t,children:(0,c.jsx)("div",{className:"horizontal-card-list",children:e})}),(0,c.jsx)(r.Z,{className:"horizontal-card-list-arrow-button left tertiary-filled",isVisible:o,onClick:function(){m(t.current.getBoundingClientRect().left)},size:"medium",variant:"icon",children:(0,c.jsx)(n.Z,{})}),(0,c.jsx)(r.Z,{className:"horizontal-card-list-arrow-button right tertiary-filled",isVisible:d,onClick:function(){m(t.current.getBoundingClientRect().right)},size:"medium",variant:"icon",children:(0,c.jsx)(a.Z,{})})]})}d.propTypes={children:s().node.isRequired}},25504:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var r=i(45697),n=i.n(r),a=i(85893);function o({children:e}){return(0,a.jsx)("div",{className:"horizontal-card-list-container",children:(0,a.jsx)("div",{className:"horizontal-card-list-loading",children:(0,a.jsx)("div",{className:"horizontal-card-list",children:e})})})}o.propTypes={children:n().node.isRequired}},5368:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var r=i(69723),n=i(85893);function a({placeList:e}){return(0,n.jsx)("div",{className:"place-card-list-container",children:(0,n.jsx)("div",{className:"place-card-list",children:e.map((e=>(0,n.jsx)(r.Z,{context:"explore",place:e},e.id)))})})}},76469:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var r=i(81009),n=i(85893);function a(){return(0,n.jsx)("div",{className:"place-card-list-container",children:(0,n.jsx)("div",{className:"place-card-list",children:Array.from({length:6},((e,t)=>(0,n.jsx)(r.Z,{},t)))})})}},49816:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var r=i(88991),n=i(24049),a=i(85893);function o(){return(0,a.jsx)("div",{className:"rt-ad-container explore-home-section",children:(0,a.jsx)(r.Z,{isAdAlwaysEnabled:!0,slotAuctionSettings:{AUCTION_MODE:7},slotDivId:"explore-tab-sponsored-card",slotFluid:!0,slotId:`/79780199/${n.sG}/Explore_Tab_Sponsored_Card`,slotSize:[[1,1]]})})}},3494:(e,t,i)=>{"use strict";i.d(t,{Z:()=>c});var r=i(45697),n=i.n(r),a=i(19094),o=i(76318),s=i(45007),l=i(85893);function c({context:e,trip:t}){const i=(0,s.v9)(o.Wv),{distance:r,id:n,image:c,name:d}=t,u=r?(0,a.Z)(r,i):null;return(0,l.jsx)("section",{className:"rt-guide-card",children:(0,l.jsxs)("a",{className:"rt-guide-card-link js-route","data-context":e,"data-trip-id":n,href:rt.routes.trip_guide_path(n),children:[(0,l.jsx)("div",{className:"rt-guide-card-image",children:(0,l.jsx)("img",{alt:d,loading:"lazy",src:c.v_640x400_url})}),(0,l.jsx)("h3",{className:"rt-guide-card-name",children:(0,l.jsx)("span",{children:d})}),u&&(0,l.jsx)("p",{className:"rt-guide-card-distance",children:u})]})})}c.propTypes={context:n().string.isRequired,trip:n().object.isRequired}},31627:(e,t,i)=>{"use strict";i.d(t,{Z:()=>p});var r=i(45469),n=i(37787),a=i(96444),o=i(45697),s=i.n(o),l=i(67480),c=i(45007),d=i(67294),u=i(85893);function p({className:e="rt-place-card-add-waypoint-button",context:t,place:i,poiId:o}){var s;const p=(0,c.v9)(l.Wt),[m,h]=(0,d.useState)(!1),g=null==p||null===(s=p.waypoints.find((e=>e.poi_id===o)))||void 0===s?void 0:s.id;return(0,u.jsx)(r.Z,{className:`${e} tertiary-filled`,isDisabled:m,onClick:async function(){g?await async function(){h(!0);try{await rt.core.actionCreators.activeTrip.deleteWaypoint({context:t,waypointId:g})}finally{h(!1)}}():await async function(){h(!0);try{const e=await async function(){if(!i){const e=await fetch(`/api/v1/pois/${o}`);if(!e.ok)throw new Error(`Failed to fetch POI ${o}`);return e.json()}return i}();await rt.core.actionCreators.activeTrip.createWaypointFromPoi({context:t,insertionIndex:null,poi:{...e,city:null,state_name:null}})}finally{h(!1)}}()},size:"small",variant:"icon",children:g?(0,u.jsx)(n.Z,{}):(0,u.jsx)(a.Z,{})})}p.propTypes={className:s().string,context:s().string.isRequired,place:s().object,poiId:s().number.isRequired}},69723:(e,t,i)=>{"use strict";i.d(t,{Z:()=>p});var r=i(31627),n=i(39506),a=i(45697),o=i.n(a),s=i(85893);function l({place:e}){const{city:t,state:i}
1=e,r=[t,i].filter(Boolean).join(", ");return r?(0,s.jsx)("p",{className:"rt-place-card-location",children:r}):null}l.propTypes={place:o().object.isRequired};var c=i(25308),d=i(90742),u=i(97690);function p({context:e,onMouseEnter:t,onMouseLeave:i,place:a}){const{booking_providers:o,combined_avg_rating:p,containing_place_name:m,id:h,image:g,map_illustration:y,map_illustration_color:f,name:v,path:x,primary_image:C}=a,j=(null==C?void 0:C.v320x320.url)||g.v_320x320_url,b=!(null==o||!o.length),w=!!p;return(0,s.jsxs)("section",{className:"rt-place-card",onMouseEnter:t,onMouseLeave:i,children:[(0,s.jsxs)("a",{className:"rt-place-card-link js-route","data-context":e,"data-poi-id":h,href:x,children:[(0,s.jsx)("div",{className:"rt-place-card-image",children:y?(0,s.jsx)(c.Z,{mapIllustration:y,mapIllustrationColor:f}):(0,s.jsx)("img",{alt:v,loading:"lazy",src:j})}),(0,s.jsxs)("div",{className:"rt-place-card-content",children:[(0,s.jsx)("h3",{className:"rt-place-card-name",children:v}),(0,s.jsx)(l,{place:a}),(0,s.jsx)(n.Z,{containingPlaceName:m}),(b||w)&&(0,s.jsxs)("ul",{className:"rt-place-card-meta",children:[w&&(0,s.jsx)("li",{children:(0,s.jsx)(d.Z,{poi:a})}),b&&(0,s.jsx)("li",{className:"rt-place-card-book-now",children:"Book Now"})]})]})]}),(0,s.jsx)(r.Z,{context:e,place:a,poiId:h}),(0,s.jsx)(u.Z,{context:e,poiId:h})]})}p.propTypes={context:o().string.isRequired,onMouseEnter:o().func,onMouseLeave:o().func,place:o().object.isRequired}},81009:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var r=i(21803),n=i(85893);function a(){return(0,n.jsxs)("div",{className:"rt-place-card",children:[(0,n.jsx)("div",{className:"rt-place-card-image",children:(0,n.jsx)(r.Z,{})}),(0,n.jsxs)("div",{className:"rt-place-card-content",children:[(0,n.jsx)("div",{className:"rt-place-card-name",children:(0,n.jsx)(r.Z,{})}),(0,n.jsx)("div",{className:"rt-place-card-location",children:(0,n.jsx)(r.Z,{})}),(0,n.jsx)("div",{className:"rt-place-card-meta",children:(0,n.jsx)(r.Z,{})})]})]})}},97690:(e,t,i)=>{"use strict";i.d(t,{Z:()=>m});var r=i(45469),n=i(59537),a=i(38166),o=i(45697),s=i.n(o),l=i(92207),c=i(89797),d=i(45007),u=i(67294),p=i(85893);function m({className:e="rt-place-card-save-button",context:t,poiId:i}){const o=(0,d.I0)(),s=(0,d.v9)((e=>(0,c.$l)(e,i))),[m,h]=(0,u.useState)(!1);return(0,p.jsx)(r.Z,{className:`${e} tertiary-filled`,isDisabled:m,onClick:async function(){h(!0);try{s?await o((0,l.Ye)({savableId:i})):await o((0,l.zM)({savableId:i,trackAuthenticationPromptedContext:t,trackPoiSavedContext:t}))}finally{h(!1)}},size:"small",variant:"icon",children:s?(0,p.jsx)(n.Z,{}):(0,p.jsx)(a.Z,{})})}m.propTypes={className:s().string,context:s().string.isRequired,poiId:s().number.isRequired}},50243:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var r=i(45697),n=i.n(r),a=i(85893);function o({trip:e}){const{end_date:t,is_dated:i,start_date:r}=e;function n(e){return new Date(e.replace(/-/g,"/"))}function o(e,t){return(0,a.jsx)("time",{dateTime:e,children:new Intl.DateTimeFormat("en-US",t).format(n(e))})}return i?(0,a.jsx)("p",{className:"rt-trip-card-date-range",children:function(){const e=n(t),i={day:"numeric",month:"short",year:"numeric"},s=n(r);return s.getFullYear()===e.getFullYear()?s.getMonth()===e.getMonth()&&s.getDate()===e.getDate()?o(r,i):(0,a.jsxs)(a.Fragment,{children:[o(r,{day:"numeric",month:"short"})," â ",o(t,i)]}):(0,a.jsxs)(a.Fragment,{children:[o(r,i)," â ",o(t,i)]})}()}):null}o.propTypes={trip:n().object.isRequired}},13992:(e,t,i)=>{"use strict";i.d(t,{M:()=>o});var r=i(22614),n=i(84134),a=i(31270);async function o({sourceTripId:e,sourceTripName:t}){var i,o,s;if(!await(0,n.S)({context:"save new trip"})||null===(i=rt)||void 0===i||null===(o=i.core)||void 0===o||null===(s=o.trip)||void 0===s||!s.duplicateTrip)return;const l=await rt.core.trip.duplicateTrip({context:"trip planner",sourceTripId:e,tripName:`Copy of ${t}`.slice(0,60)});(0,r.BB)({cancelButtonLabel:"Not Yet",contentText:"Weâve saved a copy of this trip to your account. Would you like to start working on the new trip?",headerText:"Trip duplicated!",onPrimaryButtonClick:()=>
1{const e=(0,a.S)(redux.getState(),l.id);rt.core.actionCreators.activeTrip.set({tripCid:e.cid}),rt.core.actionCreators.history.navigate({url:`/?a4=t!${l.id}`})},primaryButtonLabel:"Open New Trip"})}},38166:(e,t,i)=>{"use strict";i.d(t,{Z:()=>n});var r=i(85893);function n(){return(0,r.jsx)("svg",{className:"icon-heart-outline",height:"24",viewBox:"0 0 24 24",width:"24",children:(0,r.jsx)("path",{d:"M11.5882 4.31595L12.0698 4.83667L12.5906 4.31681C14.0443 2.9 16.0577 2.25516 18.0365 2.58452C21.0264 3.08269 23.2178 5.66984 23.2178 8.70309V8.95477C23.2178 10.7556 22.4714 12.4784 21.1522 13.7064L13.3109 21.027C12.9854 21.3308 12.5558 21.5 12.1089 21.5C11.6619 21.5 11.2323 21.3308 10.9069 21.027L3.06512 13.7064C1.74768 12.4784 1 10.7556 1 8.95477V8.70309C1 5.66984 3.19227 3.08269 6.18125 2.58452C8.12097 2.25516 10.1735 2.9 11.5882 4.31595C11.5882 4.31595 11.5491 4.31595 11.5882 4.31595ZM12.0698 7.78313L10.1171 5.75229C9.17544 4.84882 7.83891 4.42009 6.52407 4.6388C4.53879 4.96989 3.08292 6.6896 3.08292 8.70309V8.95477C3.08292 10.1785 3.59106 11.3501 4.48628 12.1833L12.1089 19.2999L19.7332 12.1833C20.6271 11.3501 21.1349 10.1785 21.1349 8.95477V8.70309C21.1349 6.6896 19.6768 4.96989 17.6937 4.6388C16.3789 4.42009 15.0423 4.84882 14.1007 5.75229L12.0698 7.78313Z"})})}},33648:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>S});var r=i(31627),n=i(85893);function a(){return(0,n.jsxs)("svg",{"aria-hidden":"true",className:"campers-choice-card-badge",focusable:"false",height:"24",viewBox:"0 0 40 24",width:"40",children:[(0,n.jsx)("path",{d:"M0 2C0 0.89543 0.895431 0 2 0H37.2251C38.5903 0 39.5542 1.33739 39.1225 2.63246L36.2108 11.3675C36.074 11.7781 36.074 12.2219 36.2108 12.6325L39.1225 21.3675C39.5542 22.6626 38.5903 24 37.2251 24H2C0.895431 24 0 23.1046 0 22V2Z",fill:"#DD8E47"}),(0,n.jsx)("path",{d:"M13.852 17.168C13.096 17.168 12.3913 17.0467 11.738 16.804C11.094 16.552 10.534 16.1973 10.058 15.74C9.582 15.2827 9.20867 14.746 8.938 14.13C8.67667 13.514 8.546 12.8373 8.546 12.1C8.546 11.3627 8.67667 10.686 8.938 10.07C9.20867 9.454 9.582 8.91733 10.058 8.46C10.5433 8.00267 11.108 7.65267 11.752 7.41C12.396 7.158 13.1007 7.032 13.866 7.032C14.7153 7.032 15.4807 7.18133 16.162 7.48C16.8527 7.76933 17.4313 8.19867 17.898 8.768L16.442 10.112C16.106 9.72933 15.7327 9.44467 15.322 9.258C14.9113 9.062 14.4633 8.964 13.978 8.964C13.5207 8.964 13.1007 9.03867 12.718 9.188C12.3353 9.33733 12.004 9.552 11.724 9.832C11.444 10.112 11.2247 10.4433 11.066 10.826C10.9167 11.2087 10.842 11.6333 10.842 12.1C10.842 12.5667 10.9167 12.9913 11.066 13.374C11.2247 13.7567 11.444 14.088 11.724 14.368C12.004 14.648 12.3353 14.8627 12.718 15.012C13.1007 15.1613 13.5207 15.236 13.978 15.236C14.4633 15.236 14.9113 15.1427 15.322 14.956C15.7327 14.76 16.106 14.466 16.442 14.074L17.898 15.418C17.4313 15.9873 16.8527 16.4213 16.162 16.72C15.4807 17.0187 14.7107 17.168 13.852 17.168Z",fill:"white"}),(0,n.jsx)("path",{d:"M24.9145 17.168C24.1585 17.168 23.4538 17.0467 22.8005 16.804C22.1565 16.552 21.5965 16.1973 21.1205 15.74C20.6445 15.2827 20.2712 14.746 20.0005 14.13C19.7392 13.514 19.6085 12.8373 19.6085 12.1C19.6085 11.3627 19.7392 10.686 20.0005 10.07C20.2712 9.454 20.6445 8.91733 21.1205 8.46C21.6058 8.00267 22.1705 7.65267 22.8145 7.41C23.4585 7.158 24.1632 7.032 24.9285 7.032C25.7778 7.032 26.5432 7.18133 27.2245 7.48C27.9152 7.76933 28.4938 8.19867 28.9605 8.768L27.5045 10.112C27.1685 9.72933 26.7952 9.44467 26.3845 9.258C25.9738 9.062 25.5258 8.964 25.0405 8.964C24.5832 8.964 24.1632 9.03867 23.7805 9.188C23.3978 9.33733 23.0665 9.552 22.7865 9.832C22.5065 10.112 22.2872 10.4433 22.1285 10.826C21.9792 11.2087 21.9045 11.6333 21.9045 12.1C21.9045 12.5667 21.9792 12.9913 22.1285 13.374C22.2872 13.7567 22.5065 14.088 22.7865 14.368C23.0665 14.648 23.3978 14.8627 23.7805 15.012C24.1632 15.1613 24.5832 15.236 25.0405 15.236C25.5258 15.236 25.9738 15.1427 26.3845 14.956C26.7952 14.76 27.1685 14.466 27.5045 14.074L28.9605 15.418C28.4938 15.9873 27.9152 16.4213 27.2245 16.72C26.5432 17.0187 25.7732 17.168 24.9145 17.168Z",fill:"white"})]})}var o=i(39506),s=i(45697),l=i.n(s),c=i(97690);function d({place:e}){const{city:t,containing_place_name:i,id:s,image:l,name:d,path:u,state:p}=e,m="explore";return(0,n.jsxs)("section",{className:"campers-choice-card",children:[(0,n.jsxs)("a",{className:"campers-choice-card-link js-route","data-context":m,"data-poi-id":s,href:u,children:[(0,n.jsx)("div",{className:"campers-choice-card-image",children:(0,n.jsx)("img",{alt:d,loading:"lazy",src:l.url})}),(0,n.jsx)(a,{}),(0,n.jsxs)("div",{className:"campers-choice-card-label-group",children:[(0,n.jsx)("h3",{className:"campers-choice-card-primary-label",children:d}),(0,n.jsx)("p",{className:"campers-choice-card-secondary-label",children:[t,p].filter(
1Boolean).join(", ")}),(0,n.jsx)(o.Z,{containingPlaceName:i})]})]}),(0,n.jsx)(r.Z,{className:"campers-choice-card-add-waypoint-button",context:m,place:e,poiId:s}),(0,n.jsx)(c.Z,{className:"campers-choice-card-save-button",context:m,poiId:s})]})}d.propTypes={place:l().object.isRequired};var u=i(21803);function p(){return(0,n.jsx)("div",{className:"campers-choice-card",children:(0,n.jsx)("div",{className:"campers-choice-card-image",children:(0,n.jsx)(u.Z,{})})})}var m=i(34993),h=i(25504),g=i(67294);let y=[];function f(){const e=(0,g.useRef)(new AbortController),t=!y.length,[i,r]=(0,g.useState)(t),[a,o]=(0,g.useState)(y);return(0,g.useEffect)((()=>(t&&async function(){try{const t=await fetch("/api/v2/pois/campers_choice",{method:"GET",signal:e.current.signal});if(!t.ok)throw new Error(t.status);const{pois:i}=await t.json();y=i,o(i),r(!1)}catch(e){"AbortError"!==e.name&&(console.error("Failed to fetch campers choice winners:",e),r(!1))}}(),()=>{var t;null===(t=e.current)||void 0===t||t.abort()})),[]),(0,n.jsxs)("section",{className:"explore-home-section",children:[(0,n.jsxs)("header",{className:"explore-home-header",children:[(0,n.jsx)("h2",{className:"explore-home-heading",children:"Camperâs Choice Winners"}),(0,n.jsx)("p",{className:"explore-home-see-all",children:(0,n.jsx)("a",{href:"https://www.campendium.com/campers-choice",target:"_blank",children:"View all"})})]}),i?(0,n.jsx)(h.Z,{children:Array.from({length:3},((e,t)=>(0,n.jsx)(p,{},t)))}):(0,n.jsx)(m.Z,{children:a.map((e=>(0,n.jsx)(d,{place:e},e.id)))})]})}function v(){return(0,n.jsxs)("svg",{className:"icon-campendium-public-land",height:"24",viewBox:"0 0 24 24",width:"24",children:[(0,n.jsx)("path",{d:"M1 15.1339H8.6447L4.82177 5.84521L1 15.1339Z"}),(0,n.jsx)("path",{d:"M4.02148 17.2401H5.62124V14.9792H4.02148V17.2401Z"}),(0,n.jsx)("path",{d:"M19.1782 5.84644L23 15.1352H15.3553L19.1782 5.84644Z"}),(0,n.jsx)("path",{d:"M18.3795 17.2401H19.9792V14.9792H18.3795V17.2401Z"}),(0,n.jsx)("path",{d:"M6.09485 18.1717H17.7596L11.9278 4L6.09485 18.1717Z"}),(0,n.jsx)("path",{d:"M10.709 21.3861H13.1498V17.2556H10.709V21.3861Z"})]})}function x(){return(0,n.jsxs)("svg",{className:"icon-campendium-rv-park",height:"24",viewBox:"0 0 24 24",width:"24",children:[(0,n.jsx)("path",{d:"M16.3116 12.4868L16.228 9.49304H18.8099L20.6128 12.4632L16.3116 12.4868ZM22.9112 16.3505C22.7477 16.0597 22.2255 15.9585 22.2255 15.9585L22.194 12.4632L19.5829 8.56301C19.5829 8.56301 20.4492 8.56301 21.5688 8.54888C22.6883 8.53476 21.9262 7.41755 21.9262 7.41755C21.9262 7.41755 21.6281 6.72297 20.9411 5.93893C20.4941 5.22787 19.3297 5.33029 19.3297 5.33029H10.554C6.67443 2.37187 3.00325 5.27143 3.00325 5.27143C3.00325 5.27143 1.09255 5.06894 1.00289 6.69237C1.00289 6.69237 0.994404 16.4176 1.00652 17.0733C1.18584 18.0575 2.75487 18.0881 3.08322 18.1034C3.08322 18.1034 3.1644 15.5417 5.86629 15.5994C8.55243 15.6559 8.60453 17.9739 8.60453 17.9739L15.3762 18.0481C15.3762 18.0481 15.7991 15.6253 18.1157 15.5994C20.6588 15.5688 20.929 17.9304 20.929 17.9304C20.929 17.9304 22.7065 18.3707 22.9609 17.5878C22.9609 16.3693 23.076 16.6401 22.9112 16.3505Z"}),(0,n.jsx)("path",{d:"M5.9052 16.9553C4.9032 16.9553 4.09021 17.7453 4.09021 18.7188C4.09021 19.6912 4.9032 20.4812 5.9052 20.4812C6.90599 20.4812 7.71898 19.6912 7.71898 18.7188C7.71898 17.7453 6.90599 16.9553 5.9052 16.9553Z"}),(0,n.jsx)("path",{d:"M18.236 16.9553C17.234 16.9553 16.4222 17.7453 16.4222 18.7188C16.4222 19.6912 17.234 20.4812 18.236 20.4812C19.238 20.4812 20.0497 19.6912 20.0497 18.7188C20.0497 17.7453 19.238 16.9553 18.236 16.9553Z"})]})}var C=i(50856),j=i(45007);function b(){const e=(0,j.I0)();function t(t){const{attributeShortId:i,primaryShortId:r}=t.currentTarget.dataset;let n;n="CPRC"!==i||[0,0],e((0,C.cc)({shortId:r,type:"filter"})),e((0,C.Ig)({attributeShortId:i,attributeValue:n,primaryShortId:r}))}return(0,n.jsxs)("div",{className:"explore-quick-actions",children:[(0,n.jsxs)("button",{className:"free-public-camping","data-attribute-short-id":"CPRC","data-primary-short-id":"PLND",onClick:t,type:"button",children:[(0,n.jsx)("div",{className:"icon",children:(0,n.jsx)(v,{})}),(0,n.jsx)("span",{children:"Free Public Camping"})]}),(0,n.jsxs)("button",{className:"bookable-rv-parks","data-attribute-short-id":"FBKB","data-
1primary-short-id":"RVPK",onClick:t,type:"button",children:[(0,n.jsx)("div",{className:"icon",children:(0,n.jsx)(x,{})}),(0,n.jsx)("span",{children:"Bookable RV Parks"})]})]})}var w,_,L=i(49816),T=i(5368),k=i(76469);const N=(null===(w=window.rt_bootstrap.current_geo_ip)||void 0===w||null===(_=w.city)||void 0===_?void 0:_.loc)||[-98.35,39.5];let R=[];function F(){const e=(0,g.useRef)(new AbortController),t=!R.length,[i,r]=(0,g.useState)(t),[a,o]=(0,g.useState)(R);return(0,g.useEffect)((()=>(t&&async function(){try{const t=await fetch("/api/v2/pois/search",{body:JSON.stringify({filters:{0:{tags:["public-land"]},1:{tags:["rv-parks-camp"]}},latitude:N[1],limit:6,longitude:N[0],radius:300}),headers:{"Content-Type":"application/json"},method:"POST",signal:e.current.signal});if(!t.ok)throw new Error(t.status);const i=await t.json(),{results:n}=i.response;R=n,o(n),r(!1)}catch(e){"AbortError"!==e.name&&(console.error("Failed to fetch nearby pois:",e),r(!1))}}(),()=>{var t;null===(t=e.current)||void 0===t||t.abort()})),[]),(0,n.jsxs)("section",{className:"explore-home-section",children:[(0,n.jsx)("header",{className:"explore-home-header",children:(0,n.jsx)("h2",{className:"explore-home-heading",children:"Camping Within a Day's Drive"})}),i?(0,n.jsx)(k.Z,{}):(0,n.jsx)(T.Z,{placeList:a})]})}function S(){return(0,n.jsxs)("div",{className:"explore-home",children:[(0,n.jsx)(b,{}),(0,n.jsx)(f,{}),(0,n.jsx)(L.Z,{}),(0,n.jsx)(F,{})]})}},31433:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>I});var r=i(5368),n=i(76469),a=i(67294),o=i(85893);function s(){const e=(0,a.useRef)(new AbortController),[t,i]=(0,a.useState)(!0),[s,l]=(0,a.useState)([]);return(0,a.useEffect)((()=>(async function(){try{const t=await fetch("/api/v2/poi_recommendations",{body:JSON.stringify({limit:6}),headers:{"Content-Type":"application/json"},method:"POST",signal:e.current.signal});if(!t.ok)throw new Error(t.status);const{poi_recommendations:r}=await t.json(),n=r.map((({poi:e})=>e));i(!1),l(n)}catch(e){"AbortError"!==e.name&&(console.error("Failed to fetch poi recommendations:",e),i(!1))}}(),()=>{e.current.abort()})),[]),(0,o.jsxs)("section",{className:"explore-home-section",children:[(0,o.jsxs)("header",{className:"explore-home-header",children:[(0,o.jsx)("h2",{className:"explore-home-heading",children:"Must-See Extraordinary Places"}),(0,o.jsx)("p",{className:"explore-home-see-all",children:(0,o.jsx)("a",{href:"https://roadtrippers.com/extraordinary-places",target:"_blank",children:"See all"})})]}),t?(0,o.jsx)(n.Z,{}):(0,o.jsx)(r.Z,{placeList:s})]})}var l=i(2774),c=i(258);function d(){return(0,o.jsx)("div",{className:"discover-card-container last-opened-trip-card-button",children:(0,o.jsxs)("button",{className:"discover-card",onClick:function(){(0,c.tP)("explore")},type:"button",children:[(0,o.jsx)("img",{alt:"",className:"last-opened-trip-card-button-image",height:"96",loading:"lazy",src:"/assets/explore/last-opened-trip-card-default.png",width:"96"}),(0,o.jsx)("img",{alt:"",className:"last-opened-trip-card-button-sun",height:"64",loading:"lazy",src:"/assets/explore/last-opened-trip-card-sun.png",width:"64"}),(0,o.jsx)("div",{className:"discover-card-content",children:(0,o.jsx)("p",{className:"discover-card-display-name",children:"Start planning your next road trip today"})}),(0,o.jsx)(l.Z,{})]})})}var u=i(45697),p=i.n(u),m=i(50243),h=i(7522),g=i(67480),y=i(45007);function f({trip:e}){const t=(0,y.I0)(),i=(0,y.v9)(g.ql),{display_name:r,id:n,image:a,path:s}=e;return(0,o.jsx)("div",{className:"discover-card-container last-opened-trip-card-link",children:(0,o.jsxs)("a",{className:"discover-card js-route","data-context":"explore","data-map-trip-id":n,href:s,onClick:function(){n===i&&t((0,h.hN)({id:"itinerary"}))},children:[(0,o.jsx)("div",{className:"discover-card-image",children:(0,o.jsx)("img",{alt:r,loading:"lazy",src:a.v_160x160_url})}),(0,o.jsxs)("div",{className:"discover-card-content",children:[(0,o.jsx)(m.Z,{trip:e}),(0,o.jsx)("p",{className:"discover-card-display-name",children:r})]}),(0,o.jsx)(l.Z,{})]})})}f.propTypes={trip:p().object};var v=i(21803),x=i(76318),C=i(31270);function j(){const{isFetched:e,isLoading:t,trip:i}=function(){const e=(0,a.useRef)(null),t=(0,y.v9)(x.HF),i=null==t?void 0:t.last_opened_trip_id,r=(0,y.v9)((e=>(0,C.S)(e,i))),[n,o]=(0,a.useState)(!1);function s(){e.current&&e.current.abort()}return(0,a.useEffect)((()=>
1{!i||r||n||async function(){try{o(!0),s(),e.current=new AbortController;const t=await fetch(`/api/v2/trips/${i}`,{signal:e.current.signal}),r=function(){var e;let t=null===(e=(0,C.S)(redux.getState(),i))||void 0===e?void 0:e.cid;return t||(t=rt.core.actionCreators.trips.new({id:i})),t}();if(t.ok){const e=await t.json();rt.core.actionCreators.trips.fetchSuccess({action:{payload:{fetchActions:[{payload:{tripCid:r},type:"fetchTrip"}],tripCid:r},type:"consolidatedFetchTrip"},response:e,request:{params:{tripId:i}},tripCid:r})}}catch(e){"AbortError"!==e.name&&console.error("Failed to fetch last opened trip:",e)}finally{o(!1)}}()}),[i]),(0,a.useEffect)((()=>()=>{s()}),[]),{isFetched:Number.isInteger(null==r?void 0:r.lock_version),isLoading:i&&!r||n,trip:r}}();return t?(0,o.jsx)("div",{className:"discover-card-container",children:(0,o.jsx)(v.Z,{})}):e&&!i.is_locked?(0,o.jsx)(f,{trip:i}):(0,o.jsx)(d,{})}var b=i(49816),w=i(45469),_=i(3494);function L(){return(0,o.jsx)("div",{className:"rt-guide-card",children:(0,o.jsx)("div",{className:"rt-guide-card-image",children:(0,o.jsx)(v.Z,{})})})}var T=i(34993),k=i(25504),N=i(28156),R=i(76285);let F=null,S=[];function M(){const e=(0,a.useRef)(null),t=!S.length,[i,r]=(0,a.useState)(t),[n,s]=(0,a.useState)(p()),[l,c]=(0,a.useState)(S);async function d(){try{var t;const i=u();r(!0),null===(t=e.current)||void 0===t||t.abort(),e.current=new AbortController;const n=await fetch("/api/v2/trips/recommend",{body:JSON.stringify({bounds:map.getBounds().toArray()}),headers:{"Content-Type":"application/json"},method:"POST",signal:e.current.signal});if(!n.ok)throw new Error(n.status);const{trips:a}=await n.json();F=i,S=a,c(a)}catch(e){"AbortError"!==e.name&&console.error("Failed to fetch trip recommendations:",e)}finally{s(p()),r(!1)}}function u(){return[map.getBounds().toArray().toString(),map.getZoom()].join(",")}function p(){const e=u();return S.length&&F!==e}return(0,a.useEffect)((()=>(t&&d(),()=>{var t;null===(t=e.current)||void 0===t||t.abort()})),[]),(0,a.useEffect)((()=>{function e(){i||s(p())}return map.on("moveend",e),()=>{map.off("moveend",e)}}),[i]),(0,o.jsxs)("section",{className:"explore-trip-recommendations explore-home-section",children:[(0,o.jsxs)("header",{className:"explore-home-header",children:[(0,o.jsxs)("div",{className:"heading-group",children:[(0,o.jsx)(w.Z,{className:"refresh-button cream",isVisible:n,onClick:function(){d(),s(!1)},size:"small",variant:"icon",children:(0,o.jsx)(N.Z,{})}),(0,o.jsx)("h2",{className:"explore-home-heading",children:"Nearby guides for you"})]}),(0,o.jsx)("p",{className:"explore-home-see-all",children:(0,o.jsx)("a",{className:"js-route",href:"/trips",onClick:function(){(0,R.QJ)({properties:{context:"explore"}})},children:"See all"})})]}),i?(0,o.jsx)(k.Z,{children:Array.from({length:3},((e,t)=>(0,o.jsx)(L,{},t)))}):(0,o.jsx)(T.Z,{children:l.map((e=>(0,o.jsx)(_.Z,{context:"explore",trip:e},e.id)))})]})}function I(){return(0,o.jsxs)("div",{className:"explore-home",children:[(0,o.jsx)(j,{}),(0,o.jsx)(M,{}),(0,o.jsx)(b.Z,{}),(0,o.jsx)(s,{})]})}},34391:()=>{var e,t,i,r;window.rt||(window.rt={}),rt.map||(rt.map={}),(e=rt.map).actionCreators||(e.actionCreators={}),(t=rt.map).initializers||(t.initializers={}
1),(i=rt.map).views||(i.views={}),(r=rt.map.views).modal||(r.modal={}),window.packages||(window.packages={}),window.packages.map={}},19094:(e,t,i)=>{"use strict";var r=i(45163);t.Z=(e,t)=>{let i;return null===e?"...":(i="km"===t?e:(0,r.dp)(e),`${Math.round(i).toLocaleString()} ${t}`)}}}]);
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.