src/cm/media/js/lib/yui/yui3-3.15.0/build/attribute-complex/attribute-complex-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('attribute-complex', function (Y, NAME) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     2
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     3
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     4
     * Adds support for attribute providers to handle complex attributes in the constructor
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     5
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     6
     * @module attribute
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     7
     * @submodule attribute-complex
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     8
     * @for Attribute
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     9
     * @deprecated AttributeComplex's overrides are now part of AttributeCore.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    10
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    11
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    12
    var Attribute = Y.Attribute;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    13
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    14
    Attribute.Complex = function() {};
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    15
    Attribute.Complex.prototype = {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    16
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    17
        /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    18
         * Utility method to split out simple attribute name/value pairs ("x")
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    19
         * from complex attribute name/value pairs ("x.y.z"), so that complex
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    20
         * attributes can be keyed by the top level attribute name.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    21
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    22
         * @method _normAttrVals
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    23
         * @param {Object} valueHash An object with attribute name/value pairs
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    24
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    25
         * @return {Object} An object literal with 2 properties - "simple" and "complex",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    26
         * containing simple and complex attribute values respectively keyed
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    27
         * by the top level attribute name, or null, if valueHash is falsey.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    28
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    29
         * @private
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    30
         */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    31
        _normAttrVals : Attribute.prototype._normAttrVals,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    32
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    33
        /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    34
         * Returns the initial value of the given attribute from
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    35
         * either the default configuration provided, or the
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    36
         * over-ridden value if it exists in the set of initValues
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    37
         * provided and the attribute is not read-only.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    38
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    39
         * @param {String} attr The name of the attribute
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    40
         * @param {Object} cfg The attribute configuration object
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    41
         * @param {Object} initValues The object with simple and complex attribute name/value pairs returned from _normAttrVals
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    42
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    43
         * @return {Any} The initial value of the attribute.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    44
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    45
         * @method _getAttrInitVal
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    46
         * @private
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    47
         */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    48
        _getAttrInitVal : Attribute.prototype._getAttrInitVal
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    49
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
    // Consistency with the rest of the Attribute addons for now.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    53
    Y.AttributeComplex = Attribute.Complex;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    54
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    55
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    56
}, '@VERSION@', {"requires": ["attribute-base"]});