From ab25e8c663bb1ee2dceb82658097cc63d28136da Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Tue, 24 Aug 2010 01:00:24 -0600 Subject: [PATCH] Trigger events when expanding/collapsing tree elements. --- horde/js/hordetree.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/horde/js/hordetree.js b/horde/js/hordetree.js index 9384b7f8a..b523bec4b 100644 --- a/horde/js/hordetree.js +++ b/horde/js/hordetree.js @@ -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) }, -- 2.11.0