src/cm/media/js/lib/yui/yui3-3.15.0/build/tree-labelable/tree-labelable-debug.js
author gibus
Mon, 10 Mar 2014 15:19:48 +0100
changeset 602 e16a97fb364a
permissions -rw-r--r--
Use YUI 3.15
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
602
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     1
YUI.add('tree-labelable', 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 baked-in support for node labels like you might
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     7
see in a treeview or menu.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     8
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     9
@module tree
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    10
@submodule tree-labelable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    11
@main tree-labelable
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
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    15
Extension for `Tree` that adds baked-in support for node labels like you might
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    16
see in a treeview or menu.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    17
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    18
@class Tree.Labelable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    19
@constructor
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    20
@extensionfor Tree
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    21
**/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    22
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    23
function Labelable() {}
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    24
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    25
Labelable.prototype = {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    26
    initializer: function () {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    27
        this.nodeExtensions = this.nodeExtensions.concat(Y.Tree.Node.Labelable);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    28
    }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    29
};
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    30
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    31
Y.Tree.Labelable = Labelable;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    32
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    33
@module tree
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    34
@submodule tree-labelable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    35
**/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    36
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    37
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    38
`Tree.Node` extension that adds baked in support for labels like you might see
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    39
in a treeview or menu.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    40
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    41
**Security note:** The label is stored in raw, unescaped form. If you choose to
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    42
render the label as HTML, be sure to escape it first with `Y.Escape.html()`
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    43
unless you actually intend to render raw HTML contained in the label.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    44
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    45
@class Tree.Node.Labelable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    46
@constructor
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    47
@param {Tree} tree `Tree` instance with which this node should be associated.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    48
@param {Object} [config] Configuration hash.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    49
    @param {String} [config.label=''] Label for this node.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    50
@extensionfor Tree.Node
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    51
**/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    52
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    53
function NodeLabelable(tree, config) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    54
    this._serializable = this._serializable.concat('label');
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    55
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    56
    if ('label' in config) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    57
        this.label = config.label;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    58
    }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    59
}
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    60
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    61
NodeLabelable.prototype = {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    62
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    63
    Label for this node.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    64
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    65
    **Security note:** The label is stored in raw, unescaped form. If you choose
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    66
    to render the label as HTML, be sure to escape it first with
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    67
    `Y.Escape.html()` unless you actually intend to render raw HTML contained in
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    68
    the label.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    69
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    70
    @property {String} label
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    71
    @default ''
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    72
    **/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    73
    label: ''
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
Y.Tree.Node.Labelable = NodeLabelable;
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
}, '@VERSION@', {"requires": ["tree"]});