happstack-yui-7373.5.2: bundle/parallel/parallel-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/parallel/parallel.js"] = {
lines: {},
functions: {},
coveredLines: 0,
calledLines: 0,
coveredFunctions: 0,
calledFunctions: 0,
path: "build/parallel/parallel.js",
code: []
};
_yuitest_coverage["build/parallel/parallel.js"].code=["YUI.add('parallel', function (Y, NAME) {","","","/**","* A concurrent parallel processor to help in running several async functions.","* @module parallel","* @main parallel","*/","","/**","A concurrent parallel processor to help in running several async functions.",""," var stack = new Y.Parallel();",""," for (var i = 0; i < 15; i++) {"," Y.io('./api/json/' + i, {"," on: {"," success: stack.add(function() {"," })"," }"," });"," }",""," stack.done(function() {"," });","","@class Parallel","@param {Object} o A config object","@param {Object} [o.context=Y] The execution context of the callback to done","","","*/","","Y.Parallel = function(o) {"," this.config = o || {};"," this.results = [];"," this.context = this.config.context || Y;"," this.total = 0;"," this.finished = 0;","};","","Y.Parallel.prototype = {"," /**"," * An Array of results from all the callbacks in the stack"," * @property results"," * @type Array"," */",""," results: null,"," /**"," * The total items in the stack"," * @property total"," * @type Number"," */"," total: null,"," /**"," * The number of stacked callbacks executed"," * @property finished"," * @type Number"," */"," finished: null,"," /**"," * Add a callback to the stack"," * @method add"," * @param {Function} fn The function callback we are waiting for"," */"," add: function (fn) {"," var self = this,"," index = self.total;",""," self.total += 1;",""," return function () {"," self.finished++;"," self.results[index] = (fn && fn.apply(self.context, arguments)) ||"," (arguments.length === 1 ? arguments[0] : Y.Array(arguments));",""," self.test();"," };"," },"," /**"," * Test to see if all registered items in the stack have completed, if so call the callback to `done`"," * @method test"," */"," test: function () {"," var self = this;"," if (self.finished >= self.total && self.callback) {"," self.callback.call(self.context, self.results, self.data);"," }"," },"," /**"," * The method to call when all the items in the stack are complete."," * @method done"," * @param {Function} callback The callback to execute on complete"," * @param {Mixed} callback.results The results of all the callbacks in the stack"," * @param {Mixed} [callback.data] The data given to the `done` method"," * @param {Mixed} data Mixed data to pass to the success callback"," */"," done: function (callback, data) {"," this.callback = callback;"," this.data = data;"," this.test();"," }","};","","","}, '3.7.3', {\"requires\": [\"yui-base\"]});"];
_yuitest_coverage["build/parallel/parallel.js"].lines = {"1":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"42":0,"68":0,"71":0,"73":0,"74":0,"75":0,"78":0,"86":0,"87":0,"88":0,"100":0,"101":0,"102":0};
_yuitest_coverage["build/parallel/parallel.js"].functions = {"Parallel:34":0,"(anonymous 2):73":0,"add:67":0,"test:85":0,"done:99":0,"(anonymous 1):1":0};
_yuitest_coverage["build/parallel/parallel.js"].coveredLines = 20;
_yuitest_coverage["build/parallel/parallel.js"].coveredFunctions = 6;
_yuitest_coverline("build/parallel/parallel.js", 1);
YUI.add('parallel', function (Y, NAME) {
/**
* A concurrent parallel processor to help in running several async functions.
* @module parallel
* @main parallel
*/
/**
A concurrent parallel processor to help in running several async functions.
var stack = new Y.Parallel();
for (var i = 0; i < 15; i++) {
Y.io('./api/json/' + i, {
on: {
success: stack.add(function() {
})
}
});
}
stack.done(function() {
});
@class Parallel
@param {Object} o A config object
@param {Object} [o.context=Y] The execution context of the callback to done
*/
_yuitest_coverfunc("build/parallel/parallel.js", "(anonymous 1)", 1);
_yuitest_coverline("build/parallel/parallel.js", 34);
Y.Parallel = function(o) {
_yuitest_coverfunc("build/parallel/parallel.js", "Parallel", 34);
_yuitest_coverline("build/parallel/parallel.js", 35);
this.config = o || {};
_yuitest_coverline("build/parallel/parallel.js", 36);
this.results = [];
_yuitest_coverline("build/parallel/parallel.js", 37);
this.context = this.config.context || Y;
_yuitest_coverline("build/parallel/parallel.js", 38);
this.total = 0;
_yuitest_coverline("build/parallel/parallel.js", 39);
this.finished = 0;
};
_yuitest_coverline("build/parallel/parallel.js", 42);
Y.Parallel.prototype = {
/**
* An Array of results from all the callbacks in the stack
* @property results
* @type Array
*/
results: null,
/**
* The total items in the stack
* @property total
* @type Number
*/
total: null,
/**
* The number of stacked callbacks executed
* @property finished
* @type Number
*/
finished: null,
/**
* Add a callback to the stack
* @method add
* @param {Function} fn The function callback we are waiting for
*/
add: function (fn) {
_yuitest_coverfunc("build/parallel/parallel.js", "add", 67);
_yuitest_coverline("build/parallel/parallel.js", 68);
var self = this,
index = self.total;
_yuitest_coverline("build/parallel/parallel.js", 71);
self.total += 1;
_yuitest_coverline("build/parallel/parallel.js", 73);
return function () {
_yuitest_coverfunc("build/parallel/parallel.js", "(anonymous 2)", 73);
_yuitest_coverline("build/parallel/parallel.js", 74);
self.finished++;
_yuitest_coverline("build/parallel/parallel.js", 75);
self.results[index] = (fn && fn.apply(self.context, arguments)) ||
(arguments.length === 1 ? arguments[0] : Y.Array(arguments));
_yuitest_coverline("build/parallel/parallel.js", 78);
self.test();
};
},
/**
* Test to see if all registered items in the stack have completed, if so call the callback to `done`
* @method test
*/
test: function () {
_yuitest_coverfunc("build/parallel/parallel.js", "test", 85);
_yuitest_coverline("build/parallel/parallel.js", 86);
var self = this;
_yuitest_coverline("build/parallel/parallel.js", 87);
if (self.finished >= self.total && self.callback) {
_yuitest_coverline("build/parallel/parallel.js", 88);
self.callback.call(self.context, self.results, self.data);
}
},
/**
* The method to call when all the items in the stack are complete.
* @method done
* @param {Function} callback The callback to execute on complete
* @param {Mixed} callback.results The results of all the callbacks in the stack
* @param {Mixed} [callback.data] The data given to the `done` method
* @param {Mixed} data Mixed data to pass to the success callback
*/
done: function (callback, data) {
_yuitest_coverfunc("build/parallel/parallel.js", "done", 99);
_yuitest_coverline("build/parallel/parallel.js", 100);
this.callback = callback;
_yuitest_coverline("build/parallel/parallel.js", 101);
this.data = data;
_yuitest_coverline("build/parallel/parallel.js", 102);
this.test();
}
};
}, '3.7.3', {"requires": ["yui-base"]});