You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.1 KiB
44 lines
1.1 KiB
/* |
|
Copyright (c) 2004-2006, The Dojo Foundation |
|
All Rights Reserved. |
|
|
|
Licensed under the Academic Free License version 2.1 or above OR the |
|
modified BSD license. For more information on Dojo licensing, see: |
|
|
|
http://dojotoolkit.org/community/licensing.shtml |
|
*/ |
|
|
|
|
|
dojo.provide("dojo.widget.TreeLinkExtension"); |
|
dojo.require("dojo.widget.HtmlWidget"); |
|
dojo.require("dojo.widget.TreeExtension"); |
|
dojo.widget.defineWidget("dojo.widget.TreeLinkExtension",dojo.widget.TreeExtension,function(){ |
|
this.params={}; |
|
},{listenTreeEvents:["afterChangeTree"],listenTree:function(_1){ |
|
dojo.widget.TreeCommon.prototype.listenTree.call(this,_1); |
|
var _2=_1.labelNodeTemplate; |
|
var _3=this.makeALabel(); |
|
dojo.html.setClass(_3,dojo.html.getClass(_2)); |
|
_2.parentNode.replaceChild(_3,_2); |
|
},makeALabel:function(){ |
|
var _4=document.createElement("a"); |
|
for(var _5 in this.params){ |
|
if(_5 in {}){ |
|
continue; |
|
} |
|
_4.setAttribute(_5,this.params[_5]); |
|
} |
|
return _4; |
|
},onAfterChangeTree:function(_6){ |
|
var _7=this; |
|
if(!_6.oldTree){ |
|
this.listenNode(_6.node); |
|
} |
|
},listenNode:function(_8){ |
|
for(var _9 in _8.object){ |
|
if(_9 in {}){ |
|
continue; |
|
} |
|
_8.labelNode.setAttribute(_9,_8.object[_9]); |
|
} |
|
}});
|
|
|