PageSourceSearch

https://cosmos.network/_next/static/chunks/788.8c03109575746a23.js

js cosmos.network collected 2026-10-01 09:12:25 UTC 10,120 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="363e5968-5307-4100-a0cf-bec877162b77",e._sentryDebugIdIdentifier="sentry-dbid-363e5968-5307-4100-a0cf-bec877162b77")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[788],{89788:(e,t,o)=>{o.r(t),o.d(t,{default:()=>b});var n=o(95155),r=o(12115),a=o(85339),l=o(87548),i=o(27),s=o(45038),d=o(53789),p=o(23264),c=o(80681),g=o(85203),u=o.n(g);let f=[{name:"progmat",logo:"/globe/logos/progmat.png",lat:35.6762,lng:139.6503,maxR:30,propagationSpeed:10,repeatPeriod:1e3,color:"rgba(255,100,50,1)",logoOffset:60},{name:"CBWeb3",logo:"/globe/logos/cbwe3.png",lat:-23.5505,lng:-46.6333,maxR:30,propagationSpeed:2,repeatPeriod:1500,color:"rgba(100,200,255,1)",logoOffset:50},{name:"Ripple",logo:"/globe/logos/ripple.png",lat:-33.8688,lng:151.2093,maxR:30,propagationSpeed:4,repeatPeriod:800,color:"rgba(150,255,100,1)",logoOffset:50},{name:"Figure",logo:"/globe/logos/figure.png",lat:37.77,lng:-122.42,maxR:30,propagationSpeed:3.5,repeatPeriod:1100,color:"rgba(255,200,100,1)",logoOffset:50},{name:"Fetch",logo:"/globe/logos/fetch.png",lat:52.3676,lng:4.9041,maxR:17,propagationSpeed:3.2,repeatPeriod:1300,color:"rgba(255,255,100,1)",logoOffset:50},{name:"Inj",logo:"/globe/logos/injective.png",lat:1.3521,lng:103.8198,maxR:20,propagationSpeed:4.5,repeatPeriod:700,color:"rgba(100,255,255,1)",logoOffset:50},{name:"toki",logo:"/globe/logos/toki.png",lat:34.6937,lng:135.5023,maxR:15,propagationSpeed:4.5,repeatPeriod:500,color:"rgba(100,255,255,1)",logoOffset:40}],m=null,h=window.devicePixelRatio||1,v={uniforms:{tDiffuse:{value:null},tPattern:{value:null},resolution:{value:new a.I9Y},patternSize:{value:h<2?6:5},threshold:{value:1},contrast:{value:1},exposure:{value:.5},invert:{value:!1},greyscale:{value:!0},blending:{value:1},disable:{value:!1},patternType:{value:4},blackOverlay:{value:.8}},vertexShader:"\n    varying vec2 vUv;\n    void main() {\n      vUv = uv;\n      gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n    }\n  ",fragmentShader:"\n    uniform sampler2D tDiffuse;\n    uniform sampler2D tPattern;\n    uniform vec2 resolution;\n    uniform float patternSize;\n    uniform float threshold;\n    uniform float contrast;\n    uniform float exposure;\n    uniform bool invert;\n    uniform bool greyscale;\n    uniform float blending;\n    uniform bool disable;\n    uniform float patternType;\n    uniform float blackOverlay;\n\n    varying vec2 vUv;\n\n    float luma(vec3 color) {\n      return dot(color, vec3(0.299, 0.587, 0.114));\n    }\n    \n    float generateDotPattern(vec2 coord) {\n      vec2 center = fract(coord) - 0.5;\n      return 1.0 - smoothstep(0.0, 0.5, length(center));\n    }\n\n    float generateLinePattern(vec2 coord) {\n      return sin(coord.y * 6.28318) * 0.5 + 0.5;\n    }\n\n    float generateGridPattern(vec2 coord) {\n      vec2 grid = abs(fract(coord) - 0.5);\n      return smoothstep(0.4, 0.5, max(grid.x, grid.y));\n    }\n\n    float generateNoisePattern(vec2 coord) {\n      return fract(sin(dot(coord, vec2(12.9898, 78.233))) * 43758.5453);\n    }\n\n    void main() {\n      if (disable) {\n        gl_FragColor = texture2D(tDiffuse, vUv);\n        return;\n      }\n\n      vec4 tex = texture2D(tDiffuse, vUv);\n      \n      vec3 color = tex.rgb;\n      \n      float exposureFactor = pow(2.0, exposure);\n      color *= exposureFactor;\n      \n      color = ((color - 0.5) * contrast) + 0.5;\n      color = clamp(color, 0.0, 1.0);\n      \n      float brightness = greyscale ? luma(color) : (color.r + color.g + color.b) / 3.0;\n      \n      vec2 patternCoord = vUv * resolution / patternSize;\n      float patternThreshold;\n\n      if (patternType < 0.5) {\n        patternThreshold = generateDotPattern(patternCoord);\n      } else if (patternType < 1.5) {\n        patternThreshold = generateLinePattern(patternCoord);\n      }
1 else if (patternType < 2.5) {\n        patternThreshold = generateGridPattern(patternCoord);\n      } else if (patternType < 3.5) {\n        patternThreshold = generateNoisePattern(patternCoord);\n      } else {\n        // Texture-based dot pattern (dot_149.png)\n        vec2 textureCoord = vUv * resolution / patternSize;\n        vec4 patternSample = texture2D(tPattern, textureCoord);\n        patternThreshold = patternSample.r; // Use red channel as threshold\n      }\n\n      patternThreshold *= threshold;\n      \n      float ditherResult = brightness > patternThreshold ? 1.0 : 0.0;\n      \n      if (invert) {\n        ditherResult = 1.0 - ditherResult;\n      }\n\n      vec3 ditherColor = vec3(ditherResult);\n      vec3 finalColor = mix(color, ditherColor, blending);\n      \n      finalColor = mix(finalColor, vec3(0.0), blackOverlay);\n\n      gl_FragColor = vec4(finalColor, tex.a);\n    }\n  "},b=e=>{let{className:t="",logos:o=!1}=e,g=(0,r.useRef)(null),h=(0,r.useRef)(0),b=(0,r.useRef)(null),w=(0,r.useRef)(null),[x,y]=(0,r.useState)(!1),[P,C]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{y(!0),setTimeout(()=>C(!0),2800)},[]),(0,r.useEffect)(()=>{let e=g.current,t=h.current;if(!x||!e)return;let{width:n,height:r}=(()=>{if(!e)return{width:window.innerWidth,height:window.innerHeight};let t=e.getBoundingClientRect();return{width:t.width,height:t.height}})();if(n<=0||r<=0)return;let u=new l.JeP({antialias:!0,powerPreference:"high-performance",failIfMajorPerformanceCaveat:!1}),y=u.domElement;if(!(y.getContext("webgl2")||y.getContext("webgl")))return void console.error("Globe: WebGL not supported");let P=e=>{console.warn("Globe WebGL error:",e)};y.addEventListener("webglcontextlost",P),y.addEventListener("webglcontextrestored",P),u.setSize(n,r),u.setPixelRatio(Math.min(2,window.devicePixelRatio)),e.appendChild(u.domElement),b.current=u;let C=new a.Z58,S=new c.A().globeImageUrl("/globe/background/earth-combined.jpg").bumpImageUrl("/globe/background/earth-topology.png").ringsData(f).ringColor(e=>{let t=e.color;return e=>t.replace(/[\d.]+\)$/,"".concat(1-e,")"))}).ringMaxRadius("maxR").ringPropagationSpeed("propagationSpeed").ringRepeatPeriod("repeatPeriod").atmosphereColor("#7E7E7E").atmosphereAltitude(.5);C.add(S),C.add(new a.$p8(0xcccccc,Math.PI));let R=100*Math.PI/180,T=n<768,M={active:!0,startTime:Date.now(),duration:2800,initialRotation:2*Math.PI+R,targetRotation:R,initialScale:.001,initialCameraZ:1200,targetCameraZ:400,targetScale:1,initialCameraY:0,targetCameraY:T?80:60},E=new a.ubm;E.aspect=n/r,E.updateProjectionMatrix(),E.position.z=400,E.position.y=T?80:60,w.current=E;let D=new i.V(E,u.domElement);D.minDistance=101,D.maxDistance=500,D.rotateSpeed=2,D.noZoom=!0,D.noPan=!0;let k=new s.s(u),I=new d.A(C,E);k.addPass(I);let _=new p.p(v);_.uniforms.resolution.value.set(n,r),_.uniforms.tPattern.value=(m||((m=new a.Tap().load("/globe/background/dot_149.png")).wrapS=a.GJx,m.wrapT=a.GJx,m.minFilter=a.hxR,m.magFilter=a.hxR),m),k.addPass(_);let F=new a.Z58,O=new a.YJl;F.add(O);let W=new a.Gu$(100,64,64),z=new a.V9B({colorWrite:!1,depthWrite:!0}),U=new a.eaF(W,z);F.add(U);let Y=new a.YJl;F.add(Y);let A=[];return o&&f.forEach(e=>{if(e.logo){let t=((e,t,o)=>{let n=(90-e)*Math.PI/180,r=(90-t)*Math.PI/180,l=Math.sin(n),i=100*l*Math.cos(r),s=100*Math.cos(n),d=o*l*Math.sin(r);return new a.Pq0(i,s,d)})(e.lat,e.lng,100),o=new a.LoY,n=new Float32Array(6);o.setAttribute("position",new a.THS(n,3));let r=new a.mrM({color:0xffffff,opacity:.5,transparent:!0}),l=new a.N1A(o,r);Y.add(l),new a.Tap().load(e.logo,o=>{o.minFilter=a.k6q,o.magFilter=a.k6q;let n=new a.RoJ({map:o,sizeAttenuation:!0,depthTest:!0,depthWrite:!1}),r=new a.kxk(n),i=o.image.width/o.image.height;r.scale.set(20*i,20,1),Y.add(r),A.push({globePos:t,sprite:r,line:l,data:e,offset:e.logoOffset||100})})}}),!function e(){if(D.update(),M.active){let e=Math.min((Date.now()-M.startTime)/M.duration,1),t=1-Math.pow(1-e,3),o=M.initialScale+(M.targetScale-M.initialScale)*t;S.scale.set(o,o,o),S.rotation.y=M.initialRotation-(M.initialRotation-M.targetRotation)*t,E.position.z=M.initialCameraZ-(M.initialCameraZ-M.targetCameraZ)*t,E.position.y=M.initialCameraY+(M.targetCameraY-M.initialCameraY)*t,e>=1&&(M.active=!1,S.scale.set(M.targetScale,M.targetScale,M.targetScale),S.rotation.y=M.targetRotation,E.position.z=M.targetCameraZ,E.position.y=M.targetCameraY)}else S.rotation.y+=-.01*Math.PI/180;O.position.copy(S.position),O.rotation.copy(S.rotation),O.scale.copy(S.scale),Y.position.copy(S.position),Y.rotation.copy(S.rotation),Y.scale.copy(S.scale);let t=[];S.traverse(e=>
1{"ring"===e.__globeObjType&&t.push({ring:e,parent:e.parent})}),t.forEach(e=>{let{ring:t,parent:o}=e;if(!o)return;let n=t.position.clone(),r=t.rotation.clone(),a=t.scale.clone();o.remove(t),O.add(t),t.position.copy(n),t.rotation.copy(r),t.scale.copy(a)}),0!==A.length&&(C.updateMatrixWorld(!0),F.updateMatrixWorld(!0),Y.updateMatrixWorld(!0),A.forEach(e=>{let{globePos:t,sprite:o,line:n,offset:r}=e,l=t.clone();l.applyMatrix4(Y.matrixWorld);let i=new a.Pq0(0,1,0).applyQuaternion(E.quaternion),s=l.clone().sub(E.position).dot(i)>0?1:-1,d=l.clone().add(i.clone().multiplyScalar(r*s)),p=l.clone().add(i.clone().multiplyScalar((r-5)*s)),c=new a.kn4().copy(Y.matrixWorld).invert(),g=d.clone().applyMatrix4(c),u=p.clone().applyMatrix4(c);o.position.copy(g);let f=n.geometry.attributes.position.array;f[0]=t.x,f[1]=t.y,f[2]=t.z,f[3]=u.x,f[4]=u.y,f[5]=u.z,n.geometry.attributes.position.needsUpdate=!0})),k.render(),u.autoClear=!1,u.clearDepth(),u.render(F,E),u.autoClear=!0,requestAnimationFrame(e)}(),()=>{t&&cancelAnimationFrame(t),u&&u.domElement&&(u.domElement.removeEventListener("webglcontextlost",P),u.domElement.removeEventListener("webglcontextrestored",P)),D.dispose(),k.dispose(),e&&u.domElement&&e.removeChild(u.domElement),u.dispose(),S._destructor()}},[x,o]),(0,n.jsx)("div",{ref:g,className:u()("three-globe-container cursor-grab active:cursor-grabbing w-full h-full relative overflow-hidden",t,{"pointer-events-none":!P})})}}}]);

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.