//>>built define("dojo/dnd/Source","../_base/array ../_base/declare ../_base/kernel ../_base/lang ../dom-class ../dom-geometry ../mouse ../ready ../topic ./common ./Selector ./Manager xide/mixins/EventedMixin xide/utils".split(" "),function(u,p,v,l,f,m,q,w,x,h,r,g,t,y){var e=p("dojo.dnd.Source",[r,t],{isSource:!0,horizontal:!1,copyOnly:!1,selfCopy:!1,selfAccept:!0,skipForm:!1,withHandles:!1,autoSync:!1,delay:0,accept:["text"],generateText:!0,isCenter:function(){},constructor:function(a,b){l.mixin(this,l.mixin({}, b));a=this.accept;if(a.length)for(this.accept={},b=0;barguments.length&&(b=this==g.manager().target);if(b){if(this.copyOnly)return this.selfCopy}else return this.copyOnly;return!1},destroy:function(){e.superclass.destroy.call(this); this.targetAnchor=null},onMouseMove:function(a){if(!this.isDragging||"Disabled"!=this.targetState){e.superclass.onMouseMove.call(this,a);var b=g.manager();if(!this.isDragging&&this.mouseDown&&this.isSource&&(Math.abs(a.pageX-this._lastX)>this.delay||Math.abs(a.pageY-this._lastY)>this.delay)){var c=this.getSelectedNodes();c.length&&b.startDrag(this,c,this.copyState(h.getCopyKeyState(a),!0))}if(this.isDragging){var d=c=!1;this.current&&(this.targetBox&&this.targetAnchor==this.current||(this.targetBox= m.position(this.current,!0)),c=this.horizontal?a.pageX-this.targetBox.x