From: Michael M Slusarz Date: Tue, 24 Aug 2010 07:00:24 +0000 (-0600) Subject: Trigger events when expanding/collapsing tree elements. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=ab25e8c663bb1ee2dceb82658097cc63d28136da;p=horde.git Trigger events when expanding/collapsing tree elements. --- 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) },