1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1317],{1317:(e,n,t)=>{t.r(n),t.d(n,{default:()=>w});var a=t(5155),r=t(2115);let l=(0,r.createContext)(null);function o(){let e=(0,r.use)(l);if(null==e)throw Error("No context provided: useLeafletContext() can only be used in a descendant of <MapContainer>");return e}var i=t(8741),u=t.n(i);let c=(0,r.forwardRef)(function({bounds:e,boundsOptions:n,center:t,children:a,className:o,id:u,placeholder:c,style:s,whenReady:d,zoom:p,...f},m){let[g]=(0,r.useState)({className:o,id:u,style:s}),[h,b]=(0,r.useState)(null),v=(0,r.useRef)(void 0);(0,r.useImperativeHandle)(m,()=>h?.map??null,[h]);let x=(0,r.useCallback)(a=>{if(null!==a&&!v.current){let r=new i.Map(a,f);v.current=r,null!=t&&null!=p?r.setView(t,p):null!=e&&r.fitBounds(e,n),null!=d&&r.whenReady(d),b(Object.freeze({__version:1,map:r}))}},[]);(0,r.useEffect)(()=>()=>{h?.map.remove()},[h]);let y=h?r.createElement(l,{value:h},a):c??null;return r.createElement("div",{...g,ref:x},y)});var s=t(7650);function d(e,n){let t=(0,r.useRef)(n);(0,r.useEffect)(function(){n!==t.current&&null!=e.attributionControl&&(null!=t.current&&e.attributionControl.removeAttribution(t.current),null!=n&&e.attributionControl.addAttribution(n)),t.current=n},[e,n])}function p(e,n){let t=(0,r.useRef)(void 0);(0,r.useEffect)(function(){return null!=n&&e.instance.on(n),t.current=n,function(){null!=t.current&&e.instance.off(t.current),t.current=null}},[e,n])}function f(e,n){let t=e.pane??n.pane;return t?{...e,pane:t}:e}function m(e,n,t){return Object.freeze({instance:e,context:n,container:t})}function g(e,n){return null==n?function(n,t){let a=(0,r.useRef)(void 0);return a.current||(a.current=e(n,t)),a}:function(t,a){let l=(0,r.useRef)(void 0);l.current||(l.current=e(t,a));let o=(0,r.useRef)(t),{instance:i}=l.current;return(0,r.useEffect)(function(){o.current!==t&&(n(i,t,o.current),o.current=t)},[i,t,n]),l}}function h(e){return function(n){var t;let a=o(),l=e(f(n,a),a);return d(a.map,n.attribution),p(l.current,n.eventHandlers),t=l.current,(0,r.useEffect)(function(){return(a.layerContainer??a.map).addLayer(t.instance),function(){a.layerContainer?.removeLayer(t.instance),a.map.removeLayer(t.instance)}},[a,t]),l}}let b=function(e,n){var t;return t=h(g(e,n)),(0,r.forwardRef)(function(e,n){let{instance:a}=t(e).current;return(0,r.useImperativeHandle)(n,()=>a),null})}(function({url:e,...n},t){return m(new i.TileLayer(e,f(n,t)),t)},function(e,n,t){!function(e,n,t){let{opacity:a,zIndex:r}=n;null!=a&&a!==t.opacity&&e.setOpacity(a),null!=r&&r!==t.zIndex&&e.setZIndex(r)}(e,n,t);let{url:a}=n;null!=a&&a!==t.url&&e.setUrl(a)}),v=function(e,n){var t;return t=h(g(e,n)),(0,r.forwardRef)(function(e,n){let{instance:a,context:o}=t(e).current;(0,r.useImperativeHandle)(n,()=>a);let{children:i}=e;return null==i?null:r.createElement(l,{value:o},i)})}(function({position:e,...n},t){var a;let r=new i.Marker(e,n);return m(r,(a={overlayContainer:r},Object.freeze({...t,...a})))},function(e,n,t){n.position!==t.position&&e.setLatLng(n.position),null!=n.icon&&n.icon!==t.icon&&e.setIcon(n.icon),null!=n.zIndexOffset&&n.zIndexOffset!==t.zIndexOffset&&e.setZIndexOffset(n.zIndexOffset),null!=n.opacity&&n.opacity!==t.opacity&&e.setOpacity(n.opacity),null!=e.dragging&&n.draggable!==t.draggable&&(!0===n.draggable?e.dragging.enable():e.dragging.disable())}),x=function(e,n){var t,a;return t=g(e),a=function(e,a){let r=o(),l=t(f(e,r),r);return d(r.map,e.attribution),p(l.current,e.eventHandlers),n(l.current,r,e,a),l},(0,r.forwardRef)(function(e,n){let[t,l]=(0,r.useState)(!1),{instance:o}=a(e,l).current;(0,r.useImperativeHandle)(n,()=>o),(0,r.useEffect)(function(){t&&o.update()},[o,t,e.children]);let i=o._contentNode;return i?(0,s.createPortal)(e.children,i):null})}(function(e,n){return m(new i.Popup(e,n.overlayContainer),n)},function(e,n,{position:t},a){(0,r.useEffect)(function(){let{instance:r}=e;function l(e){e.popup===r&&(r.update(),a(!0))}function o(e){e.popup===r&&a(!1)}return n.map.on({popupopen:l,popupclose:o}),null==n.overlayContainer?(null!=t&&r.setLatLng(t),r.openOn(n.map)):n.overlayContainer.bindPopup(r),function(){n.map.off({popupopen:l,popupclose:o}),n.overlayContainer?.unbindPopup(),n.map.removeLayer(r)}},[e,n,a,t])});delete u().Icon.Default.prototype._getIconUrl,u().Icon.Default.mergeOptions({iconRetinaUrl:"https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1
1/images/marker-icon-2x.png",iconUrl:"https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/images/marker-icon.png",shadowUrl:"https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/images/marker-shadow.png"});let y=e=>{let n={bogotá:[4.711,-74.0721],bogota:[4.711,-74.0721],medellin:[6.2442,-75.5812],medellÃn:[6.2442,-75.5812],"santa marta":[11.2408,-74.2106],caracas:[-10.4806,-66.9036],cali:[3.4516,-76.532],cartagena:[10.391,-75.4794],lima:[-12.0464,-77.0428],cusco:[-13.5319,-71.9675],arequipa:[-16.409,-71.5375],quito:[-.1807,-78.4678],guayaquil:[-2.1894,-79.889],"la paz":[-16.5,-68.1193],sucre:[-19.0196,-65.2619],"buenos aires":[-34.6118,-58.396],mendoza:[-32.8908,-68.8272],córdoba:[-31.4201,-64.1888],santiago:[-33.4489,-70.6693],valparaÃso:[-33.0458,-71.6197],cancun:[21.1619,-86.8515],"mexico city":[19.4326,-99.1332],guadalajara:[20.6597,-103.3496],oaxaca:[17.0732,-96.7266],tulum:[20.2114,-87.4654],"san crist\xf3bal de las casas":[16.737,-92.6376],"san cristobal de las casas":[16.737,-92.6376],"playa del carmen":[20.6296,-87.0739],merida:[20.9674,-89.5926],"puerto vallarta":[20.6534,-105.2253],flores:[16.9282,-89.8908],antigua:[14.5586,-90.7356],"guatemala city":[14.6349,-90.5069],"lake atitlan":[14.6906,-91.2025],"copan ruinas":[14.8333,-89.15],roatan:[16.3248,-86.5274],tegucigalpa:[14.0723,-87.1921],granada:[11.9344,-85.956],"san juan del sur":[11.2533,-85.8703],león:[12.4354,-86.8772],managua:[12.1364,-86.2514],"san jos\xe9":[9.9281,-84.0907],"san jose":[9.9281,-84.0907],monteverde:[10.3009,-84.8171],"la fortuna":[10.4721,-84.6433],"puerto viejo":[9.6538,-82.7713],"manuel antonio":[9.3844,-84.1531],tamarindo:[10.2998,-85.8436],"panama city":[8.9824,-79.5199],"bocas del toro":[9.3402,-82.2437],"h\xf4 chi minh-ville":[10.8231,106.6297],"ho chi minh ville":[10.8231,106.6297],"ho chi minh city":[10.8231,106.6297],saigon:[10.8231,106.6297],hanoi:[21.0285,105.8542],"hoi an":[15.8801,108.338],"da nang":[16.0544,108.2022],"nha trang":[12.2585,109.1967],dalat:[11.9404,108.4583],"phnom penh":[11.5564,104.9282],"siem reap":[13.3671,103.8448],sihanoukville:[10.6271,103.52],kampot:[10.6104,104.1831],"george town":[5.4164,100.3327],"george town (penang)":[5.4164,100.3327],"kuala lumpur":[3.139,101.6869],penang:[5.4164,100.3327],langkawi:[6.35,99.8],melaka:[2.1896,102.2501],bangkok:[13.7563,100.5018],"chiang mai":[18.7883,98.9853],phuket:[7.8804,98.3923],"koh samui":[9.538,100.0614],krabi:[8.0863,98.9063],manila:[14.5995,120.9842],cebu:[10.3157,123.8854],boracay:[11.9674,121.9248],palawan:[9.8349,118.7384],jakarta:[-6.2088,106.8456],bali:[-8.4095,115.1889],ubud:[-8.5069,115.2624],yogyakarta:[-7.7956,110.3695],townsville:[-19.259,146.8169],sydney:[-33.8688,151.2093],melbourne:[-37.8136,144.9631],brisbane:[-27.4698,153.0251],perth:[-31.9505,115.8605],cairns:[-16.9203,145.7781],barcelona:[41.3851,2.1734],madrid:[40.4168,-3.7038],lisbon:[38.7223,-9.1393],porto:[41.1579,-8.6291],rome:[41.9028,12.4964],florence:[43.7696,11.2558],amsterdam:[52.3676,4.9041],berlin:[52.52,13.405],prague:[50.0755,14.4378],budapest:[47.4979,19.0402],paris:[48.8566,2.3522]},t=e.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9\s\-()]/g,"").trim();if(n[t])return n[t];let a=Object.keys(n).find(e=>e.includes(t)||t.includes(e.split(" ")[0]));return a&&n[a]?n[a]:[20,-100]},j=e=>{let n=Math.min(Math.max(20+2*e,25),60),t=Math.min(Math.max(10,n/4),14);return u().divIcon({html:'<div style="\n background: linear-gradient(135deg, #3b82f6, #1d4ed8);\n color: white;\n border-radius: 50%;\n width: '.concat(n,"px;\n height: ").concat(n,"px;\n display: flex;\n align-items: center;\n justify-content: center;\n font-weight: bold;\n font-size: ").concat(t,'px;\n border: 3px solid white;\n box-shadow: 0 2px 8px rgba(0,0,0,0.3);\n ">').concat(e,"</div>"),className:"custom-marker",iconSize:[n,n],iconAnchor:[n/2,n/2]})};function w(e){let{cityData:n,selectedCity:t,onCitySelect:l}=e,[o,i]=(0,r.useState)(!1);if((0,r.useEffect)(()=>{i(!0)},[]),!o)return(0,a.jsx)("div",{className:"h-96 bg-slate-100 rounded-lg flex items-center justify-center",children:(0,a.jsx)("div",{className:"text-slate-500",children:"Chargement de la carte..."})});let u=n.map(e=>({...e,coordinates:y(e.city)}));return(0,a.jsx)("div",{className:"h-96 rounded-lg overflow-hidden",children:(0,a.jsxs)(c,{center:[20,-30],zoom:2,style:{height:"100%",width:"100%"},className:"rounded-lg",children:[(0,a.jsx)(b,{url:"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",attribution:'\xa9 <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'}),u.map(e=>(0,a.jsx)(v,{position:e.coordinates,icon:j(e.count),eventHandlers:{click:()=>l(e.city)},children:(0,a.jsx)(x,{children:(0,a.jsxs)("div",{className:"p-2",children:[(0,a.jsx)("h3",{className:"font-bold text-lg text-slate-800 mb-2",children:e.city}),(0,a.jsxs)("div",{className:"space-y-1 text-sm",children:[(0,a.jsxs)("p",{children:[(0,a.jsx)("span",{className:"font-semibold",children:"Activit\xe9s:"})," ",e.count]}),(0,a.jsxs)("p",{children:[(0,a.jsx)("span",{className:"font-semibold",children:"Pourcentage:"})," ",e.percentage,"%"]}),(0,a.jsx)("button",{onClick:()=>l(e.city),className:"mt-2 px-3 py-1 bg-blue-600 text-white rounded-md text-xs hover:bg-blue-700 transition-colors",children:"Voir les d\xe9tails"})]})]})})},e.city))]})})}}}]);
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.