happstack-yui-7373.5.2: bundle/datasource-io/datasource-io-coverage.js
/*
YUI 3.7.3 (build 5687)
Copyright 2012 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
if (typeof _yuitest_coverage == "undefined"){
_yuitest_coverage = {};
_yuitest_coverline = function(src, line){
var coverage = _yuitest_coverage[src];
if (!coverage.lines[line]){
coverage.calledLines++;
}
coverage.lines[line]++;
};
_yuitest_coverfunc = function(src, name, line){
var coverage = _yuitest_coverage[src],
funcId = name + ":" + line;
if (!coverage.functions[funcId]){
coverage.calledFunctions++;
}
coverage.functions[funcId]++;
};
}
_yuitest_coverage["build/datasource-io/datasource-io.js"] = {
lines: {},
functions: {},
coveredLines: 0,
calledLines: 0,
coveredFunctions: 0,
calledFunctions: 0,
path: "build/datasource-io/datasource-io.js",
code: []
};
_yuitest_coverage["build/datasource-io/datasource-io.js"].code=["YUI.add('datasource-io', function (Y, NAME) {","","/**"," * Provides a DataSource implementation which can be used to retrieve data via the IO Utility."," *"," * @module datasource"," * @submodule datasource-io"," */","","/**"," * IO subclass for the DataSource Utility."," * @class DataSource.IO"," * @extends DataSource.Local"," * @constructor"," */ ","var DSIO = function() {"," DSIO.superclass.constructor.apply(this, arguments);","};"," ",""," /////////////////////////////////////////////////////////////////////////////"," //"," // DataSource.IO static properties"," //"," /////////////////////////////////////////////////////////////////////////////","Y.mix(DSIO, {"," /**"," * Class name."," *"," * @property NAME"," * @type String"," * @static "," * @final"," * @value \"dataSourceIO\""," */"," NAME: \"dataSourceIO\",","",""," /////////////////////////////////////////////////////////////////////////////"," //"," // DataSource.IO Attributes"," //"," /////////////////////////////////////////////////////////////////////////////",""," ATTRS: {"," /**"," * Pointer to IO Utility."," *"," * @attribute io"," * @type Y.io"," * @default Y.io"," */"," io: {"," value: Y.io,"," cloneDefaultValue: false"," },"," "," /**"," * Default IO Config."," *"," * @attribute ioConfig"," * @type Object"," * @default null"," */"," ioConfig: {"," value: null"," }"," }","});"," ","Y.extend(DSIO, Y.DataSource.Local, {"," /**"," * Internal init() handler."," *"," * @method initializer"," * @param config {Object} Config object."," * @private"," */"," initializer: function(config) {"," this._queue = {interval:null, conn:null, requests:[]};"," },",""," /**"," * IO success callback."," *"," * @method successHandler"," * @param id {String} Transaction ID."," * @param response {String} Response."," * @param e {Event.Facade} Event facade."," * @private"," */"," successHandler: function (id, response, e) {"," var defIOConfig = this.get(\"ioConfig\"),"," payload = e.details[0];",""," delete Y.DataSource.Local.transactions[e.tId];",""," payload.data = response;"," this.fire(\"data\", payload);","",""," if (defIOConfig && defIOConfig.on && defIOConfig.on.success) {"," defIOConfig.on.success.apply(defIOConfig.context || Y, arguments);"," }"," },",""," /**"," * IO failure callback."," *"," * @method failureHandler"," * @param id {String} Transaction ID."," * @param response {String} Response."," * @param e {Event.Facade} Event facade."," * @private"," */"," failureHandler: function (id, response, e) {"," var defIOConfig = this.get(\"ioConfig\"),"," payload = e.details[0];"," "," delete Y.DataSource.Local.transactions[e.tId];",""," payload.error = new Error(\"IO data failure\");",""," payload.data = response;"," this.fire(\"data\", payload);","",""," if (defIOConfig && defIOConfig.on && defIOConfig.on.failure) {"," defIOConfig.on.failure.apply(defIOConfig.context || Y, arguments);"," }"," },"," "," /**"," * @property _queue"," * @description Object literal to manage asynchronous request/response"," * cycles enabled if queue needs to be managed (asyncMode/ioConnMode):"," * <dl>"," * <dt>interval {Number}</dt>"," * <dd>Interval ID of in-progress queue.</dd>"," * <dt>conn</dt>"," * <dd>In-progress connection identifier (if applicable).</dd>"," * <dt>requests {Object[]}</dt>"," * <dd>Array of queued request objects: {request:request, callback:callback}.</dd>"," * </dl>"," * @type Object"," * @default {interval:null, conn:null, requests:[]}"," * @private"," */"," _queue: null,",""," /**"," * Passes query string to IO. Fires <code>response</code> event when"," * response is received asynchronously."," *"," * @method _defRequestFn"," * @param e {Event.Facade} Event Facade with the following properties:"," * <dl>"," * <dt>tId (Number)</dt> <dd>Unique transaction ID.</dd>"," * <dt>request (Object)</dt> <dd>The request.</dd>"," * <dt>callback (Object)</dt> <dd>The callback object with the following properties:"," * <dl>"," * <dt>success (Function)</dt> <dd>Success handler.</dd>"," * <dt>failure (Function)</dt> <dd>Failure handler.</dd>"," * </dl>"," * </dd>"," * <dt>cfg (Object)</dt> <dd>Configuration object.</dd>"," * </dl>"," * @protected"," */"," _defRequestFn: function(e) {"," var uri = this.get(\"source\"),"," io = this.get(\"io\"),"," defIOConfig = this.get(\"ioConfig\"),"," request = e.request,"," cfg = Y.merge(defIOConfig, e.cfg, {"," on: Y.merge(defIOConfig, {"," success: this.successHandler,"," failure: this.failureHandler"," }),"," context: this,"," \"arguments\": e"," });"," "," // Support for POST transactions"," if(Y.Lang.isString(request)) {"," if(cfg.method && (cfg.method.toUpperCase() === \"POST\")) {"," cfg.data = cfg.data ? cfg.data+request : request;"," }"," else {"," uri += request;"," }"," }"," Y.DataSource.Local.transactions[e.tId] = io(uri, cfg);"," return e.tId;"," }","});"," ","Y.DataSource.IO = DSIO;","","","}, '3.7.3', {\"requires\": [\"datasource-local\", \"io-base\"]});"];
_yuitest_coverage["build/datasource-io/datasource-io.js"].lines = {"1":0,"16":0,"17":0,"26":0,"71":0,"80":0,"93":0,"96":0,"98":0,"99":0,"102":0,"103":0,"117":0,"120":0,"122":0,"124":0,"125":0,"128":0,"129":0,"171":0,"185":0,"186":0,"187":0,"190":0,"193":0,"194":0,"198":0};
_yuitest_coverage["build/datasource-io/datasource-io.js"].functions = {"DSIO:16":0,"initializer:79":0,"successHandler:92":0,"failureHandler:116":0,"_defRequestFn:170":0,"(anonymous 1):1":0};
_yuitest_coverage["build/datasource-io/datasource-io.js"].coveredLines = 27;
_yuitest_coverage["build/datasource-io/datasource-io.js"].coveredFunctions = 6;
_yuitest_coverline("build/datasource-io/datasource-io.js", 1);
YUI.add('datasource-io', function (Y, NAME) {
/**
* Provides a DataSource implementation which can be used to retrieve data via the IO Utility.
*
* @module datasource
* @submodule datasource-io
*/
/**
* IO subclass for the DataSource Utility.
* @class DataSource.IO
* @extends DataSource.Local
* @constructor
*/
_yuitest_coverfunc("build/datasource-io/datasource-io.js", "(anonymous 1)", 1);
_yuitest_coverline("build/datasource-io/datasource-io.js", 16);
var DSIO = function() {
_yuitest_coverfunc("build/datasource-io/datasource-io.js", "DSIO", 16);
_yuitest_coverline("build/datasource-io/datasource-io.js", 17);
DSIO.superclass.constructor.apply(this, arguments);
};
/////////////////////////////////////////////////////////////////////////////
//
// DataSource.IO static properties
//
/////////////////////////////////////////////////////////////////////////////
_yuitest_coverline("build/datasource-io/datasource-io.js", 26);
Y.mix(DSIO, {
/**
* Class name.
*
* @property NAME
* @type String
* @static
* @final
* @value "dataSourceIO"
*/
NAME: "dataSourceIO",
/////////////////////////////////////////////////////////////////////////////
//
// DataSource.IO Attributes
//
/////////////////////////////////////////////////////////////////////////////
ATTRS: {
/**
* Pointer to IO Utility.
*
* @attribute io
* @type Y.io
* @default Y.io
*/
io: {
value: Y.io,
cloneDefaultValue: false
},
/**
* Default IO Config.
*
* @attribute ioConfig
* @type Object
* @default null
*/
ioConfig: {
value: null
}
}
});
_yuitest_coverline("build/datasource-io/datasource-io.js", 71);
Y.extend(DSIO, Y.DataSource.Local, {
/**
* Internal init() handler.
*
* @method initializer
* @param config {Object} Config object.
* @private
*/
initializer: function(config) {
_yuitest_coverfunc("build/datasource-io/datasource-io.js", "initializer", 79);
_yuitest_coverline("build/datasource-io/datasource-io.js", 80);
this._queue = {interval:null, conn:null, requests:[]};
},
/**
* IO success callback.
*
* @method successHandler
* @param id {String} Transaction ID.
* @param response {String} Response.
* @param e {Event.Facade} Event facade.
* @private
*/
successHandler: function (id, response, e) {
_yuitest_coverfunc("build/datasource-io/datasource-io.js", "successHandler", 92);
_yuitest_coverline("build/datasource-io/datasource-io.js", 93);
var defIOConfig = this.get("ioConfig"),
payload = e.details[0];
_yuitest_coverline("build/datasource-io/datasource-io.js", 96);
delete Y.DataSource.Local.transactions[e.tId];
_yuitest_coverline("build/datasource-io/datasource-io.js", 98);
payload.data = response;
_yuitest_coverline("build/datasource-io/datasource-io.js", 99);
this.fire("data", payload);
_yuitest_coverline("build/datasource-io/datasource-io.js", 102);
if (defIOConfig && defIOConfig.on && defIOConfig.on.success) {
_yuitest_coverline("build/datasource-io/datasource-io.js", 103);
defIOConfig.on.success.apply(defIOConfig.context || Y, arguments);
}
},
/**
* IO failure callback.
*
* @method failureHandler
* @param id {String} Transaction ID.
* @param response {String} Response.
* @param e {Event.Facade} Event facade.
* @private
*/
failureHandler: function (id, response, e) {
_yuitest_coverfunc("build/datasource-io/datasource-io.js", "failureHandler", 116);
_yuitest_coverline("build/datasource-io/datasource-io.js", 117);
var defIOConfig = this.get("ioConfig"),
payload = e.details[0];
_yuitest_coverline("build/datasource-io/datasource-io.js", 120);
delete Y.DataSource.Local.transactions[e.tId];
_yuitest_coverline("build/datasource-io/datasource-io.js", 122);
payload.error = new Error("IO data failure");
_yuitest_coverline("build/datasource-io/datasource-io.js", 124);
payload.data = response;
_yuitest_coverline("build/datasource-io/datasource-io.js", 125);
this.fire("data", payload);
_yuitest_coverline("build/datasource-io/datasource-io.js", 128);
if (defIOConfig && defIOConfig.on && defIOConfig.on.failure) {
_yuitest_coverline("build/datasource-io/datasource-io.js", 129);
defIOConfig.on.failure.apply(defIOConfig.context || Y, arguments);
}
},
/**
* @property _queue
* @description Object literal to manage asynchronous request/response
* cycles enabled if queue needs to be managed (asyncMode/ioConnMode):
* <dl>
* <dt>interval {Number}</dt>
* <dd>Interval ID of in-progress queue.</dd>
* <dt>conn</dt>
* <dd>In-progress connection identifier (if applicable).</dd>
* <dt>requests {Object[]}</dt>
* <dd>Array of queued request objects: {request:request, callback:callback}.</dd>
* </dl>
* @type Object
* @default {interval:null, conn:null, requests:[]}
* @private
*/
_queue: null,
/**
* Passes query string to IO. Fires <code>response</code> event when
* response is received asynchronously.
*
* @method _defRequestFn
* @param e {Event.Facade} Event Facade with the following properties:
* <dl>
* <dt>tId (Number)</dt> <dd>Unique transaction ID.</dd>
* <dt>request (Object)</dt> <dd>The request.</dd>
* <dt>callback (Object)</dt> <dd>The callback object with the following properties:
* <dl>
* <dt>success (Function)</dt> <dd>Success handler.</dd>
* <dt>failure (Function)</dt> <dd>Failure handler.</dd>
* </dl>
* </dd>
* <dt>cfg (Object)</dt> <dd>Configuration object.</dd>
* </dl>
* @protected
*/
_defRequestFn: function(e) {
_yuitest_coverfunc("build/datasource-io/datasource-io.js", "_defRequestFn", 170);
_yuitest_coverline("build/datasource-io/datasource-io.js", 171);
var uri = this.get("source"),
io = this.get("io"),
defIOConfig = this.get("ioConfig"),
request = e.request,
cfg = Y.merge(defIOConfig, e.cfg, {
on: Y.merge(defIOConfig, {
success: this.successHandler,
failure: this.failureHandler
}),
context: this,
"arguments": e
});
// Support for POST transactions
_yuitest_coverline("build/datasource-io/datasource-io.js", 185);
if(Y.Lang.isString(request)) {
_yuitest_coverline("build/datasource-io/datasource-io.js", 186);
if(cfg.method && (cfg.method.toUpperCase() === "POST")) {
_yuitest_coverline("build/datasource-io/datasource-io.js", 187);
cfg.data = cfg.data ? cfg.data+request : request;
}
else {
_yuitest_coverline("build/datasource-io/datasource-io.js", 190);
uri += request;
}
}
_yuitest_coverline("build/datasource-io/datasource-io.js", 193);
Y.DataSource.Local.transactions[e.tId] = io(uri, cfg);
_yuitest_coverline("build/datasource-io/datasource-io.js", 194);
return e.tId;
}
});
_yuitest_coverline("build/datasource-io/datasource-io.js", 198);
Y.DataSource.IO = DSIO;
}, '3.7.3', {"requires": ["datasource-local", "io-base"]});