mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
2 lines
1.3 KiB
JavaScript
2 lines
1.3 KiB
JavaScript
$.ui.plugin.add("draggable","scrollPanel",{drag:function(a,b){var c=$(this).data("draggable");clearTimeout(c.timeout);var d=b.options,e=c.element,f=d.panel,g=f.position(),h=f.width(),i=f.height(),j=f.parent(),k=j.width(),l=j.height(),m=e.width(),n=e.height(),o=!1,p=5,q=23,r=-(h-k),s=-(i-l),t=0,u=0,v=-g.left,w=v+k,x=-g.top,y=x+l,z=b.position.left+c.offset.click.left;if(mouse_y=b.position.top+c.offset.click.top,g.left<t&&v>z-p){var A=Math.min(q,t-g.left);f.css("left",g.left+A),o=!0,c.offset.parent.left+=A,b.position.left-=A}if(!o&&g.left>r&&z+p>w){var A=Math.min(q,g.left-r);f.css("left",g.left-A),o=!0,c.offset.parent.left-=A,b.position.left+=A}if(!o&&g.top<u&&mouse_y-p<x){var A=Math.min(q,u-g.top);f.css("top",g.top+A);var B=f.position().top-g.top;c.offset.parent.top+=B,b.position.top-=B,o=!0}if(!o&&g.top>s&&mouse_y+p>y){var A=Math.min(q,g.top-r);f.css("top",g.top-A+"px");var B=g.top-f.position().top;c.offset.parent.top-=B,b.position.top+=B,o=!0}b.position.left=Math.max(b.position.left,0),b.position.top=Math.max(b.position.top,0),b.position.left=Math.min(b.position.left,h-m),b.position.top=Math.min(b.position.top,i-n),o&&$.ui.ddmanager.prepareOffsets(c,a),o&&(c.old_e=a,c.timeout=setTimeout(function(){c.mouseMove(a)},50))},stop:function(){var a=$(this).data("draggable");clearTimeout(a.timeout)}});
|
|
//# sourceMappingURL=../../maps/ui/scroll-panel.js.map
|