PageSourceSearch

https://locatebyteli.com/chunk-FQBNFN2P.js

js locatebyteli.com collected 2026-09-24 14:48:22 UTC 26,513 bytes, 1 lines download raw bytes

1import{a as H}from"./chunk-YTTZ7WRW.js";import{ab as P,gb as G}from"./chunk-HSR6G5CG.js";import"./chunk-7RD4IATG.js";import{C as z,K as D}from"./chunk-FJNLJSNH.js";import{Wb as v,Xb as y,Yb as C,nc as $,oc as L,pc as T,qb as I,vb as E,vc as R}from"./chunk-KNUIRYIM.js";import"./chunk-UTH6OFQT.js";import"./chunk-3ENMYILF.js";import"./chunk-PEEY46MG.js";import"./chunk-TWZW5B45.js";var A=class{constructor(i){this.animationId=0,this.rotation=1.6,this.time=0,this.lastFrameTime=0,this.landUnits=new Float32Array(0),this.oceanUnits=new Float32Array(0),this.width=0,this.height=0,this.stars=[],this.STAR_COUNT=200,this.isDragging=!1,this.dragStartX=0,this.dragRotationStart=0,this.autoRotationSpeed=.0015,this.targetRotationSpeed=.0015,this.starParallaxX=0,this.starParallaxY=0,this.targetParallaxX=0,this.targetParallaxY=0,this.activeArcs=[],this.MAX_ARCS=15,this.ARC_SPEED=.18,this.FADE_SPEED=.35,this.ARC_SEGMENTS=80,this.PRIMARY=[99,91,255],this.SUCCESS=[46,213,115],this.WARNING=[255,159,67],this.DANGER=[255,71,87],this.TILT=.15,this.COLORS=[this.SUCCESS,this.WARNING,this.DANGER],this.cities=[[40.7,-74],[51.5,-.1],[35.7,139.7],[-33.9,151.2],[-23.5,-46.6],[25.2,55.3],[1.3,103.8],[34.1,-118.2],[19.4,-99.1],[30,31.2],[55.8,37.6],[19.1,72.9],[31.2,121.5],[4.7,-74.1],[-33.9,18.4],[-12,-77],[48.9,2.35],[52.5,13.4],[41,29],[39.9,116.4],[37.6,127],[13.8,100.5],[-6.2,106.8],[14.6,121],[-34.6,-58.4],[-22.9,-43.2],[10.5,-66.9],[-1.3,36.8],[6.5,3.4],[33.6,-7.6],[59.3,18.1],[41.9,12.5],[37.4,-122.1],[25.8,-80.2],[43.7,-79.4],[49.3,-123.1],[-37.8,144.9],[22.3,114.2],[24.5,54.7],[21.4,39.8],[13.7,-89.2],[25.7,-100.3],[20.97,-89.6],[41.9,-87.6],[29.8,-95.4],[47.6,-122.3]],this.orbits=[{inc:.45,node:.3,rgb:this.PRIMARY,speed:.15,satellites:2},{inc:.75,node:1.4,rgb:this.PRIMARY,speed:-.1,satellites:1},{inc:.25,node:2.8,rgb:this.PRIMARY,speed:.2,satellites:2},{inc:.95,node:.6,rgb:this.PRIMARY,speed:-.08,satellites:1},{inc:.55,node:2,rgb:this.PRIMARY,speed:.12,satellites:1},{inc:.85,node:3.5,rgb:this.PRIMARY,speed:-.14,satellites:1}],this.landStrips=[[-55,-71,-66],[-54,-73,-68],[-53,-74,-68],[-52,-75,-69],[-52,-61,-59],[-51,-75,-69],[-50,-76,-68],[-49,-76,-67],[-49,69,70],[-48,-75,-66],[-47,-74,-67],[-46,-75,-68],[-46,166,170],[-45,-74,-66],[-45,167,171],[-44,-73,-66],[-44,169,172],[-43,-74,-65],[-43,146,148],[-43,170,173],[-42,-74,-65],[-42,145,148],[-42,172,174],[-41,-74,-63],[-41,145,148],[-41,172,176],[-40,-74,-62],[-40,175,177],[-39,-73,-62],[-39,146,146],[-39,174,178],[-38,-74,-58],[-38,140,148],[-38,175,178],[-37,-73,-57],[-37,140,150],[-37,174,176],[-36,-73,-57],[-36,140,150],[-36,174,174],[-35,-72,-58],[-35,116,118],[-35,137,151],[-35,173,174],[-34,-72,-54],[-34,18,22],[-34,115,120],[-34,122,122],[-34,135,151],[-33,-72,-53],[-33,18,28],[-33,116,124],[-33,134,152],[-32,-72,-52],[-32,18,29],[-32,116,128],[-32,133,153],[-31,-72,-51],[-31,18,30],[-31,115,153],[-30,-72,-50],[-30,17,31],[-30,115,153],[-29,-72,-50],[-29,16,32],[-29,115,154],[-28,-71,-49],[-28,16,32],[-28,114,154],[-27,-71,-49],[-27,15,33],[-27,114,153],[-26,-71,-49],[-26,15,32],[-26,114,153],[-25,-70,-48],[-25,15,34],[-25,44,47],[-25,114,152],[-24,-70,-46],[-24,14,35],[-24,44,47],[-24,114,152],[-23,-70,-43],[-23,14,36],[-23,44,48],[-23,114,150],[-22,-70,-41],[-22,14,35],[-22,43,48],[-22,114,150],[-22,166,167],[-21,-70,-41],[-21,14,35],[-21,44,48],[-21,116,149],[-21,165,166],[-20,-70,-40],[-20,13,35],[-20,44,49],[-20,119,148],[-19,-70,-40],[-19,12,36],[-19,44,49],[-19,122,146],[-18,-71,-40],[-18,12,37],[-18,44,49],[-18,122,146],[-18,177,178],[-17,-72,-39],[-17,12,38],[-17,44,50],[-17,122,139],[-17,141,146],[-17,179,179],[-16,-74,-39],[-16,12,40],[-16,46,50],[-16,124,137],[-16,141,145],[-16,167,167],[-15,-76,-39],[-15,12,40],[-15,47,50],[-15,125,136],[-15,142,145],[-15,167,167],[-14,-76,-39],[-14,12,40],[-14,48,50],[-14,126,127],[-14,130,136],[-14,142,144],[-13,-76,-38],[-13,13,40],[-13,49,50],[-13,130,136],[-13,142,144],[-12,-77,-38],[-12,14,40],[-12,132,136],[-12,142,143],[-11,-78,-37],[-11,14,40],[-11,142,143],[-10,-78,-36],[-10,13,40],[-10,120,120],[-10,124,124],[-10,148,150],[-9,-79,-35],[-9,13,39],[-9,117,117],[-9,125,126],[-9,141,143],[-9,147,149],[-9,161,161],[-8,-80,-35],[-8,13,39],[-8,110,115],[-8,138,144],[-8,146,148],[-8,159,160],[-7,-80,-35],[-7,13,39],[-7,106,112],[-7,138,147],[-7,157,157],[-6,-81,-35],[-6,12,39],[-6,106,107],[-6,134,135],[-6,138,147],[-6,149,151],[-6,155,155],[-5,-81,-37],[-5,12,39],[-5,104,106],[-5,120,120],[-5,122,123],[-5,137,146],[-5,151,152],[-4,-81,-38],[-4,11,40],[-4,102,106],[-4,115,115],[-4,116,116],[-4,120,120],[-4,122,123],[-4,133,133],[-4,134,145],[-4,152,153],[-3,-80,-40],[-3,10,40],[-3,102,106],[-3,111,116],[-3,119,122],[-3,128,130],[-3,132,142],[-3,151,152],[-2,-81,-45],[-2,9,41],[-2,101,105],[-2,110,116],[-2,119,122],[-2,132,134],[-2,137,139],[-1,-81,-46],[-1,9,42],[-1,100,104],[-1,110,117],[-1,120,123],[-1,130,134],[0,-80,-50],[0,9,43],[0,100,104],[0,109,117],[0,120,120],[0,128,128],[1,-80,-50],[1,10,44],[1,99,103],[1,109,119],[1,120,122],[1,124,125],[1,128,129],[2,
1-79,-51],[2,10,46],[2,98,104],[2,110,110],[2,111,118],[2,128,128],[3,-78,-51],[3,10,47],[3,97,100],[3,101,103],[3,112,117],[4,-77,-51],[4,9,48],[4,96,98],[4,101,103],[4,114,118],[5,-78,-52],[5,-9,-6],[5,-3,-1],[5,5,48],[5,96,98],[5,100,103],[5,115,119],[6,-77,-57],[6,-55,-55],[6,-10,1],[6,4,49],[6,80,80],[6,100,102],[6,116,118],[6,124,126],[7,-78,-58],[7,-12,49],[7,80,82],[7,100,101],[7,122,122],[7,124,126],[8,-82,-80],[8,-78,-59],[8,-13,50],[8,78,78],[8,80,82],[8,98,100],[8,122,126],[9,-84,-78],[9,-76,-61],[9,-13,50],[9,76,78],[9,80,81],[9,98,100],[9,105,106],[9,118,118],[9,126,126],[10,-86,-83],[10,-76,-62],[10,-14,51],[10,76,79],[10,98,99],[10,105,107],[10,119,119],[10,122,124],[11,-86,-84],[11,-75,-68],[11,-15,44],[11,47,51],[11,76,80],[11,98,99],[11,103,108],[11,119,120],[11,122,123],[11,124,125],[12,-87,-84],[12,-72,-72],[12,-70,-70],[12,-16,43],[12,51,51],[12,75,80],[12,98,100],[12,103,109],[12,125,126],[13,-88,-84],[13,-17,45],[13,75,80],[13,98,109],[13,121,122],[13,123,124],[14,-92,-84],[14,-17,42],[14,43,48],[14,74,80],[14,98,109],[14,121,124],[15,-93,-83],[15,-17,40],[15,43,50],[15,74,80],[15,98,109],[15,120,12
11],[16,-98,-96],[16,-94,-89],[16,-86,-86],[16,-16,39],[16,43,52],[16,74,81],[16,94,96],[16,98,108],[16,120,122],[17,-100,-88],[17,-16,39],[17,42,55],[17,73,82],[17,94,107],[17,120,122],[18,-102,-88],[18,-78,-76],[18,-72,-71],[18,-67,-66],[18,-16,38],[18,42,56],[18,73,83],[18,94,106],[18,120,122],[19,-156,-156],[19,-104,-96],[19,-91,-88],[19,-73,-69],[19,-16,37],[19,41,58],[19,73,84],[19,94,106],[19,109,110],[20,-156,-155],[20,-106,-97],[20,-90,-88],[20,-78,-74],[20,-16,37],[20,40,58],[20,73,86],[20,93,106],[20,110,111],[21,-157,-157],[21,-105,-97],[21,-90,-87],[21,-78,-76],[21,-17,37],[21,39,58],[21,70,72],[21,73,87],[21,92,107],[21,110,111],[22,-160,-160],[22,-106,-98],[22,-85,-84],[22,-80,-78],[22,-17,37],[22,39,60],[22,69,90],[22,92,113],[22,121,121],[23,-110,-110],[23,-106,-98],[23,-83,-80],[23,-16,36],[23,39,59],[23,69,116],[23,120,121],[24,-111,-110],[24,-107,-98],[24,-78,-78],[24,-16,36],[24,38,57],[24,68,118],[24,120,122],[25,-112,-111],[25,-108,-98],[25,-78,-78],[25,-15,35],[25,37,51],[25,55,56],[25,67,119],[25,121,122],[26,-112,-112],[26,-110,-97],[26,-82,-80],[26,-77,-77],[26,-14,34],[26,36,51],[26,56,120],[27,-114,-112],[27,-110,-98],[27,-82,-80],[27,-78,-78],[27,-14,34],[27,36,50],[27,53,56],[27,57,120],[28,-114,-113],[28,-111,-97],[28,-83,-80],[28,-13,34],[28,35,48],[28,52,121],[29,-115,-114],[29,-112,-96],[29,-83,-81],[29,-10,48],[29,51,122],[30,-116,-115],[30,-113,-90],[30,-86,-81],[30,-10,122],[31,-116,-115],[31,-113,-82],[31,-10,17],[31,20,122],[32,-117,-81],[32,-10,15],[32,20,24],[32,35,122],[32,130,131],[33,-117,-80],[33,-9,12],[33,35,121],[33,130,133],[34,-118,-78],[34,-7,10],[34,36,120],[34,131,136],[35,-121,-76],[35,-6,11],[35,25,26],[35,32,34],[35,36,119],[35,126,129],[35,132,140],[36,-122,-76],[36,-6,-6],[36,0,10],[36,36,120],[36,126,130],[36,136,141],[37,-122,-76],[37,-9,-2],[37,6,11],[37,14,15],[37,22,23],[37,28,50],[37,54,122],[37,127,129],[37,136,141],[38,-123,-76],[38,-9,0],[38,12,16],[38,21,24],[38,26,49],[38,54,118],[38,125,128],[38,139,141],[39,-124,-75],[39,-10,0],[39,9,9],[39,16,17],[39,20,23],[39,27,49],[39,54,118],[39,121,122],[39,125,128],[39,140,142],[40,-124,-74],[40,-9,0],[40,8,10],[40,16,16],[40,18,18],[40,20,24],[40,27,50],[40,53,120],[40,122,128],[40,140,142],[41,-124,-72],[41,-9,1],[41,9,9],[41,14,17],[41,19,28],[41,29,49],[41,55,130],[41,140,142],[42,-124,-70],[42,-9,3],[42,9,10],[42,12,15],[42,19,28],[42,34,35],[42,42,48],[42,52,130],[42,140,141],[42,143,143],[43,-124,-71],[43,-9,3],[43,9,9],[43,10,14],[43,17,28],[43,41,47],[43,52,134],[43,140,144],[44,-124,-69],[44,-66,-65],[44,-2,8],[44,10,12],[44,16,28],[44,39,47],[44,51,136],[44,142,145],[45,-124,-67],[45,-65,-62],[45,-1,12],[45,14,30],[45,34,36],[45,37,47],[45,51,136],[45,142,142],[46,-124,-63],[46,-62,-60],[46,-1,30],[46,34,35],[46,38,49],[46,53,138],[46,142,142],[47,-124,-64],[47,-60,-60],[47,-56,-56],[47,-54,-53],[47,-2,37],[47,39,138],[47,142,143],[48,-124,-65],[48,-59,-53],[48,-4,140],[48,142,142],[49,-126,-124],[49,-123,-69],[49,-67,-65],[49,-58,-54],[49,-2,140],[49,142,143],[49,144,144],[50,-128,-67],[50,-58,-56],[50,-5,-5],[50,1,140],[50,142,144],[51,-128,-59],[51,-57,-56],[51,-4,140],[51,142,144],[52,-128,-81],[52,-79,-56],[52,-10,-8],[52,-5,1],[52,4,143],[52,156,158],[53,-132,-132],[53,-129,-82],[53,-79,-56],[53,-9,-6],[53,-5,0],[53,5,143],[53,156,158],[54,-133,-132],[54,-130,-82],[54,-79,-57],[54,-10,-6],[54,-3,0],[54,9,14],[54,15,137],[54,138,140],[54,142,143],[54,156,160],[55,-164,-162],[55,-131,-82],[55,-79,-58],[55,-8,-6],[55,-5,-2],[55,8,10],[55,12,12],[55,20,136],[55,156,162],[56,-161,-159],[56,-132,-88],[56,-77,-61],[56,-6,-3],[56,8,10],[56,12,14],[56,21,137],[56,156,162],[57,-159,-157],[57,-154,-154],[57,-133,-90],[57,-76,-62],[57,-6,-2],[57,8,10],[57,12,17],[57,18,18],[57,21,139],[57,156,163],[58,-158,-154],[58,-134,-93],[58,-77,-62],[58,-6,-4],[58,12,16],[58,24,140],[58,158,162],[59,-162,-154],[59,-139,-95],[59,-78,-70],[59,-66,-64],[59,6,10],[59,11,18],[59,23,142],[59,151,154],[59,160,163],[60,-167,-166],[60,-164,-153],[60,-152,-148],[60,-144,-144],[60,-142,-95],[60,-78,-70],[60,-65,-64],[60,5,19],[60,23,24],[60,29,154],[60,161,167],[60,170,170],[61,-165,-94],[61,-78,-70],[61,-48,-43],[61,5,17],[61,22,156],[61,160,161],[61,163,172],[62,-166,-93],[62,-80,-80],[62,-78,-73],[62,-67,-66],[62,-50,-43],[62,5,17],[62,22,163],[62,164,176],[63,-170,-170],[63,-16
15,-91],[63,-71,-68],[63,-66,-65],[63,-51,-42],[63,7,18],[63,22,179],[64,-161,-90],[64,-86,-81],[64,-73,-65],[64,-52,-41],[64,-23,-17],[64,10,20],[64,23,178],[65,-180,-180],[65,-176,-173],[65,-167,-84],[65,-78,-67],[65,-64,-64],[65,-52,-40],[65,-23,-14],[65,11,21],[65,25,35],[65,37,38],[65,40,180],[66,-180,-170],[66,-167,-86],[66,-74,-68],[66,-66,-62],[66,-54,-36],[66,-24,-22],[66,-20,-15],[66,12,34],[66,38,38],[66,41,180],[67,-180,-174],[67,-163,-82],[67,-73,-64],[67,-54,-34],[67,14,41],[67,44,46],[67,48,72],[67,74,180],[68,-180,-177],[68,-165,-115],[68,-108,-103],[68,-98,-88],[68,-86,-82],[68,-77,-75],[68,-73,-66],[68,-53,-32],[68,15,40],[68,44,46],[68,50,73],[68,75,180],[69,-164,-138],[69,-136,-118],[69,-114,-108],[69,-105,-102],[69,-98,-96],[69,-94,-89],[69,-86,-81],[69,-76,-68],[69,-51,-26],[69,18,36],[69,61,66],[69,68,72],[69,75,169],[69,171,180],[70,-163,-143],[70,-131,-127],[70,-125,-124],[70,-117,-101],[70,-98,-98],[70,-96,-92],[70,-85,-68],[70,-55,-23],[70,20,30],[70,67,73],[70,74,160],[70,170,171],[71,-180,-178],[71,-158,-155],[71,-123,-123],[71,-118,-105],[71,-96,-93],[71,-89,-72],[71,-52,-22],[71,24,29],[71,54,57],[71,67,72],[71,74,130],[71,132,152],[71,156,157],[71,179,180],[72,-126,-120],[72,-119,-105],[72,-101,-97],[72,-90,-75],[72,-56,-24],[72,52,56],[72,68,72],[72,74,75],[72,76,128],[72,140,150],[73,-125,-114],[73,-108,-105],[73,-101,-98],[73,-96,-92],[73,-90,-86],[73,-85,-76],[73,-55,-23],[73,53,56],[73,70,70],[73,80,128],[74,-124,-117],[74,-95,-92],[74,-56,-21],[74,54,58],[74,87,111],[75,-112,-106],[75,-100,-98],[75,-97,-94],[75,-92,-80],[75,-58,-20],[75,56,61],[75,87,112],[75,138,144],[75,147,150],[76,-122,-121],[76,-116,-112],[76,-110,-107],[76,-102,-98],[76,-93,-91],[76,-61,-20],[76,60,66],[76,93,114],[76,138,142],[77,-121,-116],[77,-97,-94],[77,-89,-78],[77,-72,-19],[77,15,17],[77,101,106],[78,-113,-110],[78,-101,-100],[78,-98,-96],[78,-86,-78],[78,-73,-20],[78,13,18],[78,21,24],[78,100,100],[79,-106,-102],[79,-94,-88],[79,-86,-76],[79,-69,-20],[79,11,21],[79,96,104],[80,-96,-71],[80,-67,-18],[80,13,13],[80,16,17],[80,18,27],[80,93,100],[81,-94,-92],[81,-90,-68],[81,-65,-14],[81,94,97],[82,-91,-64],[82,-60,-27],[82,-24,-23],[83,-81,-66],[83,-45,-23]],this.animate=()=>{let t=performance.now(),a=Math.min((t-this.lastFrameTime)/1e3,.05);this.lastFrameTime=t,this.time+=a,this.isDragging?this.targetRotationSpeed=0:this.targetRotationSpeed=.0015,this.autoRotationSpeed+=(this.targetRotationSpeed-this.autoRotationSpeed)*.02,this.isDragging||(this.rotation+=this.autoRotationSpeed),this.starParallaxX+=(this.targetParallaxX-this.starParallaxX)*.05,this.starParallaxY+=(this.targetParallaxY-this.starParallaxY)*.05,this.updateArcs(a),this.render(),this.animationId=requestAnimationFrame(this.animate)},this.canvas=i;let s=i.getContext("2d");if(!s)throw new Error("Canvas 2D context not available");this.ctx=s,this.generateGridDots(),this.generateStars(),this.initArcs(),this.resizeHandler=this.onResize.bind(this),window.addEventListener("resize",this.resizeHandler);let e=i.parentElement||i;e.style.cursor="grab",this.mouseDownHandler=t=>{this.isDragging=!0,this.dragStartX=t.clientX,this.dragRotationStart=this.rotation,e.style.cursor="grabbing"},this.mouseMoveHandler=t=>{if(!this.isDragging)return;let a=t.clientX-this.dragStartX;this.rotation=this.dragRotationStart+a*.005},this.mouseUpHandler=()=>{this.isDragging=!1,e.style.cursor="grab"},this.parallaxHandler=t=>{let a=(t.clientX/this.width-.5)*2,o=(t.clientY/this.height-.5)*2;this.targetParallaxX=a*-15,this.targetParallaxY=o*-10},this.touchStartHandler=t=>{t.touches.length===1&&(this.isDragging=!0,this.dragStartX=t.touches[0].clientX,this.dragRotationStart=this.rotation)},this.touchMoveHandler=t=>{if(!this.isDragging||t.touches.length!==1)return;let a=t.touches[0].clientX-this.dragStartX;this.rotation=this.dragRotationStart+a*.005},this.touchEndHandler=()=>{this.isDragging=!1},e.addEventListener("mousedown",this.mouseDownHandler),window.addEventListener("mousemove",this.mouseMoveHandler),window.addEventListener("mouseup",this.mouseUpHandler),window.addEventListener("mousemove",this.parallaxHandler),e.addEventListener("touchstart",this.touchStartHandler,{passive:!0}),window.addEventListener("touchmove",this.touchMoveHandler,{passive:!0}),window.addEventListener("touchend",this.touchEndHandler),this.resize(),this.lastFrameTime=performance.now(),this.animate()}destroy(){window.removeEventListener("resize",this.resizeHandler);let i=this.canvas.parentElement||this.canvas;i.removeEventListener("mousedown",this.mouseDownHandler),window.removeEventListener("mousemove",this.mouseMoveHandler),window.removeEventListener("mouseup",this.mouseUpHandler),window.removeEventListener("mousemove",this.parallaxHandler),i.removeEventListener("touchstart",this.touchStartHandler),window.removeEventListener("touchmove",this.touchMoveHandler),window.removeEventListener("touchend",this.touchEndHandler),this.animationId&&(cancelAnimationFrame(this.animationId),this.animationId=0)}onResize(){this.resize()}resize(){let i=window.devicePixelRatio||1;this.width=this.canvas.offsetWidth,this.height=this.canvas.offsetHeight,this.canvas.width=this.width*i,this.canvas.height=this.height*i,this.ctx.setTransform(i,0,0,i,0,0)}generateStars(){this.stars=[];for(let i=0;i<this.STAR_COUNT;i++)this.stars.push({x:Math.random(),y:Math.random(),size:.3+Math.random()*1.2,phase:Math.random()*Math.PI*2,speed:.5+Math.random()*1.5})}initArcs(){for(let i=0;i<this.MAX_ARCS;i++){let s=this.spawnRandomArc();s.progress=Math.random()*.8,this.activeArcs.push(s)}}spawnRandomArc(){let i=Math.floor(Math.random()*this.cities.length),s=Math.floor(Math.random()*this.cities.length);for(;s===i;)s=Math.floor(Math.random()*this.cities.length);let e=this.COLORS[Math.floor(Math.random()*this.COLORS.length)],t=this.computeArcUnits(i,s);return{from:i,to:s,rgb:e,arcUnits:t,phase:"traveling",progress:0,fadeProgress:0}}computeArcUnits(i,s){let e=this.cities[i],t=this.cities[s],a=this.latLngToUnit(e[0],e[1]),o=this.latLngToUnit(t[0],t[1]),p=a[0]*o[
10]+a[1]*o[1]+a[2]*o[2],g=Math.acos(Math.max(-1,Math.min(1,p)));if(g<.01)return[a,o];let r=Math.sin(g),h=.08+g*.05,l=[];for(let n=0;n<=this.ARC_SEGMENTS;n++){let d=n/this.ARC_SEGMENTS,c=Math.sin((1-d)*g)/r,u=Math.sin(d*g)/r,M=c*a[0]+u*o[0],x=c*a[1]+u*o[1],f=c*a[2]+u*o[2],S=1+h*Math.sin(Math.PI*d);l.push([M*S,x*S,f*S])}return l}updateArcs(i){for(let s=this.activeArcs.length-1;s>=0;s--){let e=this.activeArcs[s];e.phase==="traveling"?(e.progress+=this.ARC_SPEED*i,e.progress>=1&&(e.progress=1,e.phase="fading",e.fadeProgress=0)):e.phase==="fading"&&(e.fadeProgress+=this.FADE_SPEED*i,e.fadeProgress>=1&&(this.activeArcs[s]=this.spawnRandomArc()))}}generateGridDots(){let e=new Map;for(let[o,p,g]of this.landStrips)for(let r=-85;r<=85;r+=.8)if(Math.abs(r-o)<=.8){let h=Math.round(r*10);e.has(h)||e.set(h,[]),e.get(h).push([p,g])}let t=[],a=[];for(let o=-85;o<=85;o+=.8){let p=Math.round(o*10),g=e.get(p);for(let r=-180;r<180;r+=.8){let[h,l,n]=this.latLngToUnit(o,r),d=!1;if(g){for(let[c,u]of g)if(r>=c-.4&&r<=u+.4){d=!0;break}}(d?t:a).push(h,l,n)}}this.landUnits=new Float32Array(t),this.oceanUnits=new Float32Array(a)}latLngToUnit(i,s){let e=(90-i)*Math.PI/180,t=(s+180)*Math.PI/180;return[-Math.sin(e)*Math.cos(t),Math.cos(e),Math.sin(e)*Math.sin(t)]}latLngTo3D(i,s,e){let t=this.latLngToUnit(i,s);return[t[0]*e,t[1]*e,t[2]*e]}rotY(i,s){let e=Math.cos(s),t=Math.sin(s);return[i[0]*e-i[2]*t,i[1],i[0]*t+i[2]*e]}rotX(i,s){let e=Math.cos(s),t=Math.sin(s);return[i[0],i[1]*e-i[2]*t,i[1]*t+i[2]*e]}transform(i,s,e){let t=this.rotX(i,this.TILT);return t=this.rotY(t,this.rotation),t[2]<0?null:{x:s+t[0],y:e-t[1],z:t[2]}}getGlobeParams(){let i=this.width*.7,s=this.height*.5,e=Math.min(this.width,this.height)*.63;return{cx:i,cy:s,radius:e}}render(){let{cx:i,cy:s,radius:e}=this.getGlobeParams(),t=this.ctx;t.clearRect(0,0,this.width,this.height),this.drawStars(),this.drawAtmosphere(i,s,e),this.drawDots(i,s,e),t.strokeStyle=`rgba(${this.PRIMARY.join(",")}, 0.08)`,t.lineWidth=1,t.beginPath(),t.arc(i,s,e,0,Math.PI*2),t.stroke(),this.drawConnections(i,s,e),this.drawCities(i,s,e),this.drawOrbits(i,s,e),this.drawTerminator(i,s,e),this.drawVignette()}drawStars(){let i=this.ctx,{cx:s,cy:e,radius:t}=this.getGlobeParams(),a=t*t;for(let o of this.stars){let p=.15+.65*((Math.sin(this.time*o.speed+o.phase)+1)/2),g=o.size/1.5,r=o.x*this.width+this.starParallaxX*g,h=o.y*this.height+this.starParallaxY*g,l=r-s,n=h-e;l*l+n*n<a||(i.fillStyle=`rgba(255, 255, 255, ${p*.45})`,i.beginPath(),i.arc(r,h,o.size,0,Math.PI*2),i.fill())}}drawAtmosphere(i,s,e){let t=this.ctx,a=t.createRadialGradient(i,s,e*.85,i,s,e*1.6);a.addColorStop(0,`rgba(${this.PRIMARY.join(",")}, 0.06)`),a.addColorStop(.5,`rgba(${this.PRIMARY.join(",")}, 0.02)`),a.addColorStop(1,"rgba(99, 91, 255, 0)"),t.fillStyle=a,t.beginPath(),t.arc(i,s,e*1.6,0,Math.PI*2),t.fill()}drawDots(i,s,e){let t=this.ctx,a=this.PRIMARY.join(","),o=new Map,p=this.landUnits;for(let h=0;h<p.length;h+=3){let l=this.transform([p[h]*e,p[h+1]*e,p[h+2]*e],i,s);if(!l)continue;let n=.25+.55*(l.z/e),d=Math.round(n*10),c=o.get(d);c||(c=[],o.set(d,c)),c.push(l.x,l.y)}for(let[h,l]of o){t.fillStyle=`rgba(${a}, ${h/10})`;for(let n=0;n<l.length;n+=2)t.fillRect(l[n]-.75,l[n+1]-.75,1.5,1.5)}let g=new Map,r=this.oceanUnits;for(let h=0;h<r.length;h+=3){let l=this.transform([r[h]*e,r[h+1]*e,r[h+2]*e],i,s);if(!l)continue;let n=.01+.025*(l.z/e),d=Math.round(n*100),c=g.get(d);c||(c=[],g.set(d,c)),c.push(l.x,l.y)}for(let[h,l]of g){t.fillStyle=`rgba(${a}, ${h/100})`;for(let n=0;n<l.length;n+=2)t.fillRect(l[n]-.3,l[n+1]-.3,.6,.6)}}drawCities(i,s,e){let t=this.ctx;for(let a=0;a<this.cities.length;a++){let[o,p]=this.cities[a],g=this.latLngTo3D(o,p,e),r=this.transform(g,i,s);if(!r)continue;let h=r.z/e,l=(this.time*.6+a*.37)%1,n=3+l*14,d=(1-l)*.35*h;t.strokeStyle=`rgba(${this.PRIMARY.join(",")}, ${d})`,t.lineWidth=1,t.beginPath(),t.arc(r.x,r.y,n,0,Math.PI*2),t.stroke();let c=t.createRadialGradient(r.x,r.y,0,r.x,r.y,5);c.addColorStop(0,`rgba(${this.PRIMARY.join(",")}, ${.4*h})`),c.addColorStop(1,`rgba(${this.PRIMARY.join(",")}, 0)`),t.fillStyle=c,t.beginPath(),t.arc(r.x,r.y,5,0,Math.PI*2),t.fill(),t.fillStyle=`rgba(${this.PRIMARY.join(",")}, ${.7+.3*h})`,t.beginPath(),t.arc(r.x,r.y,2,0,Math.PI*2),t.fill()}}drawConnections(i,s,e){let t=this.ctx;for(let a of this.activeArcs){let o=a.rgb,p=a.arcUnits.length,g=[];for(let n of a.arcUnits){let d=[n[0]*e,n[1]*e,n[2]*e];
1g.push(this.transform(d,i,s))}let r,h;a.phase==="traveling"?(r=Math.floor(a.progress*(p-1)),h=0):(r=p-1,h=Math.floor(a.fadeProgress*(p-1)));let l=r-h;if(!(l<1)){for(let n=h;n<=r;n++){let d=g[n];if(!d)continue;let c=(n-h)/Math.max(l,1),u=c*c*.3,M=.5+c*.7;t.fillStyle=`rgba(${o[0]},${o[1]},${o[2]}, ${u})`,t.beginPath(),t.arc(d.x,d.y,M,0,Math.PI*2),t.fill()}if(a.phase==="traveling"){let n=g[r];if(n){let d=t.createRadialGradient(n.x,n.y,0,n.x,n.y,8);d.addColorStop(0,`rgba(${o[0]},${o[1]},${o[2]}, 0.4)`),d.addColorStop(1,`rgba(${o[0]},${o[1]},${o[2]}, 0)`),t.fillStyle=d,t.beginPath(),t.arc(n.x,n.y,8,0,Math.PI*2),t.fill();let c=t.createRadialGradient(n.x,n.y,0,n.x,n.y,3);c.addColorStop(0,"rgba(255, 255, 255, 0.95)"),c.addColorStop(.5,`rgba(${o[0]},${o[1]},${o[2]}, 0.7)`),c.addColorStop(1,`rgba(${o[0]},${o[1]},${o[2]}, 0)`),t.fillStyle=c,t.beginPath(),t.arc(n.x,n.y,3,0,Math.PI*2),t.fill()}}}}}drawOrbits(i,s,e){let t=this.ctx,a=e*1.15;for(let o of this.orbits){let g=[],r=o.rgb;for(let h=0;h<=120;h++){let l=h/120*Math.PI*2,n=a*Math.cos(l),d=a*Math.sin(l),c=0,u=Math.cos(o.inc),M=Math.sin(o.inc),x=d*u-c*M,f=d*M+c*u;d=x,c=f;let S=Math.cos(o.node),b=Math.sin(o.node),U=n*S-c*b,X=n*b+c*S;n=U,c=X;let w=[n,d,c];w=this.rotX(w,this.TILT),w=this.rotY(w,this.rotation),g.push({x:i+w[0],y:s-w[1],z:w[2]})}for(let h=1;h<g.length;h++){let l=g[h-1],n=g[h],d=(l.z+n.z)/2,c=Math.sqrt((l.x-i)**2+(l.y-s)**2),u=Math.sqrt((n.x-i)**2+(n.y-s)**2);if(d<0&&Math.min(c,u)<e)continue;let x=d>0?.07:.02;if(t.strokeStyle=`rgba(${r[0]},${r[1]},${r[2]}, ${x})`,t.lineWidth=.6,t.beginPath(),t.moveTo(l.x,l.y),t.lineTo(n.x,n.y),t.stroke(),h%3===0){let f=d>0?.12:.03;t.fillStyle=`rgba(${r[0]},${r[1]},${r[2]}, ${f})`,t.beginPath(),t.arc(n.x,n.y,.7,0,Math.PI*2),t.fill()}}for(let h=0;h<o.satellites;h++){let n=((this.time*o.speed+h*Math.PI)%(Math.PI*2)+Math.PI*2)%(Math.PI*2)/(Math.PI*2)*120,d=Math.floor(n),c=(d+1)%g.length,u=n-d;if(d<g.length&&c<g.length){let M=g[d],x=g[c],f={x:M.x+(x.x-M.x)*u,y:M.y+(x.y-M.y)*u,z:M.z+(x.z-M.z)*u};if(!(f.z<0&&Math.sqrt((f.x-i)**2+(f.y-s)**2)<e)){let b=t.createRadialGradient(f.x,f.y,0,f.x,f.y,6);b.addColorStop(0,"rgba(255, 255, 255, 0.9)"),b.addColorStop(.3,`rgba(${r[0]},${r[1]},${r[2]}, 0.6)`),b.addColorStop(1,"rgba(255, 255, 255, 0)"),t.fillStyle=b,t.beginPath(),t.arc(f.x,f.y,6,0,Math.PI*2),t.fill(),t.fillStyle="rgba(255, 255, 255, 0.95)",t.beginPath(),t.arc(f.x,f.y,1.8,0,Math.PI*2),t.fill()}}}}}drawTerminator(i,s,e){let t=this.ctx,a=i+e*.6,o=t.createRadialGradient(a,s,0,i,s,e*1.1);o.addColorStop(0,"rgba(99, 91, 255, 0.04)"),o.addColorStop(.5,"rgba(99, 91, 255, 0.01)"),o.addColorStop(1,"rgba(0, 0, 0, 0)"),t.fillStyle=o,t.beginPath(),t.arc(i,s,e*1.1,0,Math.PI*2),t.fill()}drawVignette(){let i=this.ctx,s=this.width/2,e=this.height/2,t=Math.max(this.width,this.height),a=i.createRadialGradient(s,e,t*.25,s,e,t*.75);a.addColorStop(0,"rgba(0, 0, 0, 0)"),a.addColorStop(.7,"rgba(0, 0, 0, 0.15)"),a.addColorStop(1,"rgba(0, 0, 0, 0.5)"),i.fillStyle=a,i.fillRect(0,0,this.width,this.height)}};var k=["globeCanvas"],Y=(()=>{class m{constructor(s){this.meta=s,this.globe=null,this.env=H}ngOnInit(){this.meta.updateTag({name:"robots",content:"noindex, nofollow"})}ngAfterViewInit(){this.canvasRef?.nativeElement&&(this.globe=new A(this.canvasRef.nativeElement))}ngOnDestroy(){this.globe?.destroy(),this.globe=null,this.meta.removeTag('name="robots"')}static{this.\u0275fac=function(e){return new(e||m)(I(z))}}static{this.\u0275cmp=E({type:m,selectors:[["app-auth-layout"]],viewQuery:function(e,t){if(e&1&&$(k,5),e&2){let a;L(a=T())&&(t.canvasRef=a.first)}},decls:18,vars:0,consts:[["globeCanvas",""],[1,"relative","w-full","min-h-screen","overflow-hidden","bg-dark-primary"],[1,"absolute","inset-0","w-full","h-full"],[1,"absolute","bottom-0","left-0","right-0","z-50","py-3","px-6","text-center","text-[10px]","sm:text-xs","text-white/60"],[1,"font-semibold","text-white"],[1,"mx-1.5"],["href","/legal/privacy",1,"hover:text-white","transition-colors"],["href","/legal/terms",1,"hover:text-white","transition-colors"],[1,"relative","z-10","flex","w-full","min-h-screen","flex-col","justify-center","py-12","sm:px-6","lg:px-8","pointer-events-none"],[1,"mt-10","sm:mx-auto","sm:w-full","sm:max-w-[400px]","pointer-events-auto"],[1,"bg-transparent","px-6","py-12","sm:px-12"]],template:function(e,t){e&1&&(v(0,"div",1),C(1,"canvas",2,0),v(3,"div",3)(4,"span",4),R(5,"\xA9 2026 Locate by Teli"),y(),v(6,"span",5),R(7,"\u2022"),y(),v(8,"a",6),R(9,"Privacidad"),y(),v(10,"span",5),R(11,"\u2022"),y(),v(12,"a",7),R(13,"T\xE9rminos"),y()(),v(14,"div",8)(15,"div",9)(16,"div",10),C(17,"router-outlet"),y()()()())},dependencies:[D],encapsulation:2})}}return m})();var B=[{path:"",component:Y,children:[{path:"login",title:"Iniciar Sesi\xF3n",canActivate:[P],loadComponent:()=>import("./chunk-3IUN723E.js").then(m=>m.LoginPageComponent)},{path:"validate",title:"Verificaci\xF3n",canActivate:[G],loadComponent:()=>import("./chunk-5HB64AFC.js").then(m=>m.MFAPageComponent)},{path:"confirm",title:"Confirmaci\xF3n",loadComponent:()=>import("./chunk-QNE453EQ.js").then(m=>m.ConfirmPageComponent)},{path:"recover",title:"Recuperar Contrase\xF1a",canActivate:[P],loadComponent:()=>import("./chunk-TDYE5ZFD.js").then(m=>m.RecoverPageComponent)},{path:"reset",title:"Restablecer Contrase\xF1a",canActivate:[P],loadComponent:()=>import("./chunk-QNE453EQ.js").then(m=>m.ConfirmPageComponent)},{path:"signup",title:"Registro",canActivate:[P],loadComponent:()=>import("./chunk-IEEKEI6X.js").then(m=>m.SignupPageComponent)}]}];export{B as AUTH_ROUTES};

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.