src/cm/media/js/lib/yui/yui_3.10.3/build/datasource-io/datasource-io.js
author gibus
Tue, 16 Jul 2013 14:29:46 +0200
changeset 525 89ef5ed3c48b
permissions -rw-r--r--
Upgrades to yui 3.10.3
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('datasource-io', 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
 * Provides a DataSource implementation which can be used to retrieve data via the IO Utility.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    12
 *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    13
 * @module datasource
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    14
 * @submodule datasource-io
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
 */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    16
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    17
/**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
 * IO subclass for the DataSource Utility.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
 * @class DataSource.IO
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
 * @extends DataSource.Local
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
 * @constructor
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
 */    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
var DSIO = function() {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
    DSIO.superclass.constructor.apply(this, arguments);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
    
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
    //
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
    // DataSource.IO static properties
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
    //
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
    /////////////////////////////////////////////////////////////////////////////
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
Y.mix(DSIO, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
     * Class name.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
     * @property NAME
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
     * @type String
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
     * @static     
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
     * @final
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
     * @value "dataSourceIO"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
    NAME: "dataSourceIO",
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
    /////////////////////////////////////////////////////////////////////////////
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
    //
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
    // DataSource.IO Attributes
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
    //
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
    /////////////////////////////////////////////////////////////////////////////
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
    ATTRS: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
        /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
         * Pointer to IO Utility.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
         *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
         * @attribute io
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
         * @type Y.io
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
         * @default Y.io
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
         */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
        io: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
            value: Y.io,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
            cloneDefaultValue: false
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
        /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
         * Default IO Config.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
         *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
         * @attribute ioConfig
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
         * @type Object
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
         * @default null
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
         */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
         ioConfig: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
            value: null
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
         }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
Y.extend(DSIO, Y.DataSource.Local, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
    * Internal init() handler.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
    *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
    * @method initializer
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
    * @param config {Object} Config object.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
    * @private
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
    */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
    initializer: function(config) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
        this._queue = {interval:null, conn:null, requests:[]};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
    },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
    * IO success callback.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    92
    *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    93
    * @method successHandler
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    94
    * @param id {String} Transaction ID.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    95
    * @param response {String} Response.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    96
    * @param e {Event.Facade} Event facade.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    97
    * @private
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    98
    */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    99
    successHandler: function (id, response, e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   100
        var defIOConfig = this.get("ioConfig"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   101
            payload = e.details[0];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   102
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   103
        delete Y.DataSource.Local.transactions[e.tId];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   104
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   105
        payload.data = response;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   106
        this.fire("data", payload);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   107
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   108
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   109
        if (defIOConfig && defIOConfig.on && defIOConfig.on.success) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   110
            defIOConfig.on.success.apply(defIOConfig.context || Y, arguments);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   111
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   112
    },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   113
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   114
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   115
    * IO failure callback.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   116
    *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   117
    * @method failureHandler
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   118
    * @param id {String} Transaction ID.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   119
    * @param response {String} Response.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   120
    * @param e {Event.Facade} Event facade.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   121
    * @private
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   122
    */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   123
    failureHandler: function (id, response, e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   124
        var defIOConfig = this.get("ioConfig"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   125
            payload = e.details[0];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   126
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   127
        delete Y.DataSource.Local.transactions[e.tId];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   128
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   129
        payload.error = new Error("IO data failure");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   130
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   131
        payload.data = response;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   132
        this.fire("data", payload);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   133
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   134
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   135
        if (defIOConfig && defIOConfig.on && defIOConfig.on.failure) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   136
            defIOConfig.on.failure.apply(defIOConfig.context || Y, arguments);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   137
        }
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
    * @property _queue
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   142
    * @description Object literal to manage asynchronous request/response
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   143
    * cycles enabled if queue needs to be managed (asyncMode/ioConnMode):
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   144
    * <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   145
    *     <dt>interval {Number}</dt>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   146
    *         <dd>Interval ID of in-progress queue.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   147
    *     <dt>conn</dt>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   148
    *         <dd>In-progress connection identifier (if applicable).</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   149
    *     <dt>requests {Object[]}</dt>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   150
    *         <dd>Array of queued request objects: {request:request, callback:callback}.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   151
    * </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   152
    * @type Object
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   153
    * @default {interval:null, conn:null, requests:[]}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   154
    * @private
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   155
    */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   156
    _queue: null,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   157
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   158
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   159
     * Passes query string to IO. Fires <code>response</code> event when
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   160
     * response is received asynchronously.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   161
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   162
     * @method _defRequestFn
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   163
     * @param e {Event.Facade} Event Facade with the following properties:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   164
     * <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   165
     * <dt>tId (Number)</dt> <dd>Unique transaction ID.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   166
     * <dt>request (Object)</dt> <dd>The request.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   167
     * <dt>callback (Object)</dt> <dd>The callback object with the following properties:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   168
     *     <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   169
     *         <dt>success (Function)</dt> <dd>Success handler.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   170
     *         <dt>failure (Function)</dt> <dd>Failure handler.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   171
     *     </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   172
     * </dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   173
     * <dt>cfg (Object)</dt> <dd>Configuration object.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   174
     * </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   175
     * @protected
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   176
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   177
    _defRequestFn: function(e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   178
        var uri = this.get("source"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   179
            io = this.get("io"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   180
            defIOConfig = this.get("ioConfig"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   181
            request = e.request,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   182
            cfg = Y.merge(defIOConfig, e.cfg, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   183
                on: Y.merge(defIOConfig, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   184
                    success: this.successHandler,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   185
                    failure: this.failureHandler
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   186
                }),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   187
                context: this,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   188
                "arguments": e
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   189
            });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   190
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   191
        // Support for POST transactions
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   192
        if(Y.Lang.isString(request)) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   193
            if(cfg.method && (cfg.method.toUpperCase() === "POST")) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   194
                cfg.data = cfg.data ? cfg.data+request : request;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   195
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   196
            else {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   197
                uri += request;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   198
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   199
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   200
        Y.DataSource.Local.transactions[e.tId] = io(uri, cfg);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   201
        return e.tId;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   202
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   203
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   204
  
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   205
Y.DataSource.IO = DSIO;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   206
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   207
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   208
}, '3.10.3', {"requires": ["datasource-local", "io-base"]});