+
The source code
@@ -520,24 +521,25 @@ Ext.dd.DragDrop.prototype = {
* @param {Boolean} inContent (optional) Constrain the draggable in the content box of the element (inside padding and borders)
*/
constrainTo : function(constrainTo, pad, inContent){
- if(typeof pad == "number"){
+ if(Ext.isNumber(pad)){
pad = {left: pad, right:pad, top:pad, bottom:pad};
}
pad = pad || this.defaultPadding;
- var b = Ext.get(this.getEl()).getBox();
- var ce = Ext.get(constrainTo);
- var s = ce.getScroll();
- var c, cd = ce.dom;
+ var b = Ext.get(this.getEl()).getBox(),
+ ce = Ext.get(constrainTo),
+ s = ce.getScroll(),
+ c,
+ cd = ce.dom;
if(cd == document.body){
c = { x: s.left, y: s.top, width: Ext.lib.Dom.getViewWidth(), height: Ext.lib.Dom.getViewHeight()};
}else{
var xy = ce.getXY();
- c = {x : xy[0]+s.left, y: xy[1]+s.top, width: cd.clientWidth, height: cd.clientHeight};
+ c = {x : xy[0], y: xy[1], width: cd.clientWidth, height: cd.clientHeight};
}
- var topSpace = b.y - c.y;
- var leftSpace = b.x - c.x;
+ var topSpace = b.y - c.y,
+ leftSpace = b.x - c.x;
this.resetConstraints();
this.setXConstraint(leftSpace - (pad.left||0), // left
@@ -1437,7 +1439,7 @@ Ext.dd.DragDropMgr = function() {
/**
* The number of milliseconds after the mousedown event to initiate the
- * drag if we don't get a mouseup event. Default=1000
+ * drag if we don't get a mouseup event. Default=350
* @property clickTimeThresh
* @type int
* @static
@@ -2266,32 +2268,32 @@ Ext.dd.DragDropMgr = function() {
return (el) ? el.style : null;
},
- /**
+ /**
* Inner class for cached elements
- * @class DragDropMgr.ElementWrapper
+ * @class Ext.dd.DragDropMgr.ElementWrapper
* @for DragDropMgr
* @private
* @deprecated
*/
ElementWrapper: function(el) {
- /**
+ /**
* The element
* @property el
*/
this.el = el || null;
- /**
+ /**
* The element id
* @property id
*/
this.id = this.el && el.id;
- /**
+ /**
* A reference to the style property
* @property css
*/
this.css = this.el && el.style;
},
- /**
+ /**
* Returns the X position of an html element
* @method getPosX
* @param el the element for which to get the position
@@ -2304,7 +2306,7 @@ Ext.dd.DragDropMgr = function() {
return Ext.lib.Dom.getX(el);
},
- /**
+ /**
* Returns the Y position of an html element
* @method getPosY
* @param el the element for which to get the position
@@ -2316,7 +2318,7 @@ Ext.dd.DragDropMgr = function() {
return Ext.lib.Dom.getY(el);
},
- /**
+ /**
* Swap two nodes. In IE, we use the native method, for others we
* emulate the IE behavior
* @method swapNode
@@ -2362,7 +2364,7 @@ Ext.dd.DragDropMgr = function() {
return { top: t, left: l };
},
- /**
+ /**
* Returns the specified element style property
* @method getStyle
* @param {HTMLElement} el the element
@@ -2375,7 +2377,7 @@ Ext.dd.DragDropMgr = function() {
return Ext.fly(el).getStyle(styleProp);
},
- /**
+ /**
* Gets the scrollTop
* @method getScrollTop
* @return {int} the document's scrollTop
@@ -2383,7 +2385,7 @@ Ext.dd.DragDropMgr = function() {
*/
getScrollTop: function () { return this.getScroll().top; },
- /**
+ /**
* Gets the scrollLeft
* @method getScrollLeft
* @return {int} the document's scrollTop
@@ -2391,7 +2393,7 @@ Ext.dd.DragDropMgr = function() {
*/
getScrollLeft: function () { return this.getScroll().left; },
- /**
+ /**
* Sets the x/y position of an element to the location of the
* target element.
* @method moveToEl
@@ -2404,7 +2406,7 @@ Ext.dd.DragDropMgr = function() {
Ext.lib.Dom.setXY(moveEl, aCoord);
},
- /**
+ /**
* Numeric array sort function
* @method numericSort
* @static
@@ -2441,7 +2443,7 @@ Ext.dd.DragDropMgr = function() {
}
},
- /**
+ /**
* Recursively searches the immediate parent and all child nodes for
* the handle element in order to determine wheter or not it was
* clicked.
@@ -2987,10 +2989,172 @@ Ext.dd.DDTarget = function(id, sGroup, config) {
// Ext.dd.DDTarget.prototype = new Ext.dd.DragDrop();
Ext.extend(Ext.dd.DDTarget, Ext.dd.DragDrop, {
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ getDragEl: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ isValidHandleChild: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ startDrag: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ endDrag: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ onDrag: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ onDragDrop: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ onDragEnter: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ onDragOut: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ onDragOver: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ onInvalidDrop: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ onMouseDown: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ onMouseUp: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ setXConstraint: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ setYConstraint: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ resetConstraints: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ clearConstraints: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ clearTicks: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ setInitPosition: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ setDragElId: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ setHandleElId: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ setOuterHandleElId: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ addInvalidHandleClass: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ addInvalidHandleId: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ addInvalidHandleType: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ removeInvalidHandleClass: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ removeInvalidHandleId: Ext.emptyFn,
+ /**
+ * @hide
+ * Overridden and disabled. A DDTarget does not support being dragged.
+ * @method
+ */
+ removeInvalidHandleType: Ext.emptyFn,
+
toString: function() {
return ("DDTarget " + this.id);
}
-});
-
+});
\ No newline at end of file