ui/utilities/MouseMover.min.js

2 lines
663 B
JavaScript
Raw Normal View History

let _mouseMoverMoving=!1,_mouseMoverPos={},_mouseMoverEvents={};const MouseMover={start:(e,{onmousemove:o,onmouseup:s})=>{_mouseMoverPos={x:e.clientX,y:e.clientY,w:0,h:0},_mouseMoverEvents={onmousemove:o,onmouseup:s},_mouseMoverMoving=!0}};"undefined"!=typeof document&&(document.addEventListener("mouseup",e=>{_mouseMoverMoving&&(_mouseMoverMoving=!1,_mouseMoverEvents.onmouseup?.({event:e,..._mouseMoverPos}))}),document.addEventListener("mousemove",e=>{_mouseMoverMoving&&(_mouseMoverPos.w=e.clientX-_mouseMoverPos.x,_mouseMoverPos.h=e.clientY-_mouseMoverPos.y,_mouseMoverEvents.onmousemove?.({event:e,..._mouseMoverPos}))})),globalThis.MouseMover=MouseMover;