Trigger events when expanding/collapsing tree elements.
authorMichael M Slusarz <slusarz@curecanti.org>
Tue, 24 Aug 2010 07:00:24 +0000 (01:00 -0600)
committerMichael M Slusarz <slusarz@curecanti.org>
Tue, 24 Aug 2010 07:00:24 +0000 (01:00 -0600)
horde/js/hordetree.js

index 9384b7f..b523bec 100644 (file)
@@ -3,6 +3,16 @@
  *
  * Optionally uses the Horde_Tooltip class (tooltips.js).
  *
+ * Custom Events
+ * -------------
+ * The 'memo' property of the Event object contains the original event object.
+ *
+ * 'Horde_Tree:expand'
+ *   Fired when a tree element is expanded.
+ *
+ * 'Horde_Tree:collapse'
+ *   Fired when a tree element is collapsed.
+ *
  * Copyright 2003-2010 The Horde Project (http://www.horde.org/)
  *
  * See the enclosed file COPYING for license information (GPL). If you
@@ -398,6 +408,8 @@ var Horde_Tree = Class.create({
             toggle.writeAttribute('class', 'treeToggle treeImg').addClassName('treeImg' + this._getNodeToggle(nodeId));
         }
 
+        $(this.opts.target).fire(node.expanded ? 'Horde_Tree:expand' : 'Horde_Tree:collapse', nodeId);
+
         this.saveState(nodeId, node.expanded)
     },