Index: trunk/kernel/admin_templates/incs/tree.js =================================================================== diff -u -N -r4468 -r4478 --- trunk/kernel/admin_templates/incs/tree.js (.../tree.js) (revision 4468) +++ trunk/kernel/admin_templates/incs/tree.js (.../tree.js) (revision 4478) @@ -77,15 +77,33 @@ link.appendChild( document.createTextNode(this.Title) ) link.treeItem = this; - addEvent(link, 'click', + //addEvent(link, 'click', + + link.onclick = function(ev) { -// alert(ev); - if (!this.treeItem.Expanded) { + var e = is.ie ? window.event : ev; + + res = true; + if (isset(this.treeItem.Onclick)) { + res = eval(this.treeItem.Onclick); + alert('res: '+res); + } + if (!res) { // if we need to cancel onclick action + if (is.ie) { + window.event.cancelBubble = true; + window.event.returnValue = false; + } else { + ev.preventDefault(); + ev.stopPropagation(); + } + return res; + } + + if (!this.treeItem.Expanded && typeof(this.treeItem.folderClick) == 'function') { if (this.treeItem.folderClick()); } - //alert('onClick in '+this.treeItem.Title); } - ) + // ) td.appendChild( link ); // td.appendChild( document.createTextNode(this.Title) );