src/cm/media/js/lib/yui/yui3-3.15.0/build/attribute-observable/attribute-observable-debug.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('attribute-observable', function (Y, NAME) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     2
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     3
    /*For log lines*/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     4
    /*jshint maxlen:200*/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     5
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     6
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     7
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     8
     * The attribute module provides an augmentable Attribute implementation, which
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     9
     * adds configurable attributes and attribute change events to the class being
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    10
     * augmented. It also provides a State class, which is used internally by Attribute,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    11
     * but can also be used independently to provide a name/property/value data structure to
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    12
     * store state.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    13
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    14
     * @module attribute
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    15
     */
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
     * The `attribute-observable` submodule provides augmentable attribute change event support
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    19
     * for AttributeCore based implementations.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    20
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    21
     * @module attribute
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    22
     * @submodule attribute-observable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    23
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    24
    var EventTarget = Y.EventTarget,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    25
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    26
        CHANGE = "Change",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    27
        BROADCAST = "broadcast";
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
     * Provides an augmentable implementation of attribute change events for
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    31
     * AttributeCore.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    32
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    33
     * @class AttributeObservable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    34
     * @extensionfor AttributeCore
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    35
     * @uses EventTarget
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    36
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    37
    function AttributeObservable() {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    38
        // Perf tweak - avoid creating event literals if not required.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    39
        this._ATTR_E_FACADE = {};
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    40
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    41
        EventTarget.call(this, {emitFacade:true});
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    42
    }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    43
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    44
    AttributeObservable._ATTR_CFG = [BROADCAST];
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    45
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    46
    AttributeObservable.prototype = {
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
         * Sets the value of an attribute.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    50
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    51
         * @method set
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    52
         * @chainable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    53
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    54
         * @param {String} name The name of the attribute. If the
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    55
         * current value of the attribute is an Object, dot notation can be used
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    56
         * to set the value of a property within the object (e.g. <code>set("x.y.z", 5)</code>).
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    57
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    58
         * @param {Any} value The value to set the attribute to.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    59
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    60
         * @param {Object} opts (Optional) Optional event data to be mixed into
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    61
         * the event facade passed to subscribers of the attribute's change event. This
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    62
         * can be used as a flexible way to identify the source of a call to set, allowing
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    63
         * the developer to distinguish between set called internally by the host, vs.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    64
         * set called externally by the application developer.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    65
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    66
         * @return {Object} A reference to the host object.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    67
         */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    68
        set : function(name, val, opts) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    69
            return this._setAttr(name, val, opts);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    70
        },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    71
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    72
        /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    73
         * Allows setting of readOnly/writeOnce attributes. See <a href="#method_set">set</a> for argument details.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    74
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    75
         * @method _set
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    76
         * @protected
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    77
         * @chainable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    78
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    79
         * @param {String} name The name of the attribute.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    80
         * @param {Any} val The value to set the attribute to.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    81
         * @param {Object} opts (Optional) Optional event data to be mixed into
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    82
         * the event facade passed to subscribers of the attribute's change event.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    83
         * @return {Object} A reference to the host object.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    84
         */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    85
        _set : function(name, val, opts) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    86
            return this._setAttr(name, val, opts, true);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    87
        },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    88
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    89
        /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    90
         * Sets multiple attribute values.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    91
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    92
         * @method setAttrs
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    93
         * @param {Object} attrs  An object with attributes name/value pairs.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    94
         * @param {Object} opts  Properties to mix into the event payload. These are shared and mixed into each set
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    95
         * @return {Object} A reference to the host object.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    96
         * @chainable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    97
         */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    98
        setAttrs : function(attrs, opts) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    99
            return this._setAttrs(attrs, opts);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   100
        },
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
         * Implementation behind the public setAttrs method, to set multiple attribute values.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   104
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   105
         * @method _setAttrs
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   106
         * @protected
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   107
         * @param {Object} attrs  An object with attributes name/value pairs.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   108
         * @param {Object} opts  Properties to mix into the event payload. These are shared and mixed into each set
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   109
         * @return {Object} A reference to the host object.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   110
         * @chainable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   111
         */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   112
        _setAttrs : function(attrs, opts) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   113
            var attr;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   114
            for (attr in attrs) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   115
                if ( attrs.hasOwnProperty(attr) ) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   116
                    this.set(attr, attrs[attr], opts);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   117
                }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   118
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   119
            return this;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   120
        },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   121
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   122
        /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   123
         * Utility method to help setup the event payload and fire the attribute change event.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   124
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   125
         * @method _fireAttrChange
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   126
         * @private
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   127
         * @param {String} attrName The name of the attribute
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   128
         * @param {String} subAttrName The full path of the property being changed,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   129
         * if this is a sub-attribute value being change. Otherwise null.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   130
         * @param {Any} currVal The current value of the attribute
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   131
         * @param {Any} newVal The new value of the attribute
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   132
         * @param {Object} opts Any additional event data to mix into the attribute change event's event facade.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   133
         * @param {Object} [cfg] The attribute config stored in State, if already available.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   134
         */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   135
        _fireAttrChange : function(attrName, subAttrName, currVal, newVal, opts, cfg) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   136
            var host = this,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   137
                eventName = this._getFullType(attrName + CHANGE),
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   138
                state = host._state,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   139
                facade,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   140
                broadcast,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   141
                e;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   142
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   143
            if (!cfg) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   144
                cfg = state.data[attrName] || {};
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   145
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   146
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   147
            if (!cfg.published) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   148
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   149
                // PERF: Using lower level _publish() for
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   150
                // critical path performance
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   151
                e = host._publish(eventName);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   152
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   153
                e.emitFacade = true;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   154
                e.defaultTargetOnly = true;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   155
                e.defaultFn = host._defAttrChangeFn;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   156
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   157
                broadcast = cfg.broadcast;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   158
                if (broadcast !== undefined) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   159
                    e.broadcast = broadcast;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   160
                }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   161
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   162
                cfg.published = true;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   163
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   164
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   165
            if (opts) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   166
                facade = Y.merge(opts);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   167
                facade._attrOpts = opts;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   168
            } else {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   169
                facade = host._ATTR_E_FACADE;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   170
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   171
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   172
            // Not using the single object signature for fire({type:..., newVal:...}), since
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   173
            // we don't want to override type. Changed to the fire(type, {newVal:...}) signature.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   174
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   175
            facade.attrName = attrName;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   176
            facade.subAttrName = subAttrName;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   177
            facade.prevVal = currVal;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   178
            facade.newVal = newVal;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   179
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   180
            if (host._hasPotentialSubscribers(eventName)) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   181
                host.fire(eventName, facade);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   182
            } else {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   183
                this._setAttrVal(attrName, subAttrName, currVal, newVal, opts, cfg);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   184
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   185
        },
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
         * Default function for attribute change events.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   189
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   190
         * @private
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   191
         * @method _defAttrChangeFn
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   192
         * @param {EventFacade} e The event object for attribute change events.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   193
         * @param {boolean} eventFastPath Whether or not we're using this as a fast path in the case of no listeners or not
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   194
         */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   195
        _defAttrChangeFn : function(e, eventFastPath) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   196
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   197
            var opts = e._attrOpts;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   198
            if (opts) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   199
                delete e._attrOpts;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   200
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   201
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   202
            if (!this._setAttrVal(e.attrName, e.subAttrName, e.prevVal, e.newVal, opts)) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   203
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   204
                Y.log('State not updated and stopImmediatePropagation called for attribute: ' + e.attrName + ' , value:' + e.newVal, 'warn', 'attribute');
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   205
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   206
                if (!eventFastPath) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   207
                    // Prevent "after" listeners from being invoked since nothing changed.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   208
                    e.stopImmediatePropagation();
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   209
                }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   210
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   211
            } else {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   212
                if (!eventFastPath) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   213
                    e.newVal = this.get(e.attrName);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   214
                }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   215
            }
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
    // Basic prototype augment - no lazy constructor invocation.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   220
    Y.mix(AttributeObservable, EventTarget, false, null, 1);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   221
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   222
    Y.AttributeObservable = AttributeObservable;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   223
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   224
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   225
    The `AttributeEvents` class extension was deprecated in YUI 3.8.0 and is now
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   226
    an alias for the `AttributeObservable` class extension. Use that class
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   227
    extnesion instead. This alias will be removed in a future version of YUI.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   228
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   229
    @class AttributeEvents
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   230
    @uses EventTarget
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   231
    @deprecated Use `AttributeObservable` instead.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   232
    @see AttributeObservable
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   233
    **/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   234
    Y.AttributeEvents = AttributeObservable;
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
}, '@VERSION@', {"requires": ["event-custom"]});