PageSourceSearch

https://cdn.ridewithgps.com/rwgps-javascripts/prod/assets/VirtualizableFeatureContext-CzKeYixC.js

js ridewithgps.com collected 2026-09-24 08:43:39 UTC 21,247 bytes, 1 lines download raw bytes

1import{o as e,t}from"./rolldown-runtime-CoV_I8sK.js";import{t as n}from"./react-CpBNgyEA.js";import{t as r}from"./jsx-runtime-CFmj9-ij.js";import{r as i}from"./toString-D-yzh5p-.js";import{a}from"./hasIn-CVdFK-MK.js";import{n as o,t as s}from"./_baseEach-OiKCQClF.js";import{t as c}from"./_baseIteratee-H5pzsCh3.js";import{t as l}from"./debounce-CdG2B2pi.js";import{n as u}from"./experiments-B2660v-v.js";import{N as d,a as f}from"./utils-BQE1H7ZV.js";import{t as p}from"./isTruthy-BLUJH3lx.js";import{o as m}from"./surfaceTypes-BCzzpT3S.js";import{n as h,t as g}from"./globalSingletonState-C10S9dor.js";import{i as _}from"./usePreference-DxHNRn4k.js";import{t as v}from"./useRefWrappedCallback-B3BZVhpp.js";import{a as y,i as b,o as ee,r as te,t as ne}from"./MapTypeContext-CKeZJ8as.js";import{t as re}from"./MapBoundsListener-Bmslf1XJ.js";import{t as x}from"./OrderedLayers-Bdw0kOVd.js";import{t as S}from"./Source-5f2urqDI.js";function ie(e,t){var n;return s(e,function(e,r,i){return n=t(e,r,i),!n}),!!n}function C(e,t,n){var r=i(e)?a:ie;return n&&o(e,t,n)&&(t=void 0),r(e,c(t,3))}var w=e(n()),T=r(),E=(0,w.createContext)({}),ae=({children:e})=>{let[t]=(0,w.useState)(d),[n,r]=(0,w.useState)(()=>new Map),i=e=>{let t=d();return r(n=>new Map(n).set(t,e)),t},a=e=>{r(t=>{let n=new Map(t);return n.delete(e),n})},o=(0,w.useMemo)(()=>({type:`FeatureCollection`,features:Array.from(n).flatMap(([,e])=>e)}),[n]),s=(0,w.useMemo)(()=>[{type:`symbol`,source:t,id:`${t}-arrows`,layout:{"icon-image":`direction_arrow`,"icon-rotate":[`get`,`bearing`],"icon-rotation-alignment":`map`,"icon-pitch-alignment":`map`}}],[n]);return(0,T.jsxs)(E.Provider,{value:{addSourceData:i,removeSourceData:a},children:[(0,T.jsx)(S,{sourceId:t,data:o}),(0,T.jsx)(x,{layers:s}),e]})},D=e=>{let t=v(t=>e?.({e:t,latLng:t.latLng.toJSON(),googleEvent:t}));return e?t:void 0},oe=ee(({positions:e,color:t,weight:n,colorOpacity:r,casing:i,casingColor:a,showSurface:o,onClick:s,onMouseEnter:c,onMouseLeave:l,zIndex:u})=>{let{googleEngine:d,googleInstance:f}=te();if(!d)return null;let p=(0,w.useMemo)(()=>V(e).map(({firstIndex:t,lastIndex:n,surfaceGroup:r})=>({latLngs:e.slice(t,n+1),surfaceGroup:r})),[e]),m=D(s),h=D(c),g=D(l),_=(0,w.useMemo)(()=>d.nextZIndex(),[d]),v=u??_,y=(0,w.useRef)({});return(0,w.useEffect)(()=>{let c=(e,t,i,a)=>t===`unpaved`?new google.maps.Polyline({map:i,strokeOpacity:0,zIndex:a,path:e,clickable:!1,icons:[{icon:{path:`M 0,0 0,1`,strokeOpacity:r,strokeColor:`#FFFFFF`,strokeWeight:n*.75},offset:`-6px`,repeat:`7px`}]}):new google.maps.Polyline({map:i,strokeOpacity:r,strokeWeight:n*.75,strokeColor:`#FFFFFF`,zIndex:a,path:e,clickable:!1}),l=y.current.casingPl=i?new google.maps.Polyline({path:e,map:f,strokeColor:a,strokeWeight:n+3,strokeOpacity:r,zIndex:v-1,clickable:!!s}):void 0,u=y.current.overallPl=new google.maps.Polyline({path:e,map:f,strokeColor:t,strokeWeight:n+1,clickable:!!s&&!i,strokeOpacity:r,zIndex:v});m&&(l??u).addListener(`click`,m),h&&(l??u).addListener(`mouseover`,h),g&&(l??u).addListener(`mouseout`,g);let _=(o?p:[]).map(({latLngs:e,surfaceGroup:t})=>c(e,t,f,d.nextZIndex()));return()=>{l?.setMap(null),l?.unbindAll(),u?.setMap(null),u?.unbindAll(),_?.forEach(e=>e.setMap(null))}},[o,t,p,f,i,e,a,n,r,v,s,m,h,g,d]),(0,w.useEffect)(()=>{y.current.overallPl?.setOptions({strokeOpacity:r}),y.current.casingPl?.setOptions({strokeOpacity:r})},[r]),null}),O={orange900:`#492208`,orange800:`#6d3109`,orange700:`#aa4c0e`,orange500:`#f56200`,orange400:`#fd8635`,orange300:`#f9e2d2`,orange100:`#fef6f0`,purple900:`#111a46`,purple800:`#283267`,purple700:`#283a8f`,purple500:`#5c77ff`,purple400:`#889bfb`,purple300:`#b8c4ff`,purple100:`#eceefe`,purple50:`#f5f6ff`,turquoise900:`#0a3838`,turquoise800:`#0d4f4f`,turquoise700:`#0b7979`,turquoise500:`#00c4c4`,turquoise400:`#82e0e0`,turquoise300:`#c5eded`,turquoise100:`#e9f7f7`,turquoise50:`#f8fcfc`,olive900:`#33371a`,olive800:`#444a26`,olive700:`#5f6831`,olive500:`#818f3d`,olive400:`#a9b181`,olive300:`#d5d9bf`,olive100:`#f4f6e9`,gold900:`#6c3b04`,gold700:`#d37509`,gold500:`#eda149`,gold100:`#fff8f0`,green900:`#00522f`,green500:`#00a55f`,green100:`#f1fef8`,red900:`#9c070d`,red500:`#ff3940`,red100:`#fff0f0`,skyblue900:`#0d5773`,skyblue500:`#1dafe6`,skyblue100:`#e3f5fc`,blue900:`#064379`,blue500:`#0a68bb`,blue100:`#e
1cf5fe`,plum900:`#611e5d`,plum500:`#972f91`,plum100:`#fbf3fb`,yellow900:`#d99d02`,yellow500:`#fdc943`,yellow100:`#fffbf0`,grey0:`#ffffff`,grey50:`#f9fbfb`,grey100:`#f3f5f5`,grey200:`#eaeded`,grey300:`#dce0e0`,grey400:`#b7bdbd`,grey500:`#989e9e`,grey600:`#6e7575`,grey700:`#5b6161`,grey800:`#374242`,grey900:`#1b2828`,grey1000:`#0b1c1c`,grey1000opacity08:`#0b1c1c14`,grey1000opacity20:`#0b1c1c33`,grey1000opacity40:`#0b1c1c66`,grey1000opacity60:`#0b1c1c99`,grey1000opacity80:`#0b1c1ccc`,grey0opacity08:`#ffffff14`,grey0opacity20:`#ffffff33`,grey0opacity80:`#ffffffcc`,red500opacity40:`#ff394066`,red500opacity60:`#ff394099`,purple500opacity40:`#5c77ff66`},k={light:{text_primary:O.grey900,text_secondary:O.grey800,text_tertiary:O.grey700,text_quaternary:O.grey600,text_light:O.grey400,text_brand:O.orange500,text_danger:O.red500,text_invert:O.grey0,text_white:O.grey0,surface_primary:O.grey0,surface_secondary:O.grey50,surface_tertiary:O.grey100,surface_brand:O.orange500,surface_invert:O.grey1000,surface_navbar:O.grey900,surface_warning:O.gold100,surface_success:O.green100,surface_danger:O.red500,surface_error:O.red100,surface_elevation:O.red500opacity60,surface_hover:O.purple50,surface_selected:O.purple500,surface_selected_hover:O.purple400,surface_scrim_subtle:O.grey1000opacity20,surface_scrim_soft:O.grey1000opacity40,surface_scrim:O.grey1000opacity60,surface_scrim_heavy:O.grey1000opacity80,border_brand:O.orange500,border_emphasized:O.grey500,border_primary:O.grey400,border_secondary:O.grey300,border_warning:O.gold500,border_success:O.green500,border_danger:O.red500,border_selected:O.purple500,border_focused:O.purple700,border_inner_image:O.grey1000opacity08,icon_brand:O.orange500,icon_primary:O.grey800,icon_secondary:O.grey600,icon_tertiary:O.grey400,icon_invert:O.grey50,icon_white:O.grey0,icon_success:O.green500,icon_warning:O.yellow500,icon_danger:O.red500,track_default:O.red500,track_default_casing:O.red900,track_2:O.skyblue500,track_2_casing:O.skyblue900,track_3:O.green500,track_3_casing:O.green900,track_4:O.gold500,track_4_casing:O.gold700,track_6:O.plum500,track_6_casing:O.plum900,track_7:O.orange700,track_7_casing:O.orange800,track_8:O.grey800,track_8_casing:O.grey1000,track_background:O.grey400,track_background_casing:O.grey500,track_foreground:O.purple300,track_foreground_casing:O.purple500,track_neutral_mid:O.grey500,track_neutral_mid_casing:O.grey600,track_neutral_dark:O.grey600,track_neutral_dark_casing:O.grey700,track_connectionpreview:O.purple500,track_connectionpreview_casing:O.purple700,track_plannerhighlighted:O.purple500,track_plannerhighlighted_casing:O.purple700,track_plannerdragpreview:O.grey800,track_plannerdragpreview_casing:O.grey900,track_plannerexcluded:O.grey500,track_plannerexcluded_casing:O.grey600,track_plannerinactive:O.grey500,track_plannerinactive_casing:O.grey0,track_cuehighlighted:O.purple500opacity40,track_navroute:O.purple700,track_navroute_casing:O.purple900,track_navreroute:O.purple300,track_navreroute_casing:O.purple500,track_navreroutebase:O.grey500,track_navreroutebase_casing:O.grey600,large:`48`,main:`40`,compact:`36`,small:`32`,xsmall:`24`,border_radius_standard:`4px`,border_radius_card:`8px`,spacing_3xs:`2px`,spacing_2xs:`4px`,spacing_xs:`8px`,spacing_sm:`12px`,spacing_md:`16px`,spacing_lg:`20px`,spacing_xl:`24px`,spacing_2xl:`32px`,spacing_3xl:`40px`},dark:{text_primary:O.grey0,text_secondary:O.grey100,text_tertiary:O.grey200,text_quaternary:O.grey300,text_light:O.grey600,text_brand:O.orange400,text_danger:O.red500,text_invert:O.grey900,text_white:O.grey0,surface_primary:O.grey1000,surface_secondary:O.grey900,surface_tertiary:O.grey800,surface_brand:O.orange400,surface_invert:O.grey0,surface_navbar:O.grey900,surface_warning:O.gold100,surface_success:O.green100,surface_danger:O.red500,surface_error:O.red100,surface_elevation:O.red500opacity60,surface_hover:O.purple900,surface_selected:O.purple500,surface_selected_hover:O.purple400,surface_scrim_subtle:O.grey1000opacity20,surface_scrim_soft:O.grey1000opacity40,surface_scrim:O.grey1000opacity60,surface_scrim_heavy:O.grey1000opacity80,border_brand:O.orange400,border_emphasized:O.grey500,border_primary:O.grey600,border_secondary:O.grey700,border_warning:O.gold500,border_success:O.green900,border_danger:O.red900,border_selected:O.purple800,border_focused:O.purple700,border_inner_image:O.grey0opacity08,icon_brand:O.orange400,icon_primary:O.grey50,icon_secondary:O.grey200,icon_tertiary:O.grey300,icon_invert:O.grey900,icon_white:O.grey0,icon_success:O.green500,icon_warning:O.yellow500,icon_danger:O.red500,track_default:O.red500,track_default_casing:O.red900,track_2:O.skyblue500,track_2_casing:O.skyblue900,track_3:O.green500,track_3_casing:O.green900,track_4:O.gold500,track_4_casing:O.gold700,track_6:O.plum500,track_6_casing:O.plum900,track_7:O.orange700,track_7_casing:O.orange800,track_8:O.grey800,track_8_casing:O.grey1000,track_background:O.grey400,track_background_casing:O.grey500,track_foreground:O.purple300,track_foreground_casing:O.purple500,track_neutral_mid:O.grey500,track_neutral_mid_casing:O.grey600,track_neutral_dark:O.grey600,track_neutral_dark_casing:O.grey700,track_connectionpreview:O.purple500,track_connectionpreview_casing:O.purple700,track_plannerhighlighted:O.purple500,track_plannerhighlighted_casing:O.purple700,track_plannerdragpreview:O.grey800,track_plannerdragpreview_casing:O.grey900,track_plannerexcluded:O.grey500,track_plannerexcluded_casing:O.grey600,track_plannerinactive:O.grey500,track_plannerinactive_casing:O.grey0,track_cuehighlighted:O.purple500opacity40,track_navroute:O.purple700,track_navroute_casing:O.purple900,track_navreroute:O.purple300,track_navreroute_casing:O.purple500,track_navreroutebase:O.grey500,track_navreroutebase_casing:O.grey600,large:`48`,main:`40`,compact:`36`,small:`32`,xsmall:`24`,border_radius_standard:`4px`,border_radius_card:`8px`,spacing_3xs:`2px`,spacing_2xs:`4px`,spacing_xs:`8px`,spacing_sm:`12px`,spacing_md:`16px`,spacing_lg:`20px`,spacing_xl:`24px`,spacing_2xl:`32px`,spacing_3xl:`40px`},palette:O},A=window.matchMedia(`(prefers-color-scheme: dark)`),j=g(()=>u.getExperimentState(`ui_color_scheme`)&&A.matches?`dark`:`light`);A.addEventListener(`change`,e=>{if(u.getExperimentState(`ui_color_scheme`)){let t=e.matches?`dark`:`light`;j.setState(t)}}),u.subscribe(()=>{let e=j.current;u.getExperimentState(`ui_color_scheme`)&&e===`light`&&j.setState(A.matches?`dark`:`light`),!u.getExperimentState(`ui_color_scheme`)&&e!==`light`&&j.setState(`light`)});var M=()=>{j.current===`dark`?document.documentElement.classList.add(`darkModeEnabled`):document.documentElement.classList.remove(`darkModeEnabled`)};M(),j.listeners.add(M);var N=()=>h(j),se=e=>e in k.light,P=[`track_default`,`track_2`,`track_3`,`track_4`,`track_6`,`track_7`,`track_8`],ce=[...P,`track_background`,`track_foreground`,`track_neutral_mid`,`track_neutral_dark`,`track_plannerexcluded`,`track_plannerinactive`,`track_connectionpreview`,`track_plannerhighlighted`,`track_plannerdragpreview`],F=e=>ce.includes(e)&&se(e),I=e=>{let[t]=N();return F(e)?{color:k[t][e],casingColor:k[t][`${e}_casing`]}:z[e]},le=1e4,ue=e=>P[e%P.length],de=()=>{let[e]=N();return P.map(t=>({color:k[e][t],casingColor:k[e][`${t}_casing`]}))},fe=()=>{let[e]=N();return t=>({color:k[e][t],casingColor:k[e][`${t}_casing`]})},L=`#FF0000`,R=new Map([[`track_default`,L],[`track_4`,`#FFFF00`],[`track_3`,`#00FF00`],[`track_2`,`#0000FF`],[`track_6`,`#FF00FF`],[`track_7`,`#802A2A`],[`track_8`,`#000000`]]),pe=e=>R.get(e)||`#FF0000`,me=new Map([...R].map(([e,t])=>[t,e])),he=()=>{let[e]=_(`route_planner_color`);return e?pe(F(e)?e:`track_default`):L},z={darkGrey:{color:`#616161`}
1,bikePackingEmbedBackground:{color:`#b7bdbd`,casingColor:`#ffffff`},blue:{color:`#0000FF`},exploreDebug:{color:`yellow`,colorOpacity:.8},cueHighlighted:{color:`#fc7efa`,colorOpacity:.5}},B=`#FFFFFF`,ge=16711680,_e=({positions:e,weight:t,targetWeight:n,zIndex:r,casing:i=!0,onMouseEnter:a,onMouseLeave:o,onClick:s,showSurface:c,variant:l=`track_default`,colorOpacity:u=1})=>{let{mapType:d}=(0,w.useContext)(ne),f=I(l);switch(d){case`google`:return(0,T.jsx)(oe,{positions:e,casing:i,onMouseEnter:a,onMouseLeave:o,onClick:s,weight:t,targetWeight:n,zIndex:r,showSurface:c,colorOpacity:u,casingColor:B,...f});case`mapbox`:return(0,T.jsx)(G,{positions:e,casing:i,onMouseEnter:a,onMouseLeave:o,onClick:s,weight:t,targetWeight:n,zIndex:r,showSurface:c,colorOpacity:u,casingColor:B,...f});case null:return null;default:return console.warn(`Polyline rendered with unknown mapType '${d}'`),null}},V=e=>{if(!C(e,e=>e.surface!==void 0&&e.surface!==null))return[];let t=(t,n)=>{let r=e[t].surface;if(r==null)return;let i=m[r];if(i!==`paved`)return{firstIndex:t,lastIndex:n,surfaceGroup:i}},n=[];for(let[r,i]of f(e,e=>m[e.surface??99])){let a=t(r,Math.min(i+1,e.length-1));a&&n.push(a)}return n},H=()=>[`interpolate`,[`linear`],[`zoom`],6,[`-`,[`get`,`weight`],1],14,[`get`,`weight`],18,[`+`,[`get`,`weight`],1]],ve=()=>[`interpolate`,[`linear`],[`zoom`],6,1,14,1.5],ye=()=>({"line-color":[`get`,`color`],"line-width":H(),"line-opacity":[`get`,`colorOpacity`]}),be=()=>({"line-color":[`get`,`casingColor`],"line-width":ve(),"line-gap-width":H(),"line-opacity":[`get`,`colorOpacity`]}),U=e=>{switch(e){case`unpaved`:return[2,1.5];case`unknown`:return[1,0];default:console.warn(`unexpected surface group ${e}`)}},W=(e,t={})=>({type:`Feature`,properties:t,geometry:{type:`LineString`,coordinates:e.map(e=>[e.lng,e.lat])}}),xe=(e,t={})=>V(e).map(({firstIndex:n,lastIndex:r,surfaceGroup:i})=>W(e.slice(n,r+1),{subset:`surface`,surfaceType:i,...t})),G=({positions:e,showSurface:t,color:n,colorOpacity:r,weight:i,targetWeight:a,zIndex:o=0,casing:s,casingColor:c,onMouseEnter:l,onMouseLeave:u,onClick:f})=>{let p=(0,w.useMemo)(()=>[W(e,{subset:`overall`,casing:s,color:n,colorOpacity:r,casingColor:c,weight:i,targetWeight:a,zIndex:o}),...t?xe(e,{casing:s,color:n,colorOpacity:r,casingColor:c,weight:i,targetWeight:a,zIndex:o}):[]],[e,s,c,t,n,r,i,a,o]),{addSourceData:m,removeSourceData:h}=(0,w.useContext)(q),[g]=(0,w.useState)(d);return(0,w.useEffect)(()=>(m?.({key:g,zIndex:o,features:p,eventHandlers:{onMouseEnter:l,onMouseLeave:u,onClick:f}}),()=>h?.(o,g)),[p]),null},K=({sourceId:e,layerIdPrefix:t=e,zIndex:n})=>{let r=`${t}_${n}`;return[{id:`${r}_target`,type:`line`,source:e,filter:[`all`,[`==`,[`get`,`subset`],`overall`],[`==`,[`get`,`zIndex`],n]],layout:{"line-join":`round`,"line-cap":`round`},paint:{"line-opacity":0,"line-width":[`get`,`targetWeight`]}},{id:`${r}_casing`,type:`line`,source:e,filter:[`all`,[`==`,[`get`,`subset`],`overall`],[`case`,[`get`,`casing`],!0,!1],[`==`,[`get`,`zIndex`],n]],layout:{"line-join":`round`,"line-cap":`round`,visibility:`visible`},paint:be()},{id:`${r}_paved`,type:`line`,source:e,filter:[`all`,[`==`,[`get`,`subset`],`overall`],[`==`,[`get`,`zIndex`],n]],layout:{"line-join":`round`,"line-cap":`round`},paint:ye()},{id:`${r}_unpaved`,type:`line`,source:e,filter:[`all`,[`==`,[`get`,`surfaceType`],`unpaved`],[`==`,[`get`,`zIndex`],n]],layout:{"line-join":`bevel`,"line-cap":`square`},paint:{"line-color":`#FFFFFF`,"line-width":[`interpolate`,[`linear`],[`zoom`],6,[`*`,[`get`,`weight`],.5],14,[`*`,[`get`,`weight`],.75],18,[`*`,[`get`,`weight`],1]],"line-opacity":[`get`,`colorOpacity`],"line-dasharray":U(`unpaved`)}},{id:`${r}_unknown`,type:`line`,source:e,layout:{"line-join":`round`,"line-cap":`round`},filter:[`all`,[`==`,[`get`,`surfaceType`],`unknown`],[`==`,[`get`,`zIndex`],n]],paint:{"line-color":`#FFFFFF`,"line-width":[`*`,[`get`,`weight`],.75],"line-opacity":[`get`,`colorOpacity`],"line-dasharray":U(`unknown`)}}]},q=(0,w.createContext)({}),Se=({children:e})=>{let[t]=(0,w.useState)(d),[n,r]=(0,w.useState)(()=>new Map),i=({key:e,zIndex:t,features:n,eventHandlers:i})=>{r(r=>{let a=new Map(r),o=new Map(a.get(t)??new Map);return o.set(e,{features:n.map(n=>({...n,properties:{...n.properties,zIndex:t,key:e}})),eventHandlers:i}),a.set(t,o),a})},a=(e,t)=>{r(n=>{let r=n.get(e);if(!r)return n;let i=new Map(n),a=new Map(r);return a.delete(t),a.size===0?i.delete(e):i.set(e,a),i})},o=(0,w.useRef)(new Map),{data:s,layers:c,clickHandlers:l,hoverHandlers:u}=(0,w.useMemo)(()=>{let e=new Map,r=new Map,i=new Map,a={type:`FeatureCollection`,features:Array.from(n).flatMap(([n,a])=>(e.set(n,o.current.get(n)??K({sourceId:t,zIndex:n})),Array.from(a).flatMap(([e,{features:t,eventHandlers:n}])=>(n.onClick&&r.set(e,n.onClick),(n.onMouseEnter||n.onMouseLeave)&&i.set(e,n),t))))};return o.current=e,{data:a,layers:e,clickHandlers:r,hoverHandlers:i}},[n,t]),f=(0,w.useMemo)(()=>l.size>0?e=>{e?.features?.forEach(({properties:t})=>{l.get(t?.key)?.({e,latLng:e.lngLat,mapboxEvent:e})})}:void 0,[l]),m=(0,w.useRef)({}),{mapboxInstance:h}=y();return(0,w.useEffect)(()=>
1{if(m.current.key&&!u.has(m.current.key)&&m.current.onMouseLeave?.(),u.size>0){let e=new Set(c.values().map(e=>e.find(e=>e.id.endsWith(`_target`))?.id).filter(p)),t=t=>{let n=(()=>{let n=t.target.queryRenderedFeatures(t.point);for(let t of n){let n=t.properties?.key,r=u.get(n);if(e.has(t.layer.id)&&r&&n)return n}})(),r=m.current?.key;n!==r&&(r&&m.current?.onMouseLeave?.({e:t,latLng:t.lngLat,mapboxEvent:t}),n&&u.get(n)?.onMouseEnter?.({e:t,latLng:t.lngLat,mapboxEvent:t}),m.current={key:n,onMouseLeave:u.get(n)?.onMouseLeave})},n=e=>{u.forEach(({onMouseLeave:t})=>{t?.({e,latLng:e.lngLat,mapboxEvent:e})}),m.current={}};return h?.on(`mousemove`,t),h?.on(`mouseout`,n),()=>{h?.off(`mousemove`,t),h?.off(`mouseout`,n)}}},[u,c,h]),(0,T.jsxs)(q.Provider,{value:{addSourceData:i,removeSourceData:a},children:[(0,T.jsx)(S,{sourceId:t,data:s}),Array.from(n.keys()).map(e=>(0,T.jsx)(x,{zIndex:e,zGroup:`belowStreetNames`,eventsLayerId:`${t}_${e}_target`,layers:c.get(e)??[],hoverCursor:f?`pointer`:void 0,onClick:f},e)),e]})},J=t(((e,t)=>{var n=Math.PI/180,r=180/Math.PI;function i(e){var t=o(e[0]+1,e[2]);return[o(e[0],e[2]),s(e[1]+1,e[2]),t,s(e[1],e[2])]}function a(e){var t=i(e);return{type:`Polygon`,coordinates:[[[t[0],t[3]],[t[0],t[1]],[t[2],t[1]],[t[2],t[3]],[t[0],t[3]]]]}}function o(e,t){return e/2**t*360-180}function s(e,t){var n=Math.PI-2*Math.PI*e/2**t;return r*Math.atan(.5*(Math.exp(n)-Math.exp(-n)))}function c(e,t,n){var r=y(e,t,n);return r[0]=Math.floor(r[0]),r[1]=Math.floor(r[1]),r}function l(e){return[[e[0]*2,e[1]*2,e[2]+1],[e[0]*2+1,e[1]*2,e[2]+1],[e[0]*2+1,e[1]*2+1,e[2]+1],[e[0]*2,e[1]*2+1,e[2]+1]]}function u(e){return[e[0]>>1,e[1]>>1,e[2]-1]}function d(e){return l(u(e))}function f(e,t){for(var n=d(e),r=0;r<n.length;r++)if(!p(t,n[r]))return!1;return!0}function p(e,t){for(var n=0;n<e.length;n++)if(m(e[n],t))return!0;return!1}function m(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]}function h(e){for(var t=``,n=e[2];n>0;n--){var r=0,i=1<<n-1;(e[0]&i)!==0&&r++,(e[1]&i)!==0&&(r+=2),t+=r.toString()}return t}function g(e){for(var t=0,n=0,r=e.length,i=r;i>0;i--){var a=1<<i-1,o=+e[r-i];o===1&&(t|=a),o===2&&(n|=a),o===3&&(t|=a,n|=a)}return[t,n,r]}function _(e){var t=c(e[0],e[1],32),n=c(e[2],e[3],32),r=[t[0],t[1],n[0],n[1]],i=v(r);return i===0?[0,0,0]:[r[0]>>>32-i,r[1]>>>32-i,i]}function v(e){for(var t=28,n=0;n<t;n++){var r=1<<32-(n+1);if((e[0]&r)!==(e[2]&r)||(e[1]&r)!==(e[3]&r))return n}return t}function y(e,t,r){var i=Math.sin(t*n),a=2**r,o=a*(e/360+.5),s=a*(.5-.25*Math.log((1+i)/(1-i))/Math.PI);return o%=a,o<0&&(o+=a),[o,s,r]}t.exports={tileToGeoJSON:a,tileToBBOX:i,getChildren:l,getParent:u,getSiblings:d,hasTile:p,hasSiblings:f,tilesEqual:m,tileToQuadkey:h,quadkeyToTile:g,pointToTile:c,bboxToTile:_,pointToTileFraction:y}})),Y=J(),Ce=({onIntegerZoomChange:e})=>(Q(e),null),X=e=>{let t=e?.getMBCompatZoom();if(t!==void 0)return Math.round(t)},Z=()=>{let{mapEngine:e}=b(),[t,n]=(0,w.useState)(X(e)??10);return Q(n),t},Q=e=>{let{mapType:t,mapEngine:n,mapInstance:r}=b(),i=(0,w.useRef)(X(n)),a=t=>{t!==void 0&&t!==i.current&&(i.current=t,e(t))};(0,w.useEffect)(()=>{if(t===`mapbox`){let e=()=>{a(X(n))};
1return r.on(`zoom`,e),e(),()=>{r.off(`zoom`,e)}}else if(t===`google`){let e=()=>{a(X(n))},t=r.addListener(`zoom_changed`,e);return e(),()=>{google.maps.event.removeListener(t)}}})},we={zoom:0,tileKeys:new Set},$=(0,w.createContext)(we),Te=(e,t)=>{if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0},Ee=({children:e})=>{let t=Z(),[n,r]=(0,w.useState)({zoom:t,tileKeys:new Set}),i=v(e=>{let i=De(e,t);(t!==n.zoom||!Te(i,n.tileKeys))&&r({zoom:t,tileKeys:i})});return(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(re,{onBoundsChanged:(0,w.useMemo)(()=>l(i,50),[])}),(0,T.jsx)($.Provider,{value:n,children:e})]})},De=([e,t],n,r=1)=>{let i=(0,Y.pointToTile)(e.lng,e.lat,n),a=(0,Y.pointToTile)(t.lng,t.lat,n),o=[i[0]-r,i[1]+r],s=[Math.min(a[0]+r,o[0]+64-1),Math.max(a[1]-r,o[1]-63)],c=new Set;for(let e=o[0];e<=s[0];++e)for(let t=o[1];t>=s[1];--t)c.add(`${e}:${t}`);return c};export{k as C,C as E,N as S,ae as T,de as _,J as a,ue as b,K as c,_e as d,le as f,fe as g,me as h,Z as i,H as l,F as m,Ee as n,Se as o,L as p,Ce as r,G as s,$ as t,ge as u,he as v,E as w,R as x,I as y};

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.