//>>built define("../_base/array ../_base/declare ../_base/kernel ../_base/lang ../dom-class ../dom-geometry ../mouse ../ready ../topic ./common ./Selector ./Manager".split(" "),function(q,r,t,f,g,n,u,v,k,l,w,h){t.isAsync||v(0,function(){require(["dojo/dnd/AutoSource","dojo/dnd/Target"])});var e=r("dojo.dnd.Source",w,{isSource:!0,horizontal:!1,copyOnly:!1,selfCopy:!1,selfAccept:!0,skipForm:!1,withHandles:!1,autoSync:!1,delay:0,accept:["text"],generateText:!0,constructor:function(a,b){f.mixin(this,f.mixin({}, b));a=this.accept;if(a.length)for(this.accept={},b=0;barguments.length&&(b=this==h.manager().target);if(b){if(this.copyOnly)return this.selfCopy}else return this.copyOnly; return!1},destroy:function(){e.superclass.destroy.call(this);q.forEach(this.topics,function(a){a.remove()});this.targetAnchor=null},onMouseMove:function(a){if(!this.isDragging||"Disabled"!=this.targetState){e.superclass.onMouseMove.call(this,a);var b=h.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(l.getCopyKeyState(a),!0))}this.isDragging&& (c=!1,this.current&&(this.targetBox&&this.targetAnchor==this.current||(this.targetBox=n.position(this.current,!0)),c=this.horizontal?a.pageX-this.targetBox.x