src/cm/media/js/lib/yui/yui_3.10.3/build/datasource-get/datasource-get-debug.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('datasource-get', 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 Get 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-get
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
 * Get Utility subclass for the DataSource Utility.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
 * @class DataSource.Get
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 DSGet = function() {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
    DSGet.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
Y.DataSource.Get = Y.extend(DSGet, Y.DataSource.Local, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
     * Passes query string to Get Utility. Fires <code>response</code> event when
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
     * response is received asynchronously.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
     * @method _defRequestFn
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
     * @param e {Event.Facade} Event Facade with the following properties:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
     * <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
     * <dt>tId (Number)</dt> <dd>Unique transaction ID.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
     * <dt>request (Object)</dt> <dd>The request.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
     * <dt>callback (Object)</dt> <dd>The callback object with the following properties:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
     *     <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
     *         <dt>success (Function)</dt> <dd>Success handler.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
     *         <dt>failure (Function)</dt> <dd>Failure handler.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
     *     </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
     * </dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
     * <dt>cfg (Object)</dt> <dd>Configuration object.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
     * </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
     * @protected
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
    _defRequestFn: function(e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
        var uri  = this.get("source"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
            get  = this.get("get"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
            guid = Y.guid().replace(/\-/g, '_'),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
            generateRequest = this.get( "generateRequestCallback" ),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
            payload = e.details[0],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
            self = this;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
        /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
         * Stores the most recent request id for validation against stale
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
         * response handling.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
         *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
         * @property _last
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
         * @type {String}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
         * @protected
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
         */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
        this._last = guid;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
        // Dynamically add handler function with a closure to the callback stack
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
        // for access to guid
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
        YUI.Env.DataSource.callbacks[guid] = function(response) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
            delete YUI.Env.DataSource.callbacks[guid];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
            delete Y.DataSource.Local.transactions[e.tId];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
            var process = self.get('asyncMode') !== "ignoreStaleResponses" ||
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
                          self._last === guid;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
            if (process) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
                payload.data = response;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
                self.fire("data", payload);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
            } else {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
                Y.log("DataSource ignored stale response for id " + e.tId + "(" + e.request + ")", "info", "datasource-get");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
        };
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
        // Add the callback param to the request url
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
        uri += e.request + generateRequest.call( this, guid );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
        Y.log("DataSource is querying URL " + uri, "info", "datasource-get");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
        Y.DataSource.Local.transactions[e.tId] = get.script(uri, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
            autopurge: true,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    92
            // Works in Firefox only....
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    93
            onFailure: function (o) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    94
                delete YUI.Env.DataSource.callbacks[guid];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    95
                delete Y.DataSource.Local.transactions[e.tId];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    96
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    97
                payload.error = new Error(o.msg || "Script node data failure");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    98
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    99
                Y.log("Script node data failure", "error", "datasource-get");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   100
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   101
                self.fire("data", payload);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   102
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   103
            onTimeout: function(o) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   104
                delete YUI.Env.DataSource.callbacks[guid];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   105
                delete Y.DataSource.Local.transactions[e.tId];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   106
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   107
                payload.error = new Error(o.msg || "Script node data timeout");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   108
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   109
                Y.log("Script node data timeout", "error", "datasource-get");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   110
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   111
                self.fire("data", payload);
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
        return e.tId;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   116
    },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   117
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   118
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   119
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   120
     * Default method for adding callback param to url.  See
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   121
     * generateRequestCallback attribute.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   122
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   123
     * @method _generateRequest
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   124
     * @param guid {String} unique identifier for callback function wrapper
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   125
     * @protected
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   126
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   127
     _generateRequest: function (guid) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   128
        return "&" + this.get("scriptCallbackParam") +
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   129
                "=YUI.Env.DataSource.callbacks." + guid;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   130
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   131
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   132
}, {
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
     * Class name.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   136
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   137
     * @property NAME
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   138
     * @type String
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   139
     * @static     
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   140
     * @final
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   141
     * @value "dataSourceGet"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   142
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   143
    NAME: "dataSourceGet",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   144
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   145
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   146
    ////////////////////////////////////////////////////////////////////////////
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   147
    //
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   148
    // DataSource.Get Attributes
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   149
    //
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   150
    ////////////////////////////////////////////////////////////////////////////
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   151
    ATTRS: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   152
        /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   153
         * Pointer to Get Utility.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   154
         *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   155
         * @attribute get
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   156
         * @type Y.Get
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   157
         * @default Y.Get
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   158
         */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   159
        get: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   160
            value: Y.Get,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   161
            cloneDefaultValue: false
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   162
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   163
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   164
        /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   165
         * Defines request/response management in the following manner:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   166
         * <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   167
         *     <!--<dt>queueRequests</dt>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   168
         *     <dd>If a request is already in progress, wait until response is
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   169
         *     returned before sending the next request.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   170
         *     <dt>cancelStaleRequests</dt>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   171
         *     <dd>If a request is already in progress, cancel it before
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   172
         *     sending the next request.</dd>-->
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   173
         *     <dt>ignoreStaleResponses</dt>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   174
         *     <dd>Send all requests, but handle only the response for the most
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   175
         *     recently sent request.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   176
         *     <dt>allowAll</dt>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   177
         *     <dd>Send all requests and handle all responses.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   178
         * </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   179
         *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   180
         * @attribute asyncMode
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   181
         * @type String
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   182
         * @default "allowAll"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   183
         */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   184
        asyncMode: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   185
            value: "allowAll"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   186
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   187
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   188
        /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   189
         * Callback string parameter name sent to the remote script. By default,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   190
         * requests are sent to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   191
         * &#60;URI&#62;?&#60;scriptCallbackParam&#62;=callbackFunction
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   192
         *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   193
         * @attribute scriptCallbackParam
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   194
         * @type String
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   195
         * @default "callback"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   196
         */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   197
        scriptCallbackParam : {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   198
            value: "callback"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   199
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   200
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   201
        /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   202
         * Accepts the DataSource instance and a callback ID, and returns a callback
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   203
         * param/value string that gets appended to the script URI. Implementers
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   204
         * can customize this string to match their server's query syntax.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   205
         *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   206
         * @attribute generateRequestCallback
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   207
         * @type Function
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   208
         */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   209
        generateRequestCallback : {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   210
            value: function () {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   211
                return this._generateRequest.apply(this, arguments);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   212
            }
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
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   216
  
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   217
YUI.namespace("Env.DataSource.callbacks");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   218
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   219
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   220
}, '3.10.3', {"requires": ["datasource-local", "get"]});