Just configured from Wine's GIT
svn path=/; revision=1
252
xinha/plugins/Linker/dTree/api.html
Normal file
@@ -0,0 +1,252 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<title>Destroydrop » Javascripts » Tree » Api</title>
|
||||
|
||||
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
|
||||
<link rel="stylesheet" href="/dd.css" type="text/css" />
|
||||
<link rel="shortcut icon" href="/favicon.ico" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div id="shadow">
|
||||
|
||||
<div id="content">
|
||||
|
||||
<div id="location">
|
||||
<h1><a href="/">Destroydrop</a> » <a href="/javascripts/">Javascripts</a> » <a href="/javascripts/tree/">Tree</a> » <a href="/javascripts/tree/api/">Api</a></h1>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="line"></div>
|
||||
|
||||
<div id="files">
|
||||
|
||||
|
||||
<h3>Overview</h3>
|
||||
<div class="line"></div>
|
||||
<div class="item">
|
||||
|
||||
<ul class="arrow">
|
||||
<li><a href="#functions">Functions</a>
|
||||
<ul class="arrow">
|
||||
<li><a href="#add">add</a></li>
|
||||
<li><a href="#openall">openAll</a></li>
|
||||
<li><a href="#closeall">closeAll</a></li>
|
||||
<li><a href="#opento">openTo</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#configuration">Configuration</a></li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
|
||||
<a name="functions"></a>
|
||||
<h3>Functions</h3>
|
||||
<div class="line"></div>
|
||||
<div class="item">
|
||||
|
||||
<a name="add"></a>
|
||||
<h4 class="func">add()</h4>
|
||||
<p>Adds a node to the tree.<br />Can only be called before the tree is drawn.</p>
|
||||
<p>id, pid and name are required.</p>
|
||||
|
||||
<h4>Parameters</h4>
|
||||
<table class="files">
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Type</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>id</td>
|
||||
<td>Number</td>
|
||||
<td>Unique identity number.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>pid</td>
|
||||
<td>Number</td>
|
||||
<td>Number refering to the parent node. The value for the root node has to be -1.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>name</td>
|
||||
<td>String</td>
|
||||
<td>Text label for the node.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>url</td>
|
||||
<td>String</td>
|
||||
<td>Url for the node.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>title</td>
|
||||
<td>String</td>
|
||||
<td>Title for the node.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>target</td>
|
||||
<td>String</td>
|
||||
<td>Target for the node.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>icon</td>
|
||||
<td>String</td>
|
||||
<td>Image file to use as the icon. Uses default if not specified.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>iconOpen</td>
|
||||
<td>String</td>
|
||||
<td>Image file to use as the open icon. Uses default if not specified.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>open</td>
|
||||
<td>Boolean</td>
|
||||
<td>Is the node open.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br />
|
||||
|
||||
|
||||
<h4>Example</h4>
|
||||
<p><code>mytree.add(1, 0, 'My node', 'node.html', 'node title', 'mainframe', 'img/musicfolder.gif');</code></p>
|
||||
<br />
|
||||
|
||||
<a name="openall"></a>
|
||||
<h4 class="func">openAll()</h4>
|
||||
<p>Opens all the nodes.<br />Can be called before and after the tree is drawn.</p>
|
||||
<h4>Example</h4>
|
||||
<p><code>mytree.openAll();</code></p>
|
||||
<br />
|
||||
|
||||
|
||||
<a name="closeall"></a>
|
||||
<h4 class="func">closeAll()</h4>
|
||||
<p>Closes all the nodes.<br />Can be called before and after the tree is drawn.</p>
|
||||
<h4>Example</h4>
|
||||
<p><code>mytree.closeAll();</code></p>
|
||||
<br />
|
||||
|
||||
|
||||
<a name="opento"></a>
|
||||
<h4 class="func">openTo()</h4>
|
||||
<p>Opens the tree to a certain node and can also select the node.<br />
|
||||
Can only be called after the tree is drawn.</p>
|
||||
|
||||
<h4>Parameters</h4>
|
||||
<table class="files">
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Type</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>id</td>
|
||||
<td>Number</td>
|
||||
<td>Identity number for the node.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>select</td>
|
||||
<td>Boolean</td>
|
||||
<td>Should the node be selected.</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<h4>Example</h4>
|
||||
<p><code>mytree.openTo(4, true);</code></p>
|
||||
|
||||
</div>
|
||||
|
||||
<a name="configuration"></a>
|
||||
<h3>Configuration</h3>
|
||||
<div class="line"></div>
|
||||
<div class="item">
|
||||
|
||||
<table class="files">
|
||||
<tr>
|
||||
<th>Variable</th>
|
||||
<th>Type</th>
|
||||
<th>Default</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>target</td>
|
||||
<td>String</td>
|
||||
<td>true</td>
|
||||
<td>Target for all the nodes.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>folderLinks</td>
|
||||
<td>Boolean</td>
|
||||
<td>true</td>
|
||||
<td>Should folders be links.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>useSelection</td>
|
||||
<td>Boolean</td>
|
||||
<td>true</td>
|
||||
<td>Nodes can be selected(highlighted).</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>useCookies</td>
|
||||
<td>Boolean</td>
|
||||
<td>true</td>
|
||||
<td>The tree uses cookies to rember it's state.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>useLines</td>
|
||||
<td>Boolean</td>
|
||||
<td>true</td>
|
||||
<td>Tree is drawn with lines.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>useIcons</td>
|
||||
<td>Boolean</td>
|
||||
<td>true</td>
|
||||
<td>Tree is drawn with icons.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>useStatusText</td>
|
||||
<td>Boolean</td>
|
||||
<td>false</td>
|
||||
<td>Displays node names in the statusbar instead of the url.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>closeSameLevel</td>
|
||||
<td>Boolean</td>
|
||||
<td>false</td>
|
||||
<td>Only one node within a parent can be expanded at the same time. openAll() and closeAll() functions do not work when this is enabled.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>inOrder</td>
|
||||
<td>Boolean</td>
|
||||
<td>false</td>
|
||||
<td>If parent nodes are always added before children, setting this to true speeds up the tree.</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<h4>Example</h4>
|
||||
<p><code>mytree.config.target = "mytarget";</code></p>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="line"></div>
|
||||
|
||||
|
||||
<div id="copy">
|
||||
<p class="right"><a href="http://validator.w3.org/check/referer">XHTML</a>, <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a></p>
|
||||
<p><a href="mailto:drop@destroydrop.com">©2002-2003 Geir Landrö</a></p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
39
xinha/plugins/Linker/dTree/dtree.css
Normal file
@@ -0,0 +1,39 @@
|
||||
/*--------------------------------------------------|
|
||||
| dTree 2.05 | www.destroydrop.com/javascript/tree/ |
|
||||
|---------------------------------------------------|
|
||||
| Copyright (c) 2002-2003 Geir Landr? |
|
||||
|--------------------------------------------------*/
|
||||
|
||||
.dtree {
|
||||
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
|
||||
font-size: 11px;
|
||||
color: #666;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.dtree img {
|
||||
border: 0px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.dtree a,.dtree a:visited {
|
||||
color: #333;
|
||||
text-decoration: none;
|
||||
}
|
||||
.dtree a.node, .dtree a.nodeSel {
|
||||
white-space: nowrap;
|
||||
padding: 1px 2px 1px 2px;
|
||||
/*padding: 0px 1px 0px 1px;*/
|
||||
}
|
||||
.dtree a.node:hover, .dtree a.nodeSel:hover {
|
||||
color: #333;
|
||||
text-decoration: underline;
|
||||
}
|
||||
.dtree a.nodeSel {
|
||||
background-color: #c0d2ec;
|
||||
/*
|
||||
-moz-border-radius : 4px;
|
||||
border:1px dotted #333;
|
||||
*/
|
||||
}
|
||||
.dtree .clip {
|
||||
overflow: hidden;
|
||||
}
|
||||
354
xinha/plugins/Linker/dTree/dtree.js
Normal file
@@ -0,0 +1,354 @@
|
||||
function Node(id,_2,_3,_4,_5,_6,_7,_8,_9){
|
||||
this.id=id;
|
||||
this.pid=_2;
|
||||
this.name=_3;
|
||||
this.url=_4;
|
||||
this.title=_5;
|
||||
this.target=_6;
|
||||
this.icon=_7;
|
||||
this.iconOpen=_8;
|
||||
this._io=_9||false;
|
||||
this._is=false;
|
||||
this._ls=false;
|
||||
this._hc=false;
|
||||
this._ai=0;
|
||||
this._p;
|
||||
}
|
||||
function dTree(_a,_b){
|
||||
this.config={target:null,folderLinks:true,useSelection:true,useCookies:true,useLines:true,useIcons:true,useStatusText:false,closeSameLevel:false,inOrder:false};
|
||||
this.icon={root:_b+"img/base.gif",folder:_b+"img/folder.gif",folderOpen:_b+"img/folderopen.gif",node:_b+"img/page.gif",empty:_b+"img/empty.gif",line:_b+"img/line.gif",join:_b+"img/join.gif",joinBottom:_b+"img/joinbottom.gif",plus:_b+"img/plus.gif",plusBottom:_b+"img/plusbottom.gif",minus:_b+"img/minus.gif",minusBottom:_b+"img/minusbottom.gif",nlPlus:_b+"img/nolines_plus.gif",nlMinus:_b+"img/nolines_minus.gif"};
|
||||
this.obj=_a;
|
||||
this.aNodes=[];
|
||||
this.aIndent=[];
|
||||
this.root=new Node(-1);
|
||||
this.selectedNode=null;
|
||||
this.selectedFound=false;
|
||||
this.completed=false;
|
||||
}
|
||||
dTree.prototype.add=function(id,_d,_e,_f,_10,_11,_12,_13,_14){
|
||||
this.aNodes[this.aNodes.length]=new Node(id,_d,_e,_f,_10,_11,_12,_13,_14);
|
||||
};
|
||||
dTree.prototype.openAll=function(){
|
||||
this.oAll(true);
|
||||
};
|
||||
dTree.prototype.closeAll=function(){
|
||||
this.oAll(false);
|
||||
};
|
||||
dTree.prototype.toString=function(){
|
||||
this.setCS_All();
|
||||
var str="<div class=\"dtree\">\n";
|
||||
if(document.getElementById){
|
||||
if(this.config.useCookies){
|
||||
this.selectedNode=this.getSelected();
|
||||
}
|
||||
str+=this.addNode(this.root);
|
||||
}else{
|
||||
str+="Browser not supported.";
|
||||
}
|
||||
str+="</div>";
|
||||
if(!this.selectedFound){
|
||||
this.selectedNode=null;
|
||||
}
|
||||
this.completed=true;
|
||||
return str;
|
||||
};
|
||||
dTree.prototype.addNode=function(_16){
|
||||
var str="";
|
||||
var n=0;
|
||||
if(this.config.inOrder){
|
||||
n=_16._ai;
|
||||
}
|
||||
for(n;n<this.aNodes.length;n++){
|
||||
if(this.aNodes[n].pid==_16.id){
|
||||
var cn=this.aNodes[n];
|
||||
cn._p=_16;
|
||||
cn._ai=n;
|
||||
if(!cn.target&&this.config.target){
|
||||
cn.target=this.config.target;
|
||||
}
|
||||
if(cn._hc&&!cn._io&&this.config.useCookies){
|
||||
cn._io=this.isOpen(cn.id);
|
||||
}
|
||||
if(!this.config.folderLinks&&cn._hc){
|
||||
cn.url=null;
|
||||
}
|
||||
if(this.config.useSelection&&cn.id==this.selectedNode&&!this.selectedFound){
|
||||
cn._is=true;
|
||||
this.selectedNode=n;
|
||||
this.selectedFound=true;
|
||||
}
|
||||
str+=this.node(cn,n);
|
||||
if(cn._ls){
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return str;
|
||||
};
|
||||
dTree.prototype.node=function(_1a,_1b){
|
||||
var str="<div class=\"dTreeNode\">"+this.indent(_1a,_1b);
|
||||
if(this.config.useIcons){
|
||||
if(!_1a.icon){
|
||||
_1a.icon=(this.root.id==_1a.pid)?this.icon.root:((_1a._hc)?this.icon.folder:this.icon.node);
|
||||
}
|
||||
if(!_1a.iconOpen){
|
||||
_1a.iconOpen=(_1a._hc)?this.icon.folderOpen:this.icon.node;
|
||||
}
|
||||
if(this.root.id==_1a.pid){
|
||||
_1a.icon=this.icon.root;
|
||||
_1a.iconOpen=this.icon.root;
|
||||
}
|
||||
str+="<img id=\"i"+this.obj+_1b+"\" src=\""+((_1a._io)?_1a.iconOpen:_1a.icon)+"\" alt=\"\" />";
|
||||
}
|
||||
if(_1a.url){
|
||||
str+="<a id=\"s"+this.obj+_1b+"\" class=\""+((this.config.useSelection)?((_1a._is?"nodeSel":"node")):"node")+"\" href=\""+_1a.url+"\"";
|
||||
if(_1a.title){
|
||||
str+=" title=\""+_1a.title+"\"";
|
||||
}
|
||||
if(_1a.target){
|
||||
str+=" target=\""+_1a.target+"\"";
|
||||
}
|
||||
if(this.config.useStatusText){
|
||||
str+=" onmouseover=\"window.status='"+_1a.name+"';return true;\" onmouseout=\"window.status='';return true;\" ";
|
||||
}
|
||||
if(this.config.useSelection&&((_1a._hc&&this.config.folderLinks)||!_1a._hc)){
|
||||
str+=" onclick=\"javascript: "+this.obj+".s("+_1b+");\"";
|
||||
}
|
||||
str+=">";
|
||||
}else{
|
||||
if((!this.config.folderLinks||!_1a.url)&&_1a._hc&&_1a.pid!=this.root.id){
|
||||
str+="<a href=\"javascript: "+this.obj+".o("+_1b+");\" class=\"node\">";
|
||||
}
|
||||
}
|
||||
str+=_1a.name;
|
||||
if(_1a.url||((!this.config.folderLinks||!_1a.url)&&_1a._hc)){
|
||||
str+="</a>";
|
||||
}
|
||||
str+="</div>";
|
||||
if(_1a._hc){
|
||||
str+="<div id=\"d"+this.obj+_1b+"\" class=\"clip\" style=\"display:"+((this.root.id==_1a.pid||_1a._io)?"block":"none")+";\">";
|
||||
str+=this.addNode(_1a);
|
||||
str+="</div>";
|
||||
}
|
||||
this.aIndent.pop();
|
||||
return str;
|
||||
};
|
||||
dTree.prototype.indent=function(_1d,_1e){
|
||||
var str="";
|
||||
if(this.root.id!=_1d.pid){
|
||||
for(var n=0;n<this.aIndent.length;n++){
|
||||
str+="<img src=\""+((this.aIndent[n]==1&&this.config.useLines)?this.icon.line:this.icon.empty)+"\" alt=\"\" />";
|
||||
}
|
||||
(_1d._ls)?this.aIndent.push(0):this.aIndent.push(1);
|
||||
if(_1d._hc){
|
||||
str+="<a href=\"javascript: "+this.obj+".o("+_1e+");\"><img id=\"j"+this.obj+_1e+"\" src=\"";
|
||||
if(!this.config.useLines){
|
||||
str+=(_1d._io)?this.icon.nlMinus:this.icon.nlPlus;
|
||||
}else{
|
||||
str+=((_1d._io)?((_1d._ls&&this.config.useLines)?this.icon.minusBottom:this.icon.minus):((_1d._ls&&this.config.useLines)?this.icon.plusBottom:this.icon.plus));
|
||||
}
|
||||
str+="\" alt=\"\" /></a>";
|
||||
}else{
|
||||
str+="<img src=\""+((this.config.useLines)?((_1d._ls)?this.icon.joinBottom:this.icon.join):this.icon.empty)+"\" alt=\"\" />";
|
||||
}
|
||||
}
|
||||
return str;
|
||||
};
|
||||
dTree.prototype.setCS=function(_21){
|
||||
var _22;
|
||||
for(var n=0;n<this.aNodes.length;n++){
|
||||
if(this.aNodes[n].pid==_21.id){
|
||||
_21._hc=true;
|
||||
}
|
||||
if(this.aNodes[n].pid==_21.pid){
|
||||
_22=this.aNodes[n].id;
|
||||
}
|
||||
}
|
||||
if(_22==_21.id){
|
||||
_21._ls=true;
|
||||
}
|
||||
};
|
||||
dTree.prototype.setCS_All=function(){
|
||||
var ids={};
|
||||
for(var n=0;n<this.aNodes.length;n++){
|
||||
var _26=this.aNodes[n];
|
||||
if(!ids[_26.pid]){
|
||||
ids[_26.pid]={_hc:true,_ls_is:_26.id};
|
||||
}else{
|
||||
ids[_26.pid]._hc=true;
|
||||
ids[_26.pid]._ls_is=_26.id;
|
||||
}
|
||||
if(!ids[_26.id]){
|
||||
ids[_26.id]={_hc:false,_ls_is:null};
|
||||
}
|
||||
}
|
||||
for(var n=0;n<this.aNodes.length;n++){
|
||||
var _26=this.aNodes[n];
|
||||
_26._ls=ids[_26.pid]._ls_is==_26.id?true:false;
|
||||
_26._hc=ids[_26.id]._hc;
|
||||
}
|
||||
};
|
||||
dTree.prototype.getSelected=function(){
|
||||
var sn=this.getCookie("cs"+this.obj);
|
||||
return (sn)?sn:null;
|
||||
};
|
||||
dTree.prototype.s=function(id){
|
||||
if(!this.config.useSelection){
|
||||
return;
|
||||
}
|
||||
var cn=this.aNodes[id];
|
||||
if(cn._hc&&!this.config.folderLinks){
|
||||
return;
|
||||
}
|
||||
if(this.selectedNode!=id){
|
||||
if(this.selectedNode||this.selectedNode==0){
|
||||
eOld=document.getElementById("s"+this.obj+this.selectedNode);
|
||||
eOld.className="node";
|
||||
}
|
||||
eNew=document.getElementById("s"+this.obj+id);
|
||||
eNew.className="nodeSel";
|
||||
this.selectedNode=id;
|
||||
if(this.config.useCookies){
|
||||
this.setCookie("cs"+this.obj,cn.id);
|
||||
}
|
||||
}
|
||||
};
|
||||
dTree.prototype.o=function(id){
|
||||
var cn=this.aNodes[id];
|
||||
this.nodeStatus(!cn._io,id,cn._ls);
|
||||
cn._io=!cn._io;
|
||||
if(this.config.closeSameLevel){
|
||||
this.closeLevel(cn);
|
||||
}
|
||||
if(this.config.useCookies){
|
||||
this.updateCookie();
|
||||
}
|
||||
};
|
||||
dTree.prototype.oAll=function(_2c){
|
||||
for(var n=0;n<this.aNodes.length;n++){
|
||||
if(this.aNodes[n]._hc&&this.aNodes[n].pid!=this.root.id){
|
||||
this.nodeStatus(_2c,n,this.aNodes[n]._ls);
|
||||
this.aNodes[n]._io=_2c;
|
||||
}
|
||||
}
|
||||
if(this.config.useCookies){
|
||||
this.updateCookie();
|
||||
}
|
||||
};
|
||||
dTree.prototype.openTo=function(nId,_2f,_30){
|
||||
if(!_30){
|
||||
for(var n=0;n<this.aNodes.length;n++){
|
||||
if(this.aNodes[n].id==nId){
|
||||
nId=n;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
var cn=this.aNodes[nId];
|
||||
if(cn.pid==this.root.id||!cn._p){
|
||||
return;
|
||||
}
|
||||
cn._io=true;
|
||||
cn._is=_2f;
|
||||
if(this.completed&&cn._hc){
|
||||
this.nodeStatus(true,cn._ai,cn._ls);
|
||||
}
|
||||
if(this.completed&&_2f){
|
||||
this.s(cn._ai);
|
||||
}else{
|
||||
if(_2f){
|
||||
this._sn=cn._ai;
|
||||
}
|
||||
}
|
||||
this.openTo(cn._p._ai,false,true);
|
||||
};
|
||||
dTree.prototype.closeLevel=function(_33){
|
||||
for(var n=0;n<this.aNodes.length;n++){
|
||||
if(this.aNodes[n].pid==_33.pid&&this.aNodes[n].id!=_33.id&&this.aNodes[n]._hc){
|
||||
this.nodeStatus(false,n,this.aNodes[n]._ls);
|
||||
this.aNodes[n]._io=false;
|
||||
this.closeAllChildren(this.aNodes[n]);
|
||||
}
|
||||
}
|
||||
};
|
||||
dTree.prototype.closeAllChildren=function(_35){
|
||||
for(var n=0;n<this.aNodes.length;n++){
|
||||
if(this.aNodes[n].pid==_35.id&&this.aNodes[n]._hc){
|
||||
if(this.aNodes[n]._io){
|
||||
this.nodeStatus(false,n,this.aNodes[n]._ls);
|
||||
}
|
||||
this.aNodes[n]._io=false;
|
||||
this.closeAllChildren(this.aNodes[n]);
|
||||
}
|
||||
}
|
||||
};
|
||||
dTree.prototype.nodeStatus=function(_37,id,_39){
|
||||
eDiv=document.getElementById("d"+this.obj+id);
|
||||
eJoin=document.getElementById("j"+this.obj+id);
|
||||
if(this.config.useIcons){
|
||||
eIcon=document.getElementById("i"+this.obj+id);
|
||||
eIcon.src=(_37)?this.aNodes[id].iconOpen:this.aNodes[id].icon;
|
||||
}
|
||||
eJoin.src=(this.config.useLines)?((_37)?((_39)?this.icon.minusBottom:this.icon.minus):((_39)?this.icon.plusBottom:this.icon.plus)):((_37)?this.icon.nlMinus:this.icon.nlPlus);
|
||||
eDiv.style.display=(_37)?"block":"none";
|
||||
};
|
||||
dTree.prototype.clearCookie=function(){
|
||||
var now=new Date();
|
||||
var _3b=new Date(now.getTime()-1000*60*60*24);
|
||||
this.setCookie("co"+this.obj,"cookieValue",_3b);
|
||||
this.setCookie("cs"+this.obj,"cookieValue",_3b);
|
||||
};
|
||||
dTree.prototype.setCookie=function(_3c,_3d,_3e,_3f,_40,_41){
|
||||
document.cookie=escape(_3c)+"="+escape(_3d)+(_3e?"; expires="+_3e.toGMTString():"")+(_3f?"; path="+_3f:"")+(_40?"; domain="+_40:"")+(_41?"; secure":"");
|
||||
};
|
||||
dTree.prototype.getCookie=function(_42){
|
||||
var _43="";
|
||||
var _44=document.cookie.indexOf(escape(_42)+"=");
|
||||
if(_44!=-1){
|
||||
var _45=_44+(escape(_42)+"=").length;
|
||||
var _46=document.cookie.indexOf(";",_45);
|
||||
if(_46!=-1){
|
||||
_43=unescape(document.cookie.substring(_45,_46));
|
||||
}else{
|
||||
_43=unescape(document.cookie.substring(_45));
|
||||
}
|
||||
}
|
||||
return (_43);
|
||||
};
|
||||
dTree.prototype.updateCookie=function(){
|
||||
var str="";
|
||||
for(var n=0;n<this.aNodes.length;n++){
|
||||
if(this.aNodes[n]._io&&this.aNodes[n].pid!=this.root.id){
|
||||
if(str){
|
||||
str+=".";
|
||||
}
|
||||
str+=this.aNodes[n].id;
|
||||
}
|
||||
}
|
||||
this.setCookie("co"+this.obj,str);
|
||||
};
|
||||
dTree.prototype.isOpen=function(id){
|
||||
var _4a=this.getCookie("co"+this.obj).split(".");
|
||||
for(var n=0;n<_4a.length;n++){
|
||||
if(_4a[n]==id){
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
};
|
||||
if(!Array.prototype.push){
|
||||
Array.prototype.push=function array_push(){
|
||||
for(var i=0;i<arguments.length;i++){
|
||||
this[this.length]=arguments[i];
|
||||
}
|
||||
return this.length;
|
||||
};
|
||||
}
|
||||
if(!Array.prototype.pop){
|
||||
Array.prototype.pop=function array_pop(){
|
||||
lastElement=this[this.length-1];
|
||||
this.length=Math.max(this.length-1,0);
|
||||
return lastElement;
|
||||
};
|
||||
}
|
||||
|
||||
53
xinha/plugins/Linker/dTree/example01.html
Normal file
@@ -0,0 +1,53 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<title>Destroydrop » Javascripts » Tree</title>
|
||||
|
||||
<link rel="StyleSheet" href="dtree.css" type="text/css" />
|
||||
<script type="text/javascript" src="dtree.js"></script>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<h1><a href="/">Destroydrop</a> » <a href="/javascripts/">Javascripts</a> » <a href="/javascripts/tree/">Tree</a></h1>
|
||||
|
||||
<h2>Example</h2>
|
||||
|
||||
<div class="dtree">
|
||||
|
||||
<p><a href="javascript: d.openAll();">open all</a> | <a href="javascript: d.closeAll();">close all</a></p>
|
||||
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
|
||||
d = new dTree('d');
|
||||
|
||||
d.add(0,-1,'My example tree');
|
||||
d.add(1,0,'Node 1','example01.html');
|
||||
d.add(2,0,'Node 2','example01.html');
|
||||
d.add(3,1,'Node 1.1','example01.html');
|
||||
d.add(4,0,'Node 3','example01.html');
|
||||
d.add(5,3,'Node 1.1.1','example01.html');
|
||||
d.add(6,5,'Node 1.1.1.1','example01.html');
|
||||
d.add(7,0,'Node 4','example01.html');
|
||||
d.add(8,1,'Node 1.2','example01.html');
|
||||
d.add(9,0,'My Pictures','example01.html','Pictures I\'ve taken over the years','','','img/imgfolder.gif');
|
||||
d.add(10,9,'The trip to Iceland','example01.html','Pictures of Gullfoss and Geysir');
|
||||
d.add(11,9,'Mom\'s birthday','example01.html');
|
||||
d.add(12,0,'Recycle Bin','example01.html','','','img/trash.gif');
|
||||
|
||||
document.write(d);
|
||||
|
||||
//-->
|
||||
</script>
|
||||
|
||||
</div>
|
||||
|
||||
<p><a href="mailto:drop@destroydrop.com">©2002-2003 Geir Landrö</a></p>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
BIN
xinha/plugins/Linker/dTree/img/base.gif
Normal file
|
After Width: | Height: | Size: 1018 B |
BIN
xinha/plugins/Linker/dTree/img/cd.gif
Normal file
|
After Width: | Height: | Size: 228 B |
BIN
xinha/plugins/Linker/dTree/img/copy.gif
Normal file
|
After Width: | Height: | Size: 641 B |
BIN
xinha/plugins/Linker/dTree/img/empty.gif
Normal file
|
After Width: | Height: | Size: 62 B |
BIN
xinha/plugins/Linker/dTree/img/folder.gif
Normal file
|
After Width: | Height: | Size: 355 B |
BIN
xinha/plugins/Linker/dTree/img/folderopen.gif
Normal file
|
After Width: | Height: | Size: 365 B |
BIN
xinha/plugins/Linker/dTree/img/globe.gif
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
xinha/plugins/Linker/dTree/img/imgfolder.gif
Normal file
|
After Width: | Height: | Size: 609 B |
BIN
xinha/plugins/Linker/dTree/img/join.gif
Normal file
|
After Width: | Height: | Size: 62 B |
BIN
xinha/plugins/Linker/dTree/img/joinbottom.gif
Normal file
|
After Width: | Height: | Size: 55 B |
BIN
xinha/plugins/Linker/dTree/img/line.gif
Normal file
|
After Width: | Height: | Size: 46 B |
BIN
xinha/plugins/Linker/dTree/img/minus.gif
Normal file
|
After Width: | Height: | Size: 82 B |
BIN
xinha/plugins/Linker/dTree/img/minusbottom.gif
Normal file
|
After Width: | Height: | Size: 76 B |
BIN
xinha/plugins/Linker/dTree/img/move.gif
Normal file
|
After Width: | Height: | Size: 653 B |
BIN
xinha/plugins/Linker/dTree/img/musicfolder.gif
Normal file
|
After Width: | Height: | Size: 626 B |
BIN
xinha/plugins/Linker/dTree/img/nolines_minus.gif
Normal file
|
After Width: | Height: | Size: 64 B |
BIN
xinha/plugins/Linker/dTree/img/nolines_plus.gif
Normal file
|
After Width: | Height: | Size: 67 B |
BIN
xinha/plugins/Linker/dTree/img/offline.gif
Normal file
|
After Width: | Height: | Size: 1001 B |
BIN
xinha/plugins/Linker/dTree/img/offline.png
Normal file
|
After Width: | Height: | Size: 922 B |
BIN
xinha/plugins/Linker/dTree/img/page.gif
Normal file
|
After Width: | Height: | Size: 556 B |
BIN
xinha/plugins/Linker/dTree/img/plus.gif
Normal file
|
After Width: | Height: | Size: 86 B |
BIN
xinha/plugins/Linker/dTree/img/plusbottom.gif
Normal file
|
After Width: | Height: | Size: 82 B |
BIN
xinha/plugins/Linker/dTree/img/question.gif
Normal file
|
After Width: | Height: | Size: 1.0 KiB |
BIN
xinha/plugins/Linker/dTree/img/trash.gif
Normal file
|
After Width: | Height: | Size: 1.0 KiB |