/** * jQuery EasyUI 1.3.2 * * Copyright (c) 2009-2013 www.jeasyui.com. All rights reserved. * * Licensed under the GPL or commercial licenses * To use it on other terms please contact us: jeasyui@gmail.com * http://www.gnu.org/licenses/gpl.txt * http://www.jeasyui.com/license_commercial.php * */ (function($){ var _1=false; function _2(e){ var _3=$.data(e.data.target,"draggable"); var _4=_3.options; var _5=_3.proxy; var _6=e.data; var _7=_6.startLeft+e.pageX-_6.startX; var _8=_6.startTop+e.pageY-_6.startY; if(_5){ if(_5.parent()[0]==document.body){ if(_4.deltaX!=null&&_4.deltaX!=undefined){ _7=e.pageX+_4.deltaX; }else{ _7=e.pageX-e.data.offsetWidth; } if(_4.deltaY!=null&&_4.deltaY!=undefined){ _8=e.pageY+_4.deltaY; }else{ _8=e.pageY-e.data.offsetHeight; } }else{ if(_4.deltaX!=null&&_4.deltaX!=undefined){ _7+=e.data.offsetWidth+_4.deltaX; } if(_4.deltaY!=null&&_4.deltaY!=undefined){ _8+=e.data.offsetHeight+_4.deltaY; } } } if(e.data.parent!=document.body){ _7+=$(e.data.parent).scrollLeft(); _8+=$(e.data.parent).scrollTop(); } if(_4.axis=="h"){ _6.left=_7; }else{ if(_4.axis=="v"){ _6.top=_8; }else{ _6.left=_7; _6.top=_8; } } }; function _9(e){ var _a=$.data(e.data.target,"draggable"); var _b=_a.options; var _c=_a.proxy; if(!_c){ _c=$(e.data.target); } _c.css({left:e.data.left,top:e.data.top}); $("body").css("cursor",_b.cursor); }; function _d(e){ _1=true; var _e=$.data(e.data.target,"draggable"); var _f=_e.options; var _10=$(".droppable").filter(function(){ return e.data.target!=this; }).filter(function(){ var _11=$.data(this,"droppable").options.accept; if(_11){ return $(_11).filter(function(){ return this==e.data.target; }).length>0; }else{ return true; } }); _e.droppables=_10; var _12=_e.proxy; if(!_12){ if(_f.proxy){ if(_f.proxy=="clone"){ _12=$(e.data.target).clone().insertAfter(e.data.target); }else{ _12=_f.proxy.call(e.data.target,e.data.target); } _e.proxy=_12; }else{ _12=$(e.data.target); } } _12.css("position","absolute"); _2(e); _9(e); _f.onStartDrag.call(e.data.target,e); return false; }; function _13(e){ var _14=$.data(e.data.target,"draggable"); _2(e); if(_14.options.onDrag.call(e.data.target,e)!=false){ _9(e); } var _15=e.data.target; _14.droppables.each(function(){ var _16=$(this); if(_16.droppable("options").disabled){ return; } var p2=_16.offset(); if(e.pageX>p2.left&&e.pageXp2.top&&e.pageYp2.left&&e.pageXp2.top&&e.pageY_2b.options.edge; }; }); }; $.fn.draggable.methods={options:function(jq){ return $.data(jq[0],"draggable").options; },proxy:function(jq){ return $.data(jq[0],"draggable").proxy; },enable:function(jq){ return jq.each(function(){ $(this).draggable({disabled:false}); }); },disable:function(jq){ return jq.each(function(){ $(this).draggable({disabled:true}); }); }}; $.fn.draggable.parseOptions=function(_30){ var t=$(_30); return $.extend({},$.parser.parseOptions(_30,["cursor","handle","axis",{"revert":"boolean","deltaX":"number","deltaY":"number","edge":"number"}]),{disabled:(t.attr("disabled")?true:undefined)}); }; $.fn.draggable.defaults={proxy:null,revert:false,cursor:"move",deltaX:null,deltaY:null,handle:null,disabled:false,edge:0,axis:null,onBeforeDrag:function(e){ },onStartDrag:function(e){ },onDrag:function(e){ },onStopDrag:function(e){ }}; })(jQuery);