PageSourceSearch

https://mainepointe.com/assets/SupplyChainGlobe-CSE8xstf.js

js mainepointe.com collected 2026-09-28 07:46:53 UTC 2,639 bytes, 1 lines download raw bytes

1import{r as y,j as e}from"./index-CtPJof7M.js";function f({className:d=""}){const n=y.useRef(null);y.useEffect(()=>{const s=n.current;if(!s)return;let l=0,o=0;const t=s.querySelectorAll("[data-pulse]"),r=()=>{o+=.008,t.forEach((a,c)=>{const x=(o+c*.18)%1;a.setAttribute("r",String(4+x*26)),a.setAttribute("opacity",String(.55*(1-x)))}),l=requestAnimationFrame(r)};return l=requestAnimationFrame(r),()=>cancelAnimationFrame(l)},[]);const i=[{x:120,y:180,label:"Boston"},{x:230,y:120,label:"London"},{x:360,y:90,label:"Rotterdam"},{x:470,y:160,label:"Shanghai"},{x:540,y:280,label:"Singapore"},{x:460,y:380,label:"Sydney"},{x:320,y:430,label:"São Paulo"},{x:180,y:380,label:"Lima"},{x:80,y:300,label:"Houston"},{x:290,y:250,label:"Dubai"},{x:400,y:210,label:"Mumbai"},{x:220,y:220,label:"Madrid"}],p=[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[6,7],[7,8],[8,0],[0,11],[11,2],[9,10],[10,3],[9,4],[11,9],[7,9],[6,9],[1,11]];return e.jsxs("svg",{ref:n,viewBox:"0 0 620 520",className:d,"aria-hidden":!0,children:[e.jsxs("defs",{children:[e.jsxs("radialGradient",{id:"globeFill",cx:"50%",cy:"40%",r:"60%",children:[e.jsx("stop",{offset:"0%",stopColor:"oklch(0.32 0.05 235)",stopOpacity:"0.55"}),e.jsx("stop",{offset:"100%",stopColor:"oklch(0.12 0.02 240)",stopOpacity:"0"})]}),e.jsxs("linearGradient",{id:"routeGrad",x1:"0",y1:"0",x2:"1",y2:"1",children:[e.jsx("stop",{offset:"0%",stopColor:"oklch(0.78 0.085 230)"}),e.jsx("stop",{offset:"100%",stopColor:"oklch(0.78 0.18 130)"})]}),e.jsxs("filter",{id:"glow",children:[e.jsx("feGaussianBlur",{stdDeviation:"3",result:"b"}),e.jsxs("feMerge",{children:[e.jsx("feMergeNode",{in:"b"}),e.jsx("feMergeNode",{in:"SourceGraphic"})]})]})]}),e.jsx("circle",{cx:"310",cy:"260",r:"220",fill:"url(#globeFill)"}),e.jsxs("g",{stroke:"oklch(0.78 0.085 230 / 0.18)",strokeWidth:"0.6",fill:"none",className:"origin-center",style:{transformOrigin:"310px 260px"},children:[[...Array(8)].map((s,l)=>e.jsx("ellipse",{cx:"310",cy:"260",rx:220-l*28,ry:"220"},`m-${l}`)),[...Array(6)].map((s,l)=>e.jsx("ellipse",{cx:"310",cy:"260",rx:"220",ry:30+l*36},`p-${l}`))]}),e.jsx("g",{stroke:"url(#routeGrad)",strokeWidth:"1.2",fill:"none",opacity:"0.85",children:p.map(([s,l],o)=>{const t=i[s],r=i[l],a=(t.x+r.x)/2,c=(t.y+r.y)/2-40;return e.jsx("path",{d:`M${t.x} ${t.y} Q ${a} ${c} ${r.x} ${r.y}`,className:"animate-dash-flow",style:{animationDelay:`${o*.2}s`}},o)})}),e.jsx("g",{filter:"url(#glow)",children:i.map((s,l)=>e.jsxs("g",{children:[e.jsx("circle",{"data-pulse":!0,cx:s.x,cy:s.y,r:"6",fill:"oklch(0.78 0.18 130)",opacity:"0.5"}),e.jsx("circle",{cx:s.x,cy:s.y,r:"3.5",fill:"oklch(0.99 0 0)"})]},l))})]})}export{f as S};

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.