1(()=>{class e extends HTMLElement{constructor(){super(),this.currX=0,this.currY=0,this.prevX=0,this.prevY=0,this.interval=100,this.sensitivity=3}connectedCallback(){this.attachEvents()}attachEvents(){this.addEventListener("mouseenter",this.mouseEnterHandler.bind(this)),this.addEventListener("mouseleave",this.mouseLeaveHandler.bind(this)),this.addEventListener("focus",this.mouseEnterHandler.bind(this)),this.addEventListener("mousemove",this.mouseMoveHandler.bind(this))}closeAll(){window.eight.eventsEngine.emit(`${eight.constants.events["ARMADA:NAVIGATION:DROPDOWN:CLOSE"]}`)}mouseEnterHandler(e){this.prevX=e.pageX,this.prevY=e.pageY,this.pollTimer=setTimeout((()=>{this.mouseCompare()}),this.interval)}mouseCompare(){const e=this.prevX-this.currX,t=this.prevY-this.currY;Math.sqrt(e*e+t*t)<this.sensitivity?this.closeAll():(this.prevX=this.currX,this.prevY=this.currY,this.pollTimer=setTimeout((()=>{this.mouseCompare()}),this.interval))}mouseMoveHandler(e){this.currX=e.pageX,this.currY=e.pageY}mouseLeaveHandler(e){clearTimeout(this.pollTimer)}}customElements.define("nav-link",e)})();
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.