1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8858],{8858:function(t,e,i){i.d(e,{Grabber:function(){return a}});var n=i(7363),r=i(1082);class a extends n.L8{constructor(t){super(t)}clear(){}init(){let t=this.container,e=t.actualOptions.interactivity.modes.grab;e&&(t.retina.grabModeDistance=e.distance*t.retina.pixelRatio)}async interact(){let t=this.container,e=t.actualOptions.interactivity;if(!e.modes.grab||!e.events.onHover.enable||t.interactivity.status!==n.Wt)return;let i=t.interactivity.mouse.position;if(!i)return;let r=t.retina.grabModeDistance;if(r&&!(r<0)){for(let a of t.particles.quadTree.queryCircle(i,r,t=>this.isEnabled(t))){let o=a.getPosition(),s=(0,n.Sp)(o,i);if(s>r)continue;let l=e.modes.grab.links,c=l.opacity,b=c-s*c/r;if(b<=0)continue;let u=l.color??a.options.links?.color;if(!t.particles.grabLineColor&&u){let i=e.modes.grab.links;t.particles.grabLineColor=(0,n.Dt)(u,i.blink,i.consent)}let d=(0,n.BE)(a,void 0,t.particles.grabLineColor);d&&function(t,e,i,r,a){t.canvas.draw(t=>{var o;let s=e.getPosition();o=e.retina.linksWidth??0,(0,n.pS)(t,s,a),t.strokeStyle=(0,n.iz)(i,r),t.lineWidth=o,t.stroke()})}(t,a,d,b,i)}await Promise.resolve()}}isEnabled(t){let e=this.container,i=e.interactivity.mouse,r=(t?.interactivity??e.actualOptions.interactivity).events;return r.onHover.enable&&!!i.position&&(0,n.dB)("grab",r.onHover.mode)}loadModeOptions(t,...e){for(let i of(t.grab||(t.grab=new r.z),e))t.grab.load(i?.grab)}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.