src/cm/media/js/lib/yui/yui3-3.15.0/build/tree-openable/tree-openable.js
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 602 e16a97fb364a
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
602
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     1
YUI.add('tree-openable', function (Y, NAME) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     2
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     3
/*jshint expr:true, onevar:false */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     4
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     5
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     6
Extension for `Tree` that adds the concept of open/closed state for nodes.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     7
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     8
@module tree
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     9
@submodule tree-openable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    10
@main tree-openable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    11
**/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    12
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    13
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    14
Extension for `Tree` that adds the concept of open/closed state for nodes.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    15
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    16
@class Tree.Openable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    17
@constructor
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    18
@extensionfor Tree
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    19
**/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    20
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    21
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    22
Fired when a node is closed.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    23
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    24
@event close
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    25
@param {Tree.Node} node Node being closed.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    26
@param {String} src Source of the event.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    27
@preventable _defCloseFn
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    28
**/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    29
var EVT_CLOSE = 'close';
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    30
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    31
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    32
Fired when a node is opened.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    33
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    34
@event open
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    35
@param {Tree.Node} node Node being opened.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    36
@param {String} src Source of the event.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    37
@preventable _defOpenFn
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    38
**/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    39
var EVT_OPEN = 'open';
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    40
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    41
function Openable() {}
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    42
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    43
Openable.prototype = {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    44
    // -- Lifecycle ------------------------------------------------------------
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    45
    initializer: function () {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    46
        this.nodeExtensions = this.nodeExtensions.concat(Y.Tree.Node.Openable);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    47
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    48
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    49
    // -- Public Methods -------------------------------------------------------
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    50
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    51
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    52
    Closes the specified node if it isn't already closed.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    53
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    54
    @method closeNode
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    55
    @param {Tree.Node} node Node to close.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    56
    @param {Object} [options] Options.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    57
        @param {Boolean} [options.silent=false] If `true`, the `close` event
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    58
            will be suppressed.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    59
        @param {String} [options.src] Source of the change, to be passed along
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    60
            to the event facade of the resulting event. This can be used to
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    61
            distinguish between changes triggered by a user and changes
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    62
            triggered programmatically, for example.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    63
    @chainable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    64
    **/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    65
    closeNode: function (node, options) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    66
        if (node.canHaveChildren && node.isOpen()) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    67
            this._fireTreeEvent(EVT_CLOSE, {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    68
                node: node,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    69
                src : options && options.src
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    70
            }, {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    71
                defaultFn: this._defCloseFn,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    72
                silent   : options && options.silent
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    73
            });
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    74
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    75
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    76
        return this;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    77
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    78
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    79
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    80
    Opens the specified node if it isn't already open.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    81
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    82
    @method openNode
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    83
    @param {Tree.Node} node Node to open.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    84
    @param {Object} [options] Options.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    85
        @param {Boolean} [options.silent=false] If `true`, the `open` event
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    86
            will be suppressed.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    87
        @param {String} [options.src] Source of the change, to be passed along
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    88
            to the event facade of the resulting event. This can be used to
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    89
            distinguish between changes triggered by a user and changes
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    90
            triggered programmatically, for example.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    91
    @chainable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    92
    **/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    93
    openNode: function (node, options) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    94
        if (node.canHaveChildren && !node.isOpen()) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    95
            this._fireTreeEvent(EVT_OPEN, {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    96
                node: node,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    97
                src : options && options.src
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    98
            }, {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    99
                defaultFn: this._defOpenFn,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   100
                silent   : options && options.silent
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   101
            });
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   102
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   103
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   104
        return this;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   105
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   106
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   107
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   108
    Toggles the open/closed state of the specified node, closing it if it's
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   109
    currently open or opening it if it's currently closed.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   110
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   111
    @method toggleOpenNode
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   112
    @param {Tree.Node} node Node to toggle.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   113
    @param {Object} [options] Options.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   114
        @param {Boolean} [options.silent=false] If `true`, events will be
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   115
            suppressed.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   116
        @param {String} [options.src] Source of the change, to be passed along
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   117
            to the event facade of the resulting event. This can be used to
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   118
            distinguish between changes triggered by a user and changes
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   119
            triggered programmatically, for example.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   120
    @chainable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   121
    **/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   122
    toggleOpenNode: function (node, options) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   123
        return node.isOpen() ? this.closeNode(node, options) :
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   124
            this.openNode(node, options);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   125
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   126
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   127
    // -- Default Event Handlers -----------------------------------------------
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   128
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   129
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   130
    Default handler for the `close` event.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   131
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   132
    @method _defCloseFn
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   133
    @param {EventFacade} e
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   134
    @protected
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   135
    **/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   136
    _defCloseFn: function (e) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   137
        delete e.node.state.open;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   138
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   139
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   140
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   141
    Default handler for the `open` event.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   142
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   143
    @method _defOpenFn
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   144
    @param {EventFacade} e
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   145
    @protected
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   146
    **/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   147
    _defOpenFn: function (e) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   148
        e.node.state.open = true;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   149
    }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   150
};
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   151
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   152
Y.Tree.Openable = Openable;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   153
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   154
@module tree
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   155
@submodule tree-openable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   156
**/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   157
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   158
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   159
`Tree.Node` extension that adds methods useful for nodes in trees that use the
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   160
`Tree.Openable` extension.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   161
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   162
@class Tree.Node.Openable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   163
@constructor
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   164
@extensionfor Tree.Node
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   165
**/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   166
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   167
function NodeOpenable() {}
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   168
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   169
NodeOpenable.prototype = {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   170
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   171
    Closes this node if it's currently open.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   172
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   173
    @method close
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   174
    @param {Object} [options] Options.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   175
        @param {Boolean} [options.silent=false] If `true`, the `close` event
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   176
            will be suppressed.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   177
        @param {String} [options.src] Source of the change, to be passed along
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   178
            to the event facade of the resulting event. This can be used to
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   179
            distinguish between changes triggered by a user and changes
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   180
            triggered programmatically, for example.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   181
    @chainable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   182
    **/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   183
    close: function (options) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   184
        this.tree.closeNode(this, options);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   185
        return this;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   186
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   187
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   188
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   189
    Returns `true` if this node is currently open.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   190
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   191
    Note: the root node of a tree is always considered to be open.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   192
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   193
    @method isOpen
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   194
    @return {Boolean} `true` if this node is currently open, `false` otherwise.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   195
    **/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   196
    isOpen: function () {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   197
        return !!this.state.open || this.isRoot();
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   198
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   199
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   200
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   201
    Opens this node if it's currently closed.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   202
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   203
    @method open
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   204
    @param {Object} [options] Options.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   205
        @param {Boolean} [options.silent=false] If `true`, the `open` event
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   206
            will be suppressed.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   207
        @param {String} [options.src] Source of the change, to be passed along
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   208
            to the event facade of the resulting event. This can be used to
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   209
            distinguish between changes triggered by a user and changes
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   210
            triggered programmatically, for example.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   211
    @chainable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   212
    **/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   213
    open: function (options) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   214
        this.tree.openNode(this, options);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   215
        return this;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   216
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   217
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   218
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   219
    Toggles the open/closed state of this node, closing it if it's currently
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   220
    open or opening it if it's currently closed.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   221
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   222
    @method toggleOpen
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   223
    @param {Object} [options] Options.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   224
        @param {Boolean} [options.silent=false] If `true`, events will be
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   225
            suppressed.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   226
        @param {String} [options.src] Source of the change, to be passed along
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   227
            to the event facade of the resulting event. This can be used to
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   228
            distinguish between changes triggered by a user and changes
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   229
            triggered programmatically, for example.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   230
    @chainable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   231
    **/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   232
    toggleOpen: function (options) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   233
        this.tree.toggleOpenNode(this, options);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   234
        return this;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   235
    }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   236
};
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   237
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   238
Y.Tree.Node.Openable = NodeOpenable;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   239
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   240
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   241
}, '@VERSION@', {"requires": ["tree"]});