PageSourceSearch

https://www.goafricaonline.com/build-manifest/7545.8529faecfc2ced7e05e2.js

js goafricaonline.com collected 2026-09-24 10:00:57 UTC 13,413 bytes, 1 lines download raw bytes

1(self.webpackChunkgoafrica=self.webpackChunkgoafrica||[]).push([[7545],{87545:function(e,n,t){"use strict";t.r(n),t.d(n,{default:function(){return N}});var r=t(67294),o=t(27409),a=t(8543),l=t(60795),c=t(46584),i=t(93967),s=t.n(i),u=t(15256),f=t.n(u),d=t(23604),m=t.n(d),p=t(78718),h=t.n(p),v=t(27610),g=t.n(v),b=t(44908),x=t.n(b),w=(t(28258),t(19755)),y=t.n(w),k=t(22859);function E(e){let{company:n,onClick:t}=e;return r.createElement("div",{"data-company-id":n.id,className:s()({company:null!==n.geohash},"max-w-full pt-6")},r.createElement("div",{className:"flex items-start px-4"},r.createElement("img",{className:"flex-shrink-0 mr-5 w-16 h-16 ls:w-24 ls:h-24 object-cover rounded shadow border-solid border-4 border-white",src:n.photoUrl,alt:n.name,title:n.name,loading:"lazy"}),r.createElement("div",null,r.createElement("div",{className:"font-bold text-14 text-black mb-2 break-words"},n.name),r.createElement("address",{className:"text-12 text-gray-700 flex-1 break-words m-0",dangerouslySetInnerHTML:{__html:n.address}}))),r.createElement("div",{className:"grid grid-cols-2 mt-8 shadow-sm"},r.createElement("a",{href:n.url,target:"_blank",className:"py-3 bg-gray-100 hover:bg-gray-200 text-black text-center font-bold cursor-pointer hover:no-underline focus:no-underline"},r.createElement("i",{className:"fa fa-vcard text-brand-blue mr-2"}),Translator.trans("maps.see.file")),null!==n.geohash&&r.createElement("button",{type:"button",onClick:t,className:"py-3 bg-gray-100 hover:bg-gray-200 text-black text-center font-bold cursor-pointer hover:no-underline focus:no-underline"},r.createElement("i",{className:"fa fa-map-marker fa-lg text-brand-green mr-2"}),Translator.trans("maps.see.on_map"))))}function N(e){let{title:n,companies:t}=e;const[i,u]=(0,r.useState)(null),[d,p]=(0,r.useState)(null),[v,b]=(0,r.useState)(null),[w,N]=(0,r.useState)(null);t=Object.values(t);const j=t.filter((e=>null!==e.geohash));(0,r.useEffect)((()=>{if(null!=d){const e=()=>b(d.getZoom());return d.on("zoomend",e),()=>{d.off("zoomend",e)}}}),[d]);const z=(0,r.useRef)({}),L=()=>
1{if(null===v)return[];const e=v<=7?3:Math.min(v-7+3,12),n={};for(let t of j){const r=t.geohash.slice(0,e);n[r]?n[r].push(t):n[r]=[t]}const t=[],l=Object.entries(n).map(((e,n)=>{let[l,c]=e;const s=c.length,f=c[0];if(1===s)return t.push(`${f.id}`),r.createElement(o.J,{key:f.id,icon:f.isClient?k.bt:k.Py,title:f.name,position:[f.latitude,f.longitude],eventHandlers:{add:e=>{const n=e.target;z.current={...z.current,[n.options.children.key]:n},n.options.children.key===i&&(u(null),d.flyTo(n.getLatLng(),v,{maxZoom:v,duration:.1}),n.openPopup())}}},r.createElement(a.G,{key:f.id,keepInView:!1},function(e){return r.createElement(r.Fragment,null,r.createElement("div",{className:"flex items-start"},r.createElement("img",{className:"flex-shrink-0 mr-5 w-16 h-16 ls:w-24 ls:h-24 object-cover rounded shadow border-solid border-4 border-white",src:e.photoUrl,alt:e.name,title:e.name,loading:"lazy"}),r.createElement("div",null,r.createElement("div",{className:"font-bold text-14 text-black mb-5 break-words max-w-[15ch]"},e.name),r.createElement("address",{className:"text-12 text-gray-700 flex-1 break-words max-w-[20ch]",dangerouslySetInnerHTML:{__html:e.address}}))),r.createElement("a",{href:e.url,target:"_blank",className:"my-3 btn btn-primary btn-block text-black"},"Voir la fiche"),e.tel&&r.createElement("a",{href:`tel:${e.tel}`,target:"_blank",className:"my-3 btn btn-blue btn-block text-white"},r.createElement("i",{className:"fa fa-phone"})," ",e.tel))}(f)));{const e=g()(c,(e=>e.latitude)),n=g()(c,(e=>e.longitude));return r.createElement(o.J,{key:`cluster-${l}`,icon:(0,k.yH)(s),title:`${s} Companies`,position:[e,n],eventHandlers:{click:()=>{const{zoomLevel:t,position:r,bounds:o}=(e=>{let{intialZoom:n,maxZoom:t,clusterId:r}=e;for(let e=n+1;e<t;e++){const n=e<=7?3:Math.min(e-7+3,12),t={};let o=[];for(let e of j){const a=e.geohash.slice(0,n);a.startsWith(r)&&o.push(a),t[a]?t[a].push(e):t[a]=[e]}if(o=x()(o),o.length>1){const n=o.map((e=>{const{lat:n,lon:t}=m().decode(e);return[n,t]}));return{zoomLevel:e,position:n[0],bounds:n}}}return{zoomLevel:t}})({intialZoom:v,maxZoom:d.getMaxZoom(),clusterId:l});o?d.flyToBounds(o,{maxZoom:t,duration:.2}):d.flyTo(r||[e,n],t,{maxZoom:t,duration:.2})}}})}}));return z.current=h()(z.current,t),l},C=e=>()=>{const n=(e=>{let{intialZoom:n,maxZoom:t,companyId:r}=e;for(let e=n;e<t;e++){const n=e<=7?3:Math.min(e-7+3,12),t={};let o=null;for(let e of j){const a=e.geohash.slice(0,n);e.id===r&&(o=a),t[a]?t[a].push(e):t[a]=[e]}if(1===t[o].length)return e}return t})({intialZoom:v,maxZoom:d.getMaxZoom(),companyId:e.id}),t=z.current[`${e.id}`];t?(d.flyTo(t.getLatLng(),n,{maxZoom:n,duration:.2}),t.openPopup()):(u(`${e.id}`),d.flyTo([e.latitude,e.longitude],n,{maxZoom:n,duration:.2}))};(0,r.useEffect)((()=>{w&&C(w)()}),[w]),(0,r.useEffect)((()=>{const e=function(){const e=y()(this).attr("data-company-id"),n=t.find((n=>`${n.id}`===e));N(n)},n=function(){},r=y()("div.company[data-company-id]");return r.mouseenter(e),r.mouseleave(n),()=>{y()("body").off("mouseenter","div.company[data-company-id]",e),y()("body").off("mouseleave","div.company[data-company-id]",n)}}),[]);const Z=(0,r.useMemo)((()=>L()),[v]);return r.createElement("div",null,r.createElement("h3",{className:"font-bold text-16 ls:text-20 mt-0 mb-10"},n),r.createElement("div",{className:"grid grid-cols-12 ls:h-[48rem] gap-5"},r.createElement("div",{className:s()({"col-span-12 ls:col-span-4":j.length>0,"col-span-12 grid grid-cols-1 ls:grid-cols-3 gap-x-3":0===j.length},"h-[48rem] ls:h-full overflow-y-scroll")},t.map((e=>r.createElement(E,{key:`item-content-${e.id}`,company:e,onClicl:C(e)})))),j.length>0&&r.createElement("div",{className:"col-span-12 ls:col-span-8 ls:h-full"},r.createElement(l.h,{className:s()("w-full m-1 h-[48rem]"),bounds:j.map((e=>[e.latitude,e.longitude])),whenCreated:e=>{p(e),b(e.getZoom())}},r.createElement(c.I,{attribution:f().leafletTileLayerAttribution,url:f().leafletTileLayerUrl}),Z))))}},22859:function(e,n,t){"use strict";t.d(n,{Py:function(){return c},bt:function(){return l},yH:function(){return i}});var r=t(15256),o=t.n(r),a=t(45243);const l=new a.DivIcon({iconSize:"auto",className:"",iconAnchor:[14,39.14],popupAnchor:[0,-39.14],html:`<img src="${o().buildUrl}/images/pin-yellow.png" class="w-16 h-auto"/>`}),c=new a.DivIcon({iconSize:"auto",className:"",iconAnchor:[14,39.27],popupAnchor:[0,-39.27],html:`<img src="${o().buildUrl}/images/pin.png" class="w-16 h-auto"/>`}),i=e=>new a.DivIcon({iconSize:"auto",className:"",iconAnchor:[14,39.27],popupAnchor:[0,-39.27],html:`<div class="w-16 h-16 border-4 border-blue-200 rounded-full bg-blue-500 p-2 shadow-lg">\n    <div class="w-full h-full text-black text-lg  bg-white flex items-center justify-center rounded-full">${e}</div>\n  </div>`})},23604:function(e){"use strict";var n={base32:"0123456789bcdefghjkmnpqrstuvwxyz",encode:function(e,t,r){if(void 0===r){for(var o=1;o<=12;o++){var a=n.encode(e,t,o),l=n.decode(a);if(l.lat==e&&l.lon==t)return a}r=12}if(e=Number(e),t=Number(t),r=Number(r),isNaN(e)||isNaN(t)||isNaN(r))throw new Error("Invalid geohash");for(var c=0,i=0,s=!0,u="",f=-90,d=90,m=-180,p=180;u.length<r;){if(s){var h=(m+p)/2;t>=h?(c=2*c+1,m=h):(c*=2,p=h)}else{var v=(f+d)/2;e>=v?(c=2*c+1,f=v):(c*=2,d=v)}s=!s,5==++i&&(u+=n.base32.charAt(c),i=0,c=0)}return u},decode:function(e){var t=n.bounds(e),r=t.sw.lat,o=t.sw.lon,a=t.ne.lat,l=t.ne.lon,c=(r+a)/2,i=(o+l)/2;return c=c.toFixed(Math.floor(2-Math.log(a-r)/Math.LN10)),i=i.toFixed(Math.floor(2-Math.log(l-o)/Math.LN10)),{lat:Number(c),lon:Number(i)}},bounds:function(e){if(0===e.length)throw new Error("Invalid geohash");e=e.toLowerCase();for(var t=!0,r=-90,o=90,a=-180,l=180,c=0;c<e.length;c++){var i=e.charAt(c),s=n.base32.indexOf(i);if(-1==s)throw new Error("Invalid geohash");for(var u=4;u>=0;u--){var f=s>>u&1;if(t){var d=(a+l)/2;1==f?a=d:l=d}else{var m=(r+o)/2;1==f?r=m:o=m}t=!t}}return{sw:{lat:r,lon:a},ne:{lat:o,lon:l}}},adjacent:function(e,t){if(e=e.toLowerCase(),t=t.toLowerCase(),0===e.length)throw new Error("Invalid geohash");if(-1=="nsew".indexOf(t))throw new Error("Invalid direction");var r=e.slice(-1),o=e.slice(0,-1),a=e.length%2;return-1!={n:["prxz","bcfguvyz"],s:["028b","0145hjnp"],e:["bcfguvyz","prxz"],w:["0145hjnp","028b"]}[t][a].indexOf(r)&&""!==o&&(o=n.adjacent(o,t)),o+n.base32.charAt({n:["p0r21436x8zb9dcf5h7kjnmqesgutwvy","bc01fg45238967deuvhjyznpkmstqrwx"],s:["14365h7k9dcfesgujnmqp0r2twvyx8zb","238967debc01fg45kmstqrwxuvhjyznp"],e:["bc01fg45238967deuvhjyznpkmstqrwx","p0r21436x8zb9dcf5h7kjnmqesgutwvy"],w:["238967debc01fg45kmstqrwxuvhjyznp","14365h7k9dcfesgujnmqp0r2twvyx8zb"]}[t][a].indexOf(r))},neighbours:function(e){return{n:n.adjacent(e,"n"),ne:n.adjacent(n.adjacent(e,"n"),"e"),e:n.adjacent(e,"e"),se:n.adjacent(n.adjacent(e,"s"),"e"),s:n.adjacent(e,"s"),sw:n.adjacent(n.adjacent(e,"s"),"w"),w:n.adjacent(e,"w"),nw:n.adjacent(n.adjacent(e,"n"),"w")}}};e.exports&&(e.exports=n)},96874:function(e){e.exports=function(e,n,t){switch(t.length){case 0:return e.call(n);case 1:return e.call(n,t[0]);case 2:return e.call(n,t[0],t[1]);case 3:return e.call(n,t[0],t[1],t[2])}return e.apply(n,t)}},47443:function(e,n,t){var r=t(42118);e.exports=function(e,n){return!!(null==e?0:e.length)&&r(e,n,0)>-1}},1196:function(e){e.exports=function(e,n,t){for(var r=-1,o=null==e?0:e.length;++r<o;)if(t(n,e[r]))return!0;return!1}},34865:function(e,n,t){var r=t(89465),o=t(77813),a=Object.prototype.hasOwnProperty;e.exports=function(e,n,t){var l=e[n];a.call(e,n)&&o(l,t)&&(void 0!==t||n in e)||r(e,n,t)}},21078:function(e,n,t){var r=t(62488),o=t(37285);e.exports=function e(n,t,a,l,c){var i=-1,s=n.length;for(a||(a=o),c||(c=[]);++i<s;){var u=n[i];t>0&&a(u)?t>1?e(u,t-1,a,l,c):r(c,u):l||(c[c.length]=u)}return c}},49787:function(e,n,t){var r=t(67762);e.exports=function(e,n){var t=null==e?0:e.length;return t?r(e,n)/t:NaN}},25970:function(e,n,t){var r=t(63012),o=t(79095);e.exports=function(e,n){return r(e,n,(function(n,t){return o(e,t)}))}},63012:function(e,n,t){var r=t(97786),o=t(10611),a=t(71811);e.exports=function(e,n,t){for(var l=-1,c=n.length,i={};++l<c;){var s=n[l],u=r(e,s);t(u,s)&&o(i,a(s,e),u)}return i}},10611:function(e,n,t){var r=t(34865),o=t(71811),a=t(65776),l=t(13218),c=t(40327);e.exports=function(e,n,t,i){if(!l(e))return e;for(var s=-1,u=(n=o(n,e)).length,f=u-1,d=e;null!=d&&++s<u;){var m=c(n[s]),p=t;if("__proto__"===m||"constructor"===m||"prototype"===m)return e;if(s!=f){var h=d[m];void 0===(p=i?i(h,m,d):void 0)&&(p=l(h)?h:a(n[s+1])?[]:{})}r(d,m,p),d=d[m]}return e}},56560:function(e,n,t){var r=t(75703),o=t(38777),a=t(6557),l=o?function(e,n){return o(e,"toString",{configurable:!0,enumerable:!1,value:r(n),writable:!0})}:a;e.exports=l},67762:function(e){e.exports=function(e,n){for(var t,r=-1,o=e.length;++r<o;){var a=n(e[r]);void 0!==a&&(t=void 0===t?a:t+a)}return t}},45652:function(e,n,t){var r=t(88668),o=t(47443),a=t(1196),l=t(74757),c=t(23593),i=t(21814);e.exports=function(e,n,t){var s=-1,u=o,f=e.length,d=!0,m=[],p=m;if(t)d=!1,u=a;else if(f>=200){var h=n?null:c(e);if(h)return i(h);d=!1,u=l,p=new r}else p=n?[]:m;e:for(;++s<f;){var v=e[s],g=n?n(v):v;if(v=t||0!==v?v:0,d&&g==g){for(var b=p.length;b--;)if(p[b]===g)continue e;n&&p.push(g),m.push(v)}else u(p,g,t)||(p!==m&&p.push(g),m.push(v))}return m}},23593:function(e,n,t){var r=t(58525),o=t(50308),a=t(21814),l=r&&1/a(new r([,-0]))[1]==1/0?function(e){return new r(e)}:o;e.exports=l},99021:function(e,n,t){var r=t(85564),o=t(45357),a=t(30061);e.exports=function(e){return a(o(e,void 0,r),e+"")}},37285:function(e,n,t){var r=t(62705),o=t(35694),a=t(1469),l=r?r.isConcatSpreadable:void 0;e.exports=function(e){return a(e)||o(e)||!!(l&&e&&e[l])}},45357:function(e,n,t){var r=t(96874),o=Math.max;e.exports=function(e,n,t){return n=o(void 0===n?e.length-1:n,0),function(){for(var a=arguments,l=-1,c=o(a.length-n,0),i=Array(c);++l<c;)i[l]=a[n+l];l=-1;for(var s=Array(n+1);++l<n;)s[l]=a[l];return s[n]=t(i),r(e,this,s)}}},30061:function(e,n,t){var r=t(56560),o=t(21275)(r);e.exports=o},21275:function(e){var n=Date.now;e.exports=function(e){var t=0,r=0;return function(){var o=n(),a=16-(o-r);if(r=o,a>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}},75703:function(e){e.exports=function(e){return function(){return e}}},85564:function(e,n,t){var r=t(21078);e.exports=function(e){return(null==e?0:e.length)?r(e,1):[]}},27610:function(e,n,t){var r=t(67206),o=t(49787);e.exports=function(e,n){return o(e,r(n,2))}},50308:function(e){e.exports=function(){}},78718:function(e,n,t){var r=t(25970),o=t(99021)((function(e,n){return null==e?{}:r(e,n)}));e.exports=o},44908:function(e,n,t){var r=t(45652);e.exports=function(e){return e&&e.length?r(e):[]}},8543:function(e,n,t){"use strict";t.d(n,{G:function(){return l}});var r=t(39025),o=t(45243),a=t(67294);const l=(0,r.SO)((function(e,n){return{instance:new o.Popup(e,n.overlayContainer),context:n}}),(function(e,n,t,r){const{onClose:o,onOpen:l,position:c}=t;(0,a.useEffect)((function(){const{instance:t}=e;
1function a(e){e.popup===t&&(t.update(),r(!0),null==l||l())}function i(e){e.popup===t&&(r(!1),null==o||o())}return n.map.on({popupopen:a,popupclose:i}),null==n.overlayContainer?(null!=c&&t.setLatLng(c),t.openOn(n.map)):n.overlayContainer.bindPopup(t),function(){var e;n.map.off({popupopen:a,popupclose:i}),null==(e=n.overlayContainer)||e.unbindPopup(),n.map.removeLayer(t)}}),[e,n,r,o,l,c])}))}}]);

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.