2
2
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
3
3
Code licensed under the BSD License:
4
4
http://developer.yahoo.com/yui/license.html
8
8
YUI.add('datasource-io', function(Y) {
116
127
_defRequestFn: function(e) {
117
128
var uri = this.get("source"),
118
129
io = this.get("io"),
130
defIOConfig = this.get("ioConfig"),
119
131
request = e.request,
132
cfg = Y.merge(defIOConfig, e.cfg, {
133
on: Y.merge(defIOConfig, {
122
134
success: function (id, response, e) {
135
delete Y.DataSource.Local.transactions[e.tId];
123
137
this.fire("data", Y.mix({data:response}, e));
124
138
Y.log("Received IO data response for \"" + request + "\"", "info", "datasource-io");
139
if (defIOConfig && defIOConfig.on && defIOConfig.on.success) {
140
defIOConfig.on.success.apply(defIOConfig.context || Y, arguments);
126
143
failure: function (id, response, e) {
144
delete Y.DataSource.Local.transactions[e.tId];
127
146
e.error = new Error("IO data failure");
128
this.fire("error", Y.mix({data:response}, e));
147
Y.log("IO data failure", "error", "datasource-io");
129
148
this.fire("data", Y.mix({data:response}, e));
130
149
Y.log("Received IO data failure for \"" + request + "\"", "info", "datasource-io");
150
if (defIOConfig && defIOConfig.on && defIOConfig.on.failure) {
151
defIOConfig.on.failure.apply(defIOConfig.context || Y, arguments);
137
159
// Support for POST transactions
168
Y.DataSource.Local.transactions[e.tId] = io(uri, cfg);
151
173
Y.DataSource.IO = DSIO;
155
}, '3.1.2' ,{requires:['datasource-local', 'io']});
177
}, '3.2.0' ,{requires:['datasource-local', 'io']});