src/cm/media/js/lib/yui/yui_3.10.3/build/base-observable/base-observable.js
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 525 89ef5ed3c48b
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
525
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     1
/*
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     2
YUI 3.10.3 (build 2fb5187)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     3
Copyright 2013 Yahoo! Inc. All rights reserved.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     4
Licensed under the BSD License.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     5
http://yuilibrary.com/license/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     6
*/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     7
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     8
YUI.add('base-observable', function (Y, NAME) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     9
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    10
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    11
    The `base-observable` submodule adds observability to Base's lifecycle and
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    12
    attributes, and also make it an `EventTarget`.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    13
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    14
    @module base
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
    @submodule base-observable
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    16
    **/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    17
    var L = Y.Lang,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
        DESTROY = "destroy",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
        INIT = "init",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
        BUBBLETARGETS = "bubbleTargets",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
        _BUBBLETARGETS = "_bubbleTargets",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
        AttributeObservable = Y.AttributeObservable,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
        BaseCore            = Y.BaseCore;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
    Provides an augmentable implementation of lifecycle and attribute events for
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
    `BaseCore`.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
    @class BaseObservable
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
    @extensionfor BaseCore
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
    @uses AttributeObservable
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
    @uses EventTarget
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
    @since 3.8.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
    **/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
    function BaseObservable() {}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
    BaseObservable._ATTR_CFG      = AttributeObservable._ATTR_CFG.concat();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
    BaseObservable._NON_ATTRS_CFG = ["on", "after", "bubbleTargets"];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
    BaseObservable.prototype = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
        /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
         * Initializes Attribute
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
         *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
         * @method _initAttribute
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
         * @private
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
         */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
        _initAttribute: function() {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
            BaseCore.prototype._initAttribute.apply(this, arguments);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
            AttributeObservable.call(this);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
            this._eventPrefix = this.constructor.EVENT_PREFIX || this.constructor.NAME;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
            this._yuievt.config.prefix = this._eventPrefix;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
        /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
         * Init lifecycle method, invoked during construction.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
         * Fires the init event prior to setting up attributes and
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
         * invoking initializers for the class hierarchy.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
         *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
         * @method init
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
         * @chainable
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
         * @param {Object} config Object with configuration property name/value pairs
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
         * @return {Base} A reference to this object
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
         */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
        init: function(config) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
            /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
             * <p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
             * Lifecycle event for the init phase, fired prior to initialization.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
             * Invoking the preventDefault() method on the event object provided
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
             * to subscribers will prevent initialization from occuring.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
             * </p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
             * <p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
             * Subscribers to the "after" momemt of this event, will be notified
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
             * after initialization of the object is complete (and therefore
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
             * cannot prevent initialization).
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
             * </p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
             *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
             * @event init
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
             * @preventable _defInitFn
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
             * @param {EventFacade} e Event object, with a cfg property which
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
             * refers to the configuration object passed to the constructor.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
             */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
            // PERF: Using lower level _publish() for
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
            // critical path performance
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    92
            var type = this._getFullType(INIT),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    93
                e = this._publish(type);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    94
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    95
            e.emitFacade = true;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    96
            e.fireOnce = true;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    97
            e.defaultTargetOnly = true;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    98
            e.defaultFn = this._defInitFn;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    99
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   100
            this._preInitEventCfg(config);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   101
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   102
            this.fire(type, {cfg: config});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   103
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   104
            return this;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   105
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   106
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   107
        /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   108
         * Handles the special on, after and target properties which allow the user to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   109
         * easily configure on and after listeners as well as bubble targets during
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   110
         * construction, prior to init.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   111
         *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   112
         * @private
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   113
         * @method _preInitEventCfg
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   114
         * @param {Object} config The user configuration object
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   115
         */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   116
        _preInitEventCfg : function(config) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   117
            if (config) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   118
                if (config.on) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   119
                    this.on(config.on);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   120
                }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   121
                if (config.after) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   122
                    this.after(config.after);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   123
                }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   124
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   125
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   126
            var i, l, target,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   127
                userTargets = (config && BUBBLETARGETS in config);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   128
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   129
            if (userTargets || _BUBBLETARGETS in this) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   130
                target = userTargets ? (config && config.bubbleTargets) : this._bubbleTargets;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   131
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   132
                if (L.isArray(target)) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   133
                    for (i = 0, l = target.length; i < l; i++) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   134
                        this.addTarget(target[i]);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   135
                    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   136
                } else if (target) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   137
                    this.addTarget(target);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   138
                }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   139
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   140
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   141
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   142
        /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   143
         * <p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   144
         * Destroy lifecycle method. Fires the destroy
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   145
         * event, prior to invoking destructors for the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   146
         * class hierarchy.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   147
         * </p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   148
         * <p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   149
         * Subscribers to the destroy
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   150
         * event can invoke preventDefault on the event object, to prevent destruction
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   151
         * from proceeding.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   152
         * </p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   153
         * @method destroy
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   154
         * @return {Base} A reference to this object
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   155
         * @chainable
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   156
         */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   157
        destroy: function() {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   158
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   159
            /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   160
             * <p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   161
             * Lifecycle event for the destroy phase,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   162
             * fired prior to destruction. Invoking the preventDefault
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   163
             * method on the event object provided to subscribers will
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   164
             * prevent destruction from proceeding.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   165
             * </p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   166
             * <p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   167
             * Subscribers to the "after" moment of this event, will be notified
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   168
             * after destruction is complete (and as a result cannot prevent
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   169
             * destruction).
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   170
             * </p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   171
             * @event destroy
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   172
             * @preventable _defDestroyFn
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   173
             * @param {EventFacade} e Event object
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   174
             */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   175
            this.publish(DESTROY, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   176
                fireOnce:true,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   177
                defaultTargetOnly:true,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   178
                defaultFn: this._defDestroyFn
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   179
            });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   180
            this.fire(DESTROY);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   181
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   182
            this.detachAll();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   183
            return this;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   184
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   185
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   186
        /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   187
         * Default init event handler
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   188
         *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   189
         * @method _defInitFn
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   190
         * @param {EventFacade} e Event object, with a cfg property which
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   191
         * refers to the configuration object passed to the constructor.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   192
         * @protected
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   193
         */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   194
        _defInitFn : function(e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   195
            this._baseInit(e.cfg);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   196
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   197
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   198
        /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   199
         * Default destroy event handler
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   200
         *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   201
         * @method _defDestroyFn
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   202
         * @param {EventFacade} e Event object
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   203
         * @protected
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   204
         */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   205
        _defDestroyFn : function(e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   206
            this._baseDestroy(e.cfg);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   207
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   208
    };
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   209
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   210
    Y.mix(BaseObservable, AttributeObservable, false, null, 1);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   211
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   212
    Y.BaseObservable = BaseObservable;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   213
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   214
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   215
}, '3.10.3', {"requires": ["attribute-observable"]});