mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
2 lines
1.2 KiB
JavaScript
2 lines
1.2 KiB
JavaScript
!function(a){function b(c){function d(){b(e)}var e=c.data||c;switch(c.type){case"mouseenter":e.dist2=0,e.event=c,c.type="hoverstart",a.event.dispatch.call(this,c)!==!1&&(e.elem=this,a.event.add(this,"mousemove",b,e),e.timer=setTimeout(d,e.delay));break;case"mousemove":e.dist2+=Math.pow(c.pageX-e.event.pageX,2)+Math.pow(c.pageY-e.event.pageY,2),e.event=c;break;case"mouseleave":clearTimeout(e.timer),e.hovered?(c.type="hoverend",a.event.dispatch.call(this,c),e.hovered--):a.event.remove(e.elem,"mousemove",b);break;default:e.dist2<=Math.pow(e.speed*(e.delay/1e3),2)?(a.event.remove(e.elem,"mousemove",b),e.event.type="hover",a.event.dispatch.call(e.elem,e.event)!==!1&&e.hovered++):e.timer=setTimeout(d,e.delay),e.dist2=0}}a.fn._hover=a.fn.hover,a.fn.hover=function(a,b,c){return c&&this.bind("hoverstart",a),b&&this.bind("hoverend",c?c:b),a?this.bind("hover",c?b:a):this.trigger("hover")};var c=a.event.special.hover={delay:100,speed:100,setup:function(d){d=a.extend({speed:c.speed,delay:c.delay,hovered:0},d||{}),a.event.add(this,"mouseenter mouseleave",b,d)},teardown:function(){a.event.remove(this,"mouseenter mouseleave",b)}}}(jQuery);
|
|
//# sourceMappingURL=../../../maps/libs/jquery/jquery.event.hover.js.map
|