1 Ext.namespace('Ext.ux');
  2 
  3 Ext.ux.DelayedAsyncTreeNode = function(attributes){
  4     // uberbeforeexpand fires before beforeexpand
  5     this.addEvents('uberbeforeexpand');
  6     Ext.ux.DelayedAsyncTreeNode.superclass.constructor.apply(this, arguments);
  7 }
  8 
  9 Ext.extend(Ext.ux.DelayedAsyncTreeNode, Ext.tree.AsyncTreeNode, {
 10     toggle : function(){
 11         if(this.expanded){
 12             this.collapse();
 13         }else{
 14             this.fireEvent("uberbeforeexpand", this);
 15             this.expand.defer(5, this);
 16         }
 17     }
 18 });