| 123456789 |
- (function(b){function h(a){var d=b.data(a.data.target,"draggable").options,c=a.data,e=c.startLeft+a.pageX-c.startX,f=c.startTop+a.pageY-c.startY;null!=d.deltaX&&void 0!=d.deltaX&&(e=a.pageX+d.deltaX);null!=d.deltaY&&void 0!=d.deltaY&&(f=a.pageY+d.deltaY);a.data.parnet!=document.body&&!0==b.boxModel&&(e+=b(a.data.parent).scrollLeft(),f+=b(a.data.parent).scrollTop());"h"==d.axis?c.left=e:("v"!=d.axis&&(c.left=e),c.top=f)}function k(a){var d=b.data(a.data.target,"draggable").options,c=b.data(a.data.target,
- "draggable").proxy;c?c.css("cursor",d.cursor):(c=b(a.data.target),b.data(a.data.target,"draggable").handle.css("cursor",d.cursor));c.css({left:a.data.left,top:a.data.top})}function l(a){var d=b.data(a.data.target,"draggable").options,c=b(".droppable").filter(function(){return a.data.target!=this}).filter(function(){var c=b.data(this,"droppable").options.accept;return c?0<b(c).filter(function(){return this==a.data.target}).length:!0});b.data(a.data.target,"draggable").droppables=c;c=b.data(a.data.target,
- "draggable").proxy;c||(d.proxy?(c="clone"==d.proxy?b(a.data.target).clone().insertAfter(a.data.target):d.proxy.call(a.data.target,a.data.target),b.data(a.data.target,"draggable").proxy=c):c=b(a.data.target));c.css("position","absolute");h(a);k(a);d.onStartDrag.call(a.data.target,a);return!1}function m(a){h(a);!1!=b.data(a.data.target,"draggable").options.onDrag.call(a.data.target,a)&&k(a);var d=a.data.target;b.data(a.data.target,"draggable").droppables.each(function(){var c=b(this),e=b(this).offset();
- a.pageX>e.left&&a.pageX<e.left+c.outerWidth()&&a.pageY>e.top&&a.pageY<e.top+c.outerHeight()?(this.entered||(b(this).trigger("_dragenter",[d]),this.entered=!0),b(this).trigger("_dragover",[d])):this.entered&&(b(this).trigger("_dragleave",[d]),this.entered=!1)});return!1}function n(a){function d(){e&&e.remove();b.data(a.data.target,"draggable").proxy=null}function c(){var c=!1;b.data(a.data.target,"draggable").droppables.each(function(){var d=b(this),j=b(this).offset();a.pageX>j.left&&(a.pageX<j.left+
- d.outerWidth()&&a.pageY>j.top&&a.pageY<j.top+d.outerHeight())&&(f.revert&&b(a.data.target).css({position:a.data.startPosition,left:a.data.startLeft,top:a.data.startTop}),b(this).trigger("_drop",[a.data.target]),c=!0,this.entered=!1)});return c}h(a);var e=b.data(a.data.target,"draggable").proxy,f=b.data(a.data.target,"draggable").options;f.revert?!0==c()?(d(),b(a.data.target).css({position:a.data.startPosition,left:a.data.startLeft,top:a.data.startTop})):e?e.animate({left:a.data.startLeft,top:a.data.startTop},
- function(){d()}):b(a.data.target).animate({left:a.data.startLeft,top:a.data.startTop},function(){b(a.data.target).css("position",a.data.startPosition)}):(b(a.data.target).css({position:"absolute",left:a.data.left,top:a.data.top}),d(),c());f.onStopDrag.call(a.data.target,a);b(document).unbind(".draggable");return!1}b.fn.draggable=function(a){if("string"==typeof a)switch(a){case "options":return b.data(this[0],"draggable").options;case "proxy":return b.data(this[0],"draggable").proxy;case "enable":return this.each(function(){b(this).draggable({disabled:!1})});
- case "disable":return this.each(function(){b(this).draggable({disabled:!0})})}return this.each(function(){function d(a){if(!1!=e(a)){var c=b(a.data.target).position();a={startPosition:b(a.data.target).css("position"),startLeft:c.left,startTop:c.top,left:c.left,top:c.top,startX:a.pageX,startY:a.pageY,target:a.data.target,parent:b(a.data.target).parent()[0]};b(document).bind("mousedown.draggable",a,l);b(document).bind("mousemove.draggable",a,m);b(document).bind("mouseup.draggable",a,n)}}function c(a){e(a)?
- b(this).css("cursor",f.cursor):b(this).css("cursor","default")}function e(a){var c=b(g).offset(),d=b(g).outerWidth(),e=b(g).outerHeight();return Math.min(a.pageY-c.top,c.left+d-a.pageX,c.top+e-a.pageY,a.pageX-c.left)>f.edge}var f,h=b.data(this,"draggable");h?(h.handle.unbind(".draggable"),f=b.extend(h.options,a)):f=b.extend({},b.fn.draggable.defaults,a||{});if(!0==f.disabled)b(this).css("cursor","default");else{var g=null,g="undefined"==typeof f.handle||null==f.handle?b(this):"string"==typeof f.handle?
- b(f.handle,this):g;b.data(this,"draggable",{options:f,handle:g});g.bind("mousedown.draggable",{target:this},d);g.bind("mousemove.draggable",{target:this},c)}})};b.fn.draggable.defaults={proxy:null,revert:!1,cursor:"move",deltaX:null,deltaY:null,handle:null,disabled:!1,edge:0,axis:null,onStartDrag:function(){},onDrag:function(){},onStopDrag:function(){}}})(jQuery);
|