//>>built define("dojo/_base/array dojo/_base/declare dojo/dnd/common dojo/dom-class dojo/dom-geometry dojo/_base/lang dojo/mouse dojo/on dojo/touch dojo/topic dojo/dnd/Manager ./_dndSelector".split(" "),function(p,u,v,t,w,l,x,z,A,m,k,y){return u("dijit.tree.dndSource",y,{isSource:!0,accept:["text","treeNode"],copyOnly:!1,dragThreshold:5,betweenThreshold:0,generateText:!0,constructor:function(a,b){b||(b={});l.mixin(this,b);a=b.accept instanceof Array?b.accept:["text","treeNode"];this.accept=null;if(a.length)for(this.accept= {},b=0;b= this.targetBox.h-this.betweenThreshold&&(e="After"));if(b||d!=g||e!=f){g&&this._removeItemClass(g.rowNode,f);d&&this._addItemClass(d.rowNode,e);if(d)if(d==this.tree.rootNode&&"Over"!=e)c.canDrop(!1);else{b=a=!1;if(c.source==this){b="Over"===e;for(var h in this.selection){g=this.selection[h];if(g.item===d.item){a=!0;break}g.getParent().id!==d.id&&(b=!1)}}c.canDrop(!a&&!b&&!this._isParentChildDrop(c.source,d.rowNode)&&this.checkItemAcceptance(d.rowNode,c.source,e.toLowerCase()))}else c.canDrop(!1); this.targetAnchor=d;this.dropPosition=e}},onMouseMove:function(a){if(!this.isDragging||"Disabled"!=this.targetState){this.inherited(arguments);var b=k.manager();if(this.isDragging)this._onDragMouse(a);else if(this.mouseDown&&this.isSource&&(Math.abs(a.pageX-this._lastX)>=this.dragThreshold||Math.abs(a.pageY-this._lastY)>=this.dragThreshold)){var c=this.getSelectedTreeNodes();if(c.length){if(1