1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5843],{5843:function(i,t,n){n.d(t,{Linker:function(){return o}});var e=n(7363),s=n(3028);let l={x:0,y:0};class o extends e.$S{constructor(i){super(i),this._setColor=i=>{if(!i.options.links)return;let t=this.linkContainer,n=i.options.links,s=void 0===n.id?t.particles.linksColor:t.particles.linksColors.get(n.id);if(s)return;let l=n.color;s=(0,e.Dt)(l,n.blink,n.consent),void 0===n.id?t.particles.linksColor=s:t.particles.linksColors.set(n.id,s)},this.linkContainer=i}clear(){}init(){this.linkContainer.particles.linksColor=void 0,this.linkContainer.particles.linksColors=new Map}async interact(i){let t;if(!i.options.links)return;i.links=[];let s=i.getPosition(),o=this.container,r=o.canvas.size;if(s.x<l.x||s.y<l.y||s.x>r.width||s.y>r.height)return;let a=i.options.links,k=a.opacity,c=i.retina.linksDistance??0,h=a.warp;if(h){let{CircleWarp:i}=await n.e(9846).then(n.bind(n,9846));t=new i(s.x,s.y,c,r)}else t=new e.Cd(s.x,s.y,c);for(let n of o.particles.quadTree.query(t)){let t=n.options.links;if(i===n||!t?.enable||a.id!==t.id||n.spawning||n.destroyed||!n.links||i.links.some(i=>i.destination===n)||n.links.some(t=>t.destination===i))continue;let o=n.getPosition();if(o.x<l.x||o.y<l.y||o.x>r.width||o.y>r.height)continue;let d=function(i,t,n,s,l){let{dx:o,dy:r,distance:a}=(0,e.oW)(i,t);if(!l||a<=n)return a;let k={x:Math.abs(o),y:Math.abs(r)},c={x:Math.min(k.x,s.width-k.x),y:Math.min(k.y,s.height-k.y)};return Math.sqrt(c.x**2+c.y**2)}(s,o,c,r,h&&t.warp);if(d>c)continue;let p=(1-d/c)*k;this._setColor(i),i.links.push({destination:n,opacity:p})}}isEnabled(i){return!!i.options.links?.enable}loadParticlesOptions(i,...t){for(let n of(i.links||(i.links=new s.y),t))i.links.load(n?.links)}reset(){}}}}]);
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.