- Replaced color picker form control with a more robust version.
This commit is contained in:
parent
6fe068e42d
commit
6e0470771e
1193 changed files with 342 additions and 223 deletions
235
www/extras/extjs/docs/output/TreeDropZone.jss.html
vendored
Normal file
235
www/extras/extjs/docs/output/TreeDropZone.jss.html
vendored
Normal file
|
|
@ -0,0 +1,235 @@
|
|||
<html><head><title>TreeDropZone.js</title><link rel="stylesheet" type="text/css" href="../resources/style.css" media="screen"/></head><body><h1>TreeDropZone.js</h1><pre class="highlighted"><code>if(Ext.dd.DropZone){
|
||||
|
||||
Ext.tree.TreeDropZone = <b>function</b>(tree, config){
|
||||
<b>this</b>.allowParentInsert = false;
|
||||
<b>this</b>.allowContainerDrop = false;
|
||||
<b>this</b>.appendOnly = false;
|
||||
Ext.tree.TreeDropZone.superclass.constructor.call(<b>this</b>, tree.container, config);
|
||||
<b>this</b>.tree = tree;
|
||||
<b>this</b>.lastInsertClass = "x-tree-no-status";
|
||||
<b>this</b>.dragOverData = {};
|
||||
};
|
||||
|
||||
Ext.extend(Ext.tree.TreeDropZone, Ext.dd.DropZone, {
|
||||
ddGroup : "TreeDD",
|
||||
|
||||
expandDelay : 1000,
|
||||
|
||||
expandNode : <b>function</b>(node){
|
||||
<b>if</b>(node.hasChildNodes() && !node.isExpanded()){
|
||||
node.expand(false, null, <b>this</b>.triggerCacheRefresh.createDelegate(<b>this</b>));
|
||||
}
|
||||
},
|
||||
|
||||
queueExpand : <b>function</b>(node){
|
||||
<b>this</b>.expandProcId = <b>this</b>.expandNode.defer(<b>this</b>.expandDelay, <b>this</b>, [node]);
|
||||
},
|
||||
|
||||
cancelExpand : <b>function</b>(){
|
||||
<b>if</b>(this.expandProcId){
|
||||
clearTimeout(<b>this</b>.expandProcId);
|
||||
<b>this</b>.expandProcId = false;
|
||||
}
|
||||
},
|
||||
|
||||
isValidDropPoint : <b>function</b>(n, pt, dd, e, data){
|
||||
<b>if</b>(!n || !data){ <b>return</b> false; }
|
||||
<b>var</b> targetNode = n.node;
|
||||
<b>var</b> dropNode = data.node;
|
||||
<i>// <b>default</b> drop rules</i>
|
||||
<b>if</b>(!(targetNode && targetNode.isTarget && pt)){
|
||||
<b>return</b> false;
|
||||
}
|
||||
<b>if</b>(pt == "append" && targetNode.allowChildren === false){
|
||||
<b>return</b> false;
|
||||
}
|
||||
<b>if</b>((pt == "above" || pt == "below") && (targetNode.parentNode && targetNode.parentNode.allowChildren === false)){
|
||||
<b>return</b> false;
|
||||
}
|
||||
<b>if</b>(dropNode && (targetNode == dropNode || dropNode.contains(targetNode))){
|
||||
<b>return</b> false;
|
||||
}
|
||||
<i>// reuse the object</i>
|
||||
<b>var</b> overEvent = <b>this</b>.dragOverData;
|
||||
overEvent.tree = <b>this</b>.tree;
|
||||
overEvent.target = targetNode;
|
||||
overEvent.data = data;
|
||||
overEvent.point = pt;
|
||||
overEvent.source = dd;
|
||||
overEvent.rawEvent = e;
|
||||
overEvent.dropNode = dropNode;
|
||||
overEvent.cancel = false;
|
||||
<b>var</b> result = <b>this</b>.tree.fireEvent("nodedragover", overEvent);
|
||||
<b>return</b> overEvent.cancel === false && result !== false;
|
||||
},
|
||||
|
||||
getDropPoint : <b>function</b>(e, n, dd){
|
||||
<b>var</b> tn = n.node;
|
||||
<b>if</b>(tn.isRoot){
|
||||
<b>return</b> tn.allowChildren !== false ? "append" : false; <i>// always append <b>for</b> root</i>
|
||||
}
|
||||
<b>var</b> dragEl = n.ddel;
|
||||
<b>var</b> t = Ext.lib.Dom.getY(dragEl), b = t + dragEl.offsetHeight;
|
||||
<b>var</b> y = Ext.lib.Event.getPageY(e);
|
||||
<b>var</b> noAppend = tn.allowChildren === false || tn.isLeaf();
|
||||
<b>if</b>(this.appendOnly || tn.parentNode.allowChildren === false){
|
||||
<b>return</b> noAppend ? false : "append";
|
||||
}
|
||||
<b>var</b> noBelow = false;
|
||||
<b>if</b>(!<b>this</b>.allowParentInsert){
|
||||
noBelow = tn.hasChildNodes() && tn.isExpanded();
|
||||
}
|
||||
<b>var</b> q = (b - t) / (noAppend ? 2 : 3);
|
||||
<b>if</b>(y >= t && y < (t + q)){
|
||||
<b>return</b> "above";
|
||||
}<b>else</b> if(!noBelow && (noAppend || y >= b-q && y <= b)){
|
||||
<b>return</b> "below";
|
||||
}<b>else</b>{
|
||||
<b>return</b> "append";
|
||||
}
|
||||
},
|
||||
|
||||
onNodeEnter : <b>function</b>(n, dd, e, data){
|
||||
<b>this</b>.cancelExpand();
|
||||
},
|
||||
|
||||
onNodeOver : <b>function</b>(n, dd, e, data){
|
||||
<b>var</b> pt = <b>this</b>.getDropPoint(e, n, dd);
|
||||
<b>var</b> node = n.node;
|
||||
|
||||
<i>// auto node expand check</i>
|
||||
<b>if</b>(!<b>this</b>.expandProcId && pt == "append" && node.hasChildNodes() && !n.node.isExpanded()){
|
||||
<b>this</b>.queueExpand(node);
|
||||
}<b>else</b> if(pt != "append"){
|
||||
<b>this</b>.cancelExpand();
|
||||
}
|
||||
|
||||
<i>// set the insert point style on the target node</i>
|
||||
<b>var</b> returnCls = <b>this</b>.dropNotAllowed;
|
||||
<b>if</b>(this.isValidDropPoint(n, pt, dd, e, data)){
|
||||
<b>if</b>(pt){
|
||||
<b>var</b> el = n.ddel;
|
||||
<b>var</b> cls;
|
||||
<b>if</b>(pt == "above"){
|
||||
returnCls = n.node.isFirst() ? "x-tree-drop-ok-above" : "x-tree-drop-ok-between";
|
||||
cls = "x-tree-drag-insert-above";
|
||||
}<b>else</b> if(pt == "below"){
|
||||
returnCls = n.node.isLast() ? "x-tree-drop-ok-below" : "x-tree-drop-ok-between";
|
||||
cls = "x-tree-drag-insert-below";
|
||||
}<b>else</b>{
|
||||
returnCls = "x-tree-drop-ok-append";
|
||||
cls = "x-tree-drag-append";
|
||||
}
|
||||
<b>if</b>(this.lastInsertClass != cls){
|
||||
Ext.fly(el).replaceClass(<b>this</b>.lastInsertClass, cls);
|
||||
<b>this</b>.lastInsertClass = cls;
|
||||
}
|
||||
}
|
||||
}
|
||||
<b>return</b> returnCls;
|
||||
},
|
||||
|
||||
onNodeOut : <b>function</b>(n, dd, e, data){
|
||||
<b>this</b>.cancelExpand();
|
||||
<b>this</b>.removeDropIndicators(n);
|
||||
},
|
||||
|
||||
onNodeDrop : <b>function</b>(n, dd, e, data){
|
||||
<b>var</b> point = <b>this</b>.getDropPoint(e, n, dd);
|
||||
<b>var</b> targetNode = n.node;
|
||||
targetNode.ui.startDrop();
|
||||
<b>if</b>(!<b>this</b>.isValidDropPoint(n, point, dd, e, data)){
|
||||
targetNode.ui.endDrop();
|
||||
<b>return</b> false;
|
||||
}
|
||||
<i>// first try to find the drop node</i>
|
||||
<b>var</b> dropNode = data.node || (dd.getTreeNode ? dd.getTreeNode(data, targetNode, point, e) : null);
|
||||
<b>var</b> dropEvent = {
|
||||
tree : <b>this</b>.tree,
|
||||
target: targetNode,
|
||||
data: data,
|
||||
point: point,
|
||||
source: dd,
|
||||
rawEvent: e,
|
||||
dropNode: dropNode,
|
||||
cancel: !dropNode
|
||||
};
|
||||
<b>var</b> retval = <b>this</b>.tree.fireEvent("beforenodedrop", dropEvent);
|
||||
<b>if</b>(retval === false || dropEvent.cancel === true || !dropEvent.dropNode){
|
||||
targetNode.ui.endDrop();
|
||||
<b>return</b> false;
|
||||
}
|
||||
<i>// allow target changing</i>
|
||||
targetNode = dropEvent.target;
|
||||
<b>if</b>(point == "append" && !targetNode.isExpanded()){
|
||||
targetNode.expand(false, null, <b>function</b>(){
|
||||
<b>this</b>.completeDrop(dropEvent);
|
||||
}.createDelegate(<b>this</b>));
|
||||
}<b>else</b>{
|
||||
<b>this</b>.completeDrop(dropEvent);
|
||||
}
|
||||
<b>return</b> true;
|
||||
},
|
||||
|
||||
completeDrop : <b>function</b>(de){
|
||||
<b>var</b> ns = de.dropNode, p = de.point, t = de.target;
|
||||
<b>if</b>(!(ns instanceof Array)){
|
||||
ns = [ns];
|
||||
}
|
||||
<b>var</b> n;
|
||||
<b>for</b>(var i = 0, len = ns.length; i < len; i++){
|
||||
n = ns[i];
|
||||
<b>if</b>(p == "above"){
|
||||
t.parentNode.insertBefore(n, t);
|
||||
}<b>else</b> if(p == "below"){
|
||||
t.parentNode.insertBefore(n, t.nextSibling);
|
||||
}<b>else</b>{
|
||||
t.appendChild(n);
|
||||
}
|
||||
}
|
||||
n.ui.focus();
|
||||
<b>if</b>(this.tree.hlDrop){
|
||||
n.ui.highlight();
|
||||
}
|
||||
t.ui.endDrop();
|
||||
<b>this</b>.tree.fireEvent("nodedrop", de);
|
||||
},
|
||||
|
||||
afterNodeMoved : <b>function</b>(dd, data, e, targetNode, dropNode){
|
||||
<b>if</b>(this.tree.hlDrop){
|
||||
dropNode.ui.focus();
|
||||
dropNode.ui.highlight();
|
||||
}
|
||||
<b>this</b>.tree.fireEvent("nodedrop", <b>this</b>.tree, targetNode, data, dd, e);
|
||||
},
|
||||
|
||||
getTree : <b>function</b>(){
|
||||
<b>return</b> this.tree;
|
||||
},
|
||||
|
||||
removeDropIndicators : <b>function</b>(n){
|
||||
<b>if</b>(n && n.ddel){
|
||||
<b>var</b> el = n.ddel;
|
||||
Ext.fly(el).removeClass([
|
||||
"x-tree-drag-insert-above",
|
||||
"x-tree-drag-insert-below",
|
||||
"x-tree-drag-append"]);
|
||||
<b>this</b>.lastInsertClass = "_noclass";
|
||||
}
|
||||
},
|
||||
|
||||
beforeDragDrop : <b>function</b>(target, e, id){
|
||||
<b>this</b>.cancelExpand();
|
||||
<b>return</b> true;
|
||||
},
|
||||
|
||||
afterRepair : <b>function</b>(data){
|
||||
<b>if</b>(data && Ext.enableFx){
|
||||
data.node.ui.highlight();
|
||||
}
|
||||
<b>this</b>.hideProxy();
|
||||
}
|
||||
});
|
||||
|
||||
}</code></pre><hr><div style="font-size:10px;text-align:center;color:gray;">Ext - Copyright © 2006-2007 Ext JS, LLC<br />All rights reserved.</div>
|
||||
</body></html>
|
||||
Loading…
Add table
Add a link
Reference in a new issue