lmd
Version:
LMD: Lazy Module Declaration
1,398 lines (1,281 loc) • 392 kB
JavaScript
// This file was automatically generated from "index.lmd.json"
(function (global, main, modules, modules_options, options) {
var initialized_modules = {},
global_eval = function (code) {
return global.Function('return ' + code)();
},
global_document = global.document,
local_undefined,
/**
* @param {String} moduleName module name or path to file
* @param {*} module module content
*
* @returns {*}
*/
register_module = function (moduleName, module) {
lmd_trigger('lmd-register:before-register', moduleName, module);
// Predefine in case of recursive require
var output = {'exports': {}};
initialized_modules[moduleName] = 1;
modules[moduleName] = output.exports;
if (!module) {
// if undefined - try to pick up module from globals (like jQuery)
// or load modules from nodejs/worker environment
module = lmd_trigger('js:request-environment-module', moduleName, module)[1] || global[moduleName];
} else if (typeof module === 'function') {
// Ex-Lazy LMD module or unpacked module ("pack": false)
var module_require = lmd_trigger('lmd-register:decorate-require', moduleName, lmd_require)[1];
// Make sure that sandboxed modules cant require
if (modules_options[moduleName] &&
modules_options[moduleName].sandbox &&
typeof module_require === 'function') {
module_require = local_undefined;
}
module = module(module_require, output.exports, output) || output.exports;
}
module = lmd_trigger('lmd-register:after-register', moduleName, module)[1];
return modules[moduleName] = module;
},
/**
* List of All lmd Events
*
* @important Do not rename it!
*/
lmd_events = {},
/**
* LMD event trigger function
*
* @important Do not rename it!
*/
lmd_trigger = function (event, data, data2, data3) {
var list = lmd_events[event],
result;
if (list) {
for (var i = 0, c = list.length; i < c; i++) {
result = list[i](data, data2, data3) || result;
if (result) {
// enable decoration
data = result[0] || data;
data2 = result[1] || data2;
data3 = result[2] || data3;
}
}
}
return result || [data, data2, data3];
},
/**
* LMD event register function
*
* @important Do not rename it!
*/
lmd_on = function (event, callback) {
if (!lmd_events[event]) {
lmd_events[event] = [];
}
lmd_events[event].push(callback);
},
/**
* @param {String} moduleName module name or path to file
*
* @returns {*}
*/
lmd_require = function (moduleName) {
var module = modules[moduleName];
var replacement = lmd_trigger('*:rewrite-shortcut', moduleName, module);
if (replacement) {
moduleName = replacement[0];
module = replacement[1];
}
lmd_trigger('*:before-check', moduleName, module);
// Already inited - return as is
if (initialized_modules[moduleName] && module) {
return module;
}
lmd_trigger('*:before-init', moduleName, module);
// Lazy LMD module not a string
if (typeof module === 'string' && module.indexOf('(function(') === 0) {
module = global_eval(module);
}
return register_module(moduleName, module);
},
output = {'exports': {}},
/**
* Sandbox object for plugins
*
* @important Do not rename it!
*/
sandbox = {
'global': global,
'modules': modules,
'modules_options': modules_options,
'options': options,
'eval': global_eval,
'register': register_module,
'require': lmd_require,
'initialized': initialized_modules,
'document': global_document,
'on': lmd_on,
'trigger': lmd_trigger,
'undefined': local_undefined
};
for (var moduleName in modules) {
// reset module init flag in case of overwriting
initialized_modules[moduleName] = 0;
}
/**
* Package usage statistics
*
* @see /README.md near "Application statistics. Require, load, eval, call statistics" for details
*
* Flag "stats"
*
* This plugin provides require.stats() function and bunch of private functions
*/
/**
* @name LineReport
* @type {Object}
*
* @property {Boolean} lines if false -> not called
* @property {Array[]} conditions list of unused conditions [[0, 2], [7, 0]]
* @property {String[]} functions list of unused functions in that line
*/
/**
* @name TypeReport
* @type {Object}
*
* @property {Number} total
* @property {Number} covered
* @property {Number} percentage
*/
/**
* @name LmdCoverage
* @type {Object}
*
* @property {TypeReport} lines
* @property {TypeReport} conditions
* @property {TypeReport} functions
*
* @property {Object} report {lineNum: LineReport}
*/
/**
* @name lmdStats
* @type {Object}
*
* @property {String} name module name
* @property {Object} moduleAccessTimes module access times {byModuleName: accessTimes}
* @property {Number[]} accessTimes access times
* @property {Number} initTime module init time: load+eval+call
* @property {String[]} shortcuts list of used shortcuts
*
* @property {String} type module type: global, in-package, off-package
*
* @property {String[]} lines list of all statements
* @property {String[]} conditions list of all conditions
* @property {String[]} functions list of all functions
*
* @property {Object} runLines {lineId: callTimes}
* @property {Object} runConditions {conditionId: [falseTimes, trueTimes]}
* @property {Object} runFunctions {functionId: callTimes}
*
* @property {LmdCoverage} coverage
*
* @example
* {
* name: "pewpew",
* type: "in-package",
* accessTimes: [0],
* moduleAccessTimes: [{
* time: 0,
* byModule: "main"
* }],
* initTime: 10,
* shortcuts: ["ololo"],
*
* lines: ["4", "5", "8"],
* conditions: ["4:1", "5:2"],
* functions: ["FunctionName:5:1", "FunctionName2:9:1"],
*
* runLines: {
* "4": 1
* "5": 0,
* "8": 14
* },
*
* runConditions: {
* "4:1": [1, 0],
* "5:2": [0, 0]
* },
*
* runFunctions: {
* "FunctionName:5:1": 10
* "FunctionName2:9:1": 0
* }
*
* coverage: {
* lines: {
* total: 3,
* covered: 2,
* percentage: 66.66667
* },
*
* conditions: {
* total: 2,
* covered: 0.5,
* percentage: 25
* },
*
* functions: {
* total: 2,
* covered: 1,
* percentage: 50
* },
*
* report: {
* "4": {
* conditions: [[1, 0]]
* },
* "5": {
* lines: false,
* conditions: [[0, 0]]
* },
* "9": {
* functions: ["FunctionName2"]
* }
* }
* }
* }
*/
/**
* @name sandbox
*/
(function (sb) {
/**
* @type {lmdStats}
*/
var stats_results = {},
stats_Date = sb.global.Date,
stats_startTime = +new stats_Date;
function stats_get(moduleName) {
return stats_results[moduleName] ?
stats_results[moduleName] :
stats_results[moduleName] = {
name: moduleName,
accessTimes: [],
moduleAccessTimes: {},
initTime: -1
};
}
function stats_initStart(moduleName) {
stats_get(moduleName).initTime = +new stats_Date;
}
function stats_initEnd(moduleName) {
var stat = stats_get(moduleName);
stat.initTime = +new stats_Date - stat.initTime;
}
function stats_require(moduleName) {
var stat = stats_get(moduleName);
stat.accessTimes.push(+new stats_Date - stats_startTime);
}
function stats_require_module(moduleName, byModuleName) {
var stat = stats_get(moduleName);
if (!stat.moduleAccessTimes[byModuleName]) {
stat.moduleAccessTimes[byModuleName] = [];
}
stat.moduleAccessTimes[byModuleName].push(+new stats_Date - stats_startTime);
}
function stats_wrap_require_method(method, thisObject, byModuleName) {
return function (moduleName) {
stats_require_modules(moduleName, byModuleName);
return method.apply(thisObject, arguments);
}
}
function stats_require_modules(moduleName, byModuleName) {
var moduleNames = [];
if (Object.prototype.toString.call(moduleName) !== "[object Array]") {
moduleNames = [moduleName];
} else {
moduleNames = moduleName;
}
for (var i = 0, c = moduleNames.length, moduleNamesItem, module; i < c; i++) {
moduleNamesItem = moduleNames[i];
module = sb.modules[moduleNamesItem];
var replacement = sb.trigger('stats:before-require-count', moduleNamesItem, module);
if (replacement) {
moduleNamesItem = replacement[0];
}
stats_require_module(moduleNamesItem, byModuleName);
}
}
function stats_wrap_require(require, byModuleName) {
var wrappedRequire = stats_wrap_require_method(require, this, byModuleName);
for (var name in require) {
wrappedRequire[name] = require[name];
}
if (require.async) {
wrappedRequire.async = stats_wrap_require_method(require.async, this, byModuleName);
}
if (require.css) {
wrappedRequire.css = stats_wrap_require_method(require.css, this, byModuleName);
}
if (require.js) {
wrappedRequire.js = stats_wrap_require_method(require.js, this, byModuleName);
}
return wrappedRequire;
}
function stats_type(moduleName, type) {
var stat = stats_get(moduleName);
stat.type = type;
}
function stats_shortcut(moduleName, shortcut) {
var module = stats_get(moduleName.replace('@', '')),
shortcuts = module.shortcuts,
index;
if (!shortcuts) {
shortcuts = module.shortcuts = [];
}
// Link shortcut and real module
if (!stats_results[shortcut]) {
stats_results[shortcut] = module;
}
// ie6 indexOf hackz
index = sb.trigger('*:request-indexof', [].indexOf)[0].call(shortcuts, shortcut);
if (index === -1) {
shortcuts.push(shortcut);
}
}
/**
* Returns module statistics or all statistics
*
* @param {String} [moduleName]
* @return {Object}
*/
sb.require.stats = function (moduleName) {
var replacement = sb.trigger('stats:before-return-stats', moduleName, stats_results);
if (replacement && replacement[1]) {
return replacement[1];
}
return moduleName ? stats_results[moduleName] : stats_results;
};
/**
* @event lmd-register:decorate-require request for fake require
*
* @param {String} moduleName
* @param {Object} module
*
* @retuns yes wraps require
*/
sb.on('lmd-register:decorate-require', function (moduleName, require) {
var options = sb.modules_options[moduleName] || {};
if (options.sandbox) {
return;
}
return [moduleName, stats_wrap_require(require, moduleName)];
});
/**
* @event lmd-register:after-register after module register event
*
* @param {String} moduleName
* @param {Object} module
*
* @retuns no
*/
sb.on('lmd-register:after-register', function (moduleName) {
stats_initEnd(moduleName);
});
/**
* @event lmd-register:before-register before module register event
*
* @param {String} moduleName
* @param {Object} module
*
* @retuns no
*/
sb.on('lmd-register:before-register', function (moduleName, module) {
stats_type(moduleName, !module ? 'global' : typeof sb.modules[moduleName] === "undefined" ? 'off-package' : 'in-package');
});
/**
* @event *:before-check before module cache check
*
* @param {String} moduleName
* @param {Object} module
* @param {String} type
*
* @retuns no
*/
sb.on('*:before-check', function (moduleName, module, type) {
switch (type) {
case "css":
if (!(module || !sb.document) || sb.initialized[moduleName]) {
stats_require(moduleName);
}
break;
case "js":
case "async":
if (!module || sb.initialized[moduleName]) {
stats_require(moduleName);
}
break;
default:
stats_require(moduleName);
}
});
/**
* @event *:before-init calls when module is goint to eval or call
*
* @param {String} moduleName
* @param {Object} module
*
* @retuns no
*/
sb.on('*:before-init', function (moduleName) {
stats_initStart(moduleName);
});
/**
* @event *:request-error module load error
*
* @param {String} moduleName
* @param {Object} module
*
* @retuns no
*/
sb.on('*:request-error', function (moduleName) {
stats_initEnd(moduleName);
});
/**
* @event shortcuts:before-resolve moduleName is shortcut and its goint to resolve with actual name
*
* @param {String} moduleName
* @param {Object} module
*
* @retuns no
*/
sb.on('shortcuts:before-resolve', function (moduleName, module) {
// assign shortcut name for module
stats_shortcut(module, moduleName);
});
/**
* @event *:stats-get somethins is request raw module stats
*
* @param {String} moduleName
* @param {Object} result default stats
*
* @retuns yes
*/
sb.on('*:stats-get', function (moduleName, result) {
return [moduleName, stats_get(moduleName)];
});
/**
* @event *:stats-type something tells stats to overwrite module type
*
* @param {String} moduleName
* @param {String} packageType
*
* @retuns no
*/
sb.on('*:stats-type', function (moduleName, packageType) {
stats_type(moduleName, packageType);
});
/**
* @event *:stats-results somethins is request processed module stats
*
* @param {String} moduleName
* @param {Object} result default stats
*
* @retuns yes
*/
sb.on('*:stats-results', function (moduleName, result) {
return [moduleName, stats_results[moduleName]];
});
}(sandbox));
/**
* @name sandbox
*/
(function (sb) {
/**
* Calculate coverage total
*
* @param moduleName
*/
function stats_calculate_coverage(moduleName) {
var stats = sb.trigger('*:stats-get', moduleName, null)[1],
total,
covered,
lineId,
lineNum,
parts;
var lineReport = {};
if (!stats.lines) {
return;
}
stats.coverage = {};
covered = 0;
total = stats.lines.length;
for (lineId in stats.runLines) {
if (stats.runLines[lineId] > 0) {
covered++;
} else {
lineNum = lineId;
if (!lineReport[lineNum]) {
lineReport[lineNum] = {};
}
lineReport[lineNum].lines = false;
}
}
stats.coverage.lines = {
total: total,
covered: covered,
percentage: 100.0 * (total ? covered / total : 1)
};
covered = 0;
total = stats.functions.length;
for (lineId in stats.runFunctions) {
if (stats.runFunctions[lineId] > 0) {
covered++;
} else {
parts = lineId.split(':');
lineNum = parts[1];
if (!lineReport[lineNum]) {
lineReport[lineNum] = {};
}
if (!lineReport[lineNum].functions) {
lineReport[lineNum].functions = [];
}
lineReport[lineNum].functions.push(parts[0]);
}
}
stats.coverage.functions = {
total:total,
covered:covered,
percentage:100.0 * (total ? covered / total : 1)
};
covered = 0;
total = stats.conditions.length;
for (lineId in stats.runConditions) {
if (stats.runConditions[lineId][1] > 0) {
covered += 1;
}
if (stats.runConditions[lineId][1] === 0) {
parts = lineId.split(':');
lineNum = parts[1];
if (!lineReport[lineNum]) {
lineReport[lineNum] = {};
}
if (!lineReport[lineNum].conditions) {
lineReport[lineNum].conditions = [];
}
lineReport[lineNum].conditions.push(stats.runConditions[lineId]);
}
}
stats.coverage.conditions = {
total:total,
covered:covered,
percentage:100.0 * (total ? covered / total : 1)
};
stats.coverage.report = lineReport;
}
/**
* Line counter
*
* @private
*/
sb.require.coverage_line = function (moduleName, lineId) {
sb.trigger('*:stats-results', moduleName, null)[1].runLines[lineId] += 1;
};
/**
* Function call counter
*
* @private
*/
sb.require.coverage_function = function (moduleName, lineId) {
sb.trigger('*:stats-results', moduleName, null)[1].runFunctions[lineId] += 1;
};
/**
* Condition counter
*
* @private
*/
sb.require.coverage_condition = function (moduleName, lineId, condition) {
sb.trigger('*:stats-results', moduleName, null)[1].runConditions[lineId][condition ? 1 : 0] += 1;
return condition;
};
/**
* Registers module
*
* @private
*/
function coverage_module(moduleName, lines, conditions, functions) {
var stats = sb.trigger('*:stats-get', moduleName, null)[1];
if (stats.lines) {
return;
}
stats.lines = lines;
stats.conditions = conditions;
stats.functions = functions;
stats.runLines = {};
stats.runConditions = {};
stats.runFunctions = {};
for (var i = 0, c = lines.length; i < c; i += 1) {
stats.runLines[lines[i]] = 0;
}
for (i = 0, c = conditions.length; i < c; i += 1) {
stats.runConditions[conditions[i]] = [0, 0];
}
for (i = 0, c = functions.length; i < c; i += 1) {
stats.runFunctions[functions[i]] = 0;
}
}
(function () {
var moduleOption;
for (var moduleName in sb.modules_options) {
if (sb.modules_options.hasOwnProperty(moduleName)) {
moduleOption = sb.modules_options[moduleName];
if (!moduleOption.coverage) {
continue;
}
coverage_module(moduleName, moduleOption.lines, moduleOption.conditions, moduleOption.functions);
sb.trigger('*:stats-type', moduleName, 'in-package');
}
}
})();
/**
* @event *:stats-coverage adds module parameters for statistics
*
* @param {String} moduleName
* @param {Object} moduleOption preprocessed data for lines, conditions and functions
*
* @retuns no
*/
sb.on('*:stats-coverage', function (moduleName, moduleOption) {
coverage_module(moduleName, moduleOption.lines, moduleOption.conditions, moduleOption.functions);
});
sb.on('lmd-register:decorate-require', function (moduleName, require) {
var options = sb.modules_options[moduleName] || {};
if (!options.sandbox) {
return;
}
return [moduleName, {
coverage_line: require.coverage_line,
coverage_function: require.coverage_function,
coverage_condition: require.coverage_condition
}];
});
/**
* @event stats:before-return-stats stats is going to return stats data
* this event can modify that data
*
* @param {String|undefined} moduleName
* @param {Object} stats_results default stats
*
* @retuns yes depend on moduleName value returns empty array or replaces stats_results
*/
sb.on('stats:before-return-stats', function (moduleName, stats_results) {
if (moduleName) {
stats_calculate_coverage(moduleName);
return [];
} else {
for (var moduleNameId in stats_results) {
stats_calculate_coverage(moduleNameId);
}
// calculate global coverage
var result = {
modules: stats_results,
global: {
lines: {
total: 0,
covered: 0,
percentage: 0
},
conditions: {
total: 0,
covered: 0,
percentage: 0
},
functions: {
total: 0,
covered: 0,
percentage: 0
}
}
},
modulesCount = 0,
moduleStats;
for (var moduleName in stats_results) {
moduleStats = stats_results[moduleName];
// not a shortcut
if (moduleName === moduleStats.name && moduleStats.coverage) {
modulesCount++;
for (var statName in moduleStats.coverage) {
if (statName !== "report") {
result.global[statName].total += moduleStats.coverage[statName].total;
result.global[statName].covered += moduleStats.coverage[statName].covered;
result.global[statName].percentage += moduleStats.coverage[statName].percentage;
}
}
}
}
for (statName in result.global) {
// avg percentage
result.global[statName].percentage /= modulesCount;
}
return [moduleName, result];
}
});
}(sandbox));
/**
* Coverage for off-package LMD modules
*
* Flag "stats_sendto"
*
* This plugin provides sendTo private function and require.stats.sendTo() public function
*
* This plugin depends on stats
*/
/**
* @name sandbox
*/
(function (sb) {
/**
* XDomain post
*
* @param {String} host
* @param {String} method
* @param {Object} data
* @param {String} [reportName]
*
*/
var sendTo = function () {
var runId = function () {
var userAgent = navigator.userAgent,
rchrome = /(chrome)[ \/]([\w.]+)/i,
rwebkit = /(webkit)[ \/]([\w.]+)/i,
ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/i,
rmsie = /(msie) ([\w.]+)/i,
rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/i;
userAgent = (userAgent.match(rchrome) ||
userAgent.match(rwebkit) ||
userAgent.match(ropera) ||
userAgent.match(rmsie) ||
userAgent.match(rmozilla)
);
return (userAgent ? userAgent.slice(1).join('-') : 'undefined-0') + '-' +
(new Date+'').split(' ').slice(1, 5).join('_') + '-' +
Math.random();
}();
/**
* @return {HTMLIFrameElement}
*/
return function (host, method, data, reportName) {
var JSON = sb.trigger('*:request-json', sb.global.JSON)[0];
// Add the iframe with a unique name
var iframe = sb.document.createElement("iframe"),
uniqueString = sb.global.Math.random();
sb.document.body.appendChild(iframe);
iframe.style.visibility = "hidden";
iframe.style.position = "absolute";
iframe.style.left = "-1000px";
iframe.style.top = "-1000px";
iframe.contentWindow.name = uniqueString;
// construct a form with hidden inputs, targeting the iframe
var form = sb.document.createElement("form");
form.target = uniqueString;
form.action = host + "/" + method + '/' + (reportName || runId).replace(/\/|\\|\./g, '_');
form.method = "POST";
form.setAttribute('accept-charset', 'utf-8');
// repeat for each parameter
var input = sb.document.createElement("input");
input.type = "hidden";
input.name = "json";
input.value = JSON.stringify(data);
form.appendChild(input);
document.body.appendChild(form);
form.submit();
return iframe;
}
}();
sb.require.stats.sendTo = function (host) {
return sendTo(host, "stats", sb.require.stats());
};
}(sandbox));
/**
* @name sandbox
*/
(function (sb) {
var amdModules = {},
currentModule,
currentRequire;
/**
* RequireJS & AMD-style define
*
* (function (require) {
* var define = require.define;
*
* define(["a"], function (a) {
* return a + 2;
* });
* })
*
* @param name
* @param deps
* @param module
*/
var define = function (name, deps, module) {
switch (arguments.length) {
case 1: // define(function () {})
module = name;
deps = name = sb.undefined;
break;
case 2: // define(['a', 'b'], function () {})
module = deps;
deps = name;
name = sb.undefined;
break;
case 3: // define('name', ['a', 'b'], function () {})
}
if (typeof module !== "function") {
amdModules[currentModule] = module;
return;
}
var output = {'exports': {}};
if (!deps) {
deps = ["require", "exports", "module"];
}
for (var i = 0, c = deps.length; i < c; i++) {
switch (deps[i]) {
case "require":
deps[i] = currentRequire;
break;
case "module":
deps[i] = output;
break;
case "exports":
deps[i] = output.exports;
break;
default:
deps[i] = currentRequire && currentRequire(deps[i]);
}
}
module = module.apply(this, deps) || output.exports;
amdModules[currentModule] = module;
};
sb.require.define = define;
// First called this than called few of define
sb.on('lmd-register:decorate-require', function (moduleName, require) {
var options = sb.modules_options[moduleName] || {};
// grab current require and module name
currentModule = moduleName;
if (options.sandbox) {
currentRequire = sb.undefined;
if (typeof require === "function") {
require = {};
}
require.define = define;
} else {
currentRequire = require;
}
return [moduleName, require];
});
// Than called this
sb.on('lmd-register:after-register', function (moduleName, module) {
if (amdModules.hasOwnProperty(currentModule)) {
module = amdModules[currentModule];
delete amdModules[currentModule];
return [moduleName, module];
}
});
}(sandbox));
main(lmd_trigger('lmd-register:decorate-require', 'main', lmd_require)[1], output.exports, output);
})/*DO NOT ADD ; !*/
(this,(function(require) {
var require = arguments[0];
require.coverage_function("main", "(?):-1:1");
require.coverage_line("main", "0");
var define = require.define;
require.coverage_line("main", "1");
define([ "undefined", "b-roster" ], function(utils, Roster) {
require.coverage_function("main", "(?):1:110");
require.coverage_line("main", "2");
new Roster(utils.$("body"));
});
}),{
"b-roster": (function(require) {
var require = arguments[0];
require.coverage_function("b-roster", "(?):-1:1");
require.coverage_line("b-roster", "0");
var define = require.define;
require.coverage_line("b-roster", "1");
define([ "undefined", "b-dialog", "require" ], function(utils, Dialog, require) {
require.coverage_function("b-roster", "(?):1:121");
require.coverage_line("b-roster", "3");
function Roster(element) {
require.coverage_function("b-roster", "Roster:3:162");
require.coverage_line("b-roster", "4");
element.innerHTML += this.renderWrapper();
require.coverage_line("b-roster", "6");
var contactsHtml = [];
require.coverage_line("b-roster", "8");
for (var i = 100; i-- > 0; ) {
require.coverage_line("b-roster", "9");
contactsHtml.push(this.renderItem());
}
require.coverage_line("b-roster", "12");
utils.$(".b-roster").innerHTML = contactsHtml.join("");
require.coverage_line("b-roster", "14");
utils.$(".b-roster").addEventListener("click", function(e) {
require.coverage_function("b-roster", "(?):14:464");
require.coverage_line("b-roster", "17");
new Dialog(element);
require.coverage_line("b-roster", "18");
require.stats.sendTo("http://localhost:8081");
}, false);
}
require.coverage_line("b-roster", "22");
Roster.prototype.renderWrapper = function() {
require.coverage_function("b-roster", "renderWrapper:22:682");
require.coverage_line("b-roster", "23");
return '<div class="b-roster"></div>';
};
require.coverage_line("b-roster", "26");
Roster.prototype.renderItem = function() {
require.coverage_function("b-roster", "renderItem:26:773");
require.coverage_line("b-roster", "27");
return '<div class="b-roster__item js-item">' + '<div class="b-roster__item__photo js-photo"></div>' + '<div class="b-roster__item__meta">' + '<div class="b-roster__item__meta__name">' + this.renderName("Test Test Test Test") + "</div>" + '<div class="b-roster__item__meta__status b-roster__item__meta__status_status_online">' + '<span class="b-roster__item__meta__status_icon"></span>' + "<span>Online</span>" + "</div>" + "</div>" + "</div>";
};
require.coverage_line("b-roster", "39");
Roster.prototype.renderName = function(name) {
require.coverage_function("b-roster", "renderName:39:1429");
require.coverage_line("b-roster", "40");
return Long_Long_Name_renderName0("<span>" + name + "</span>");
};
require.coverage_line("b-roster", "44");
function Long_Long_Name_renderName0(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName0:44:1535");
require.coverage_line("b-roster", "45");
return Long_Long_Name_renderName1("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "48");
function Long_Long_Name_renderName1(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName1:48:1667");
require.coverage_line("b-roster", "49");
return Long_Long_Name_renderName2("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "52");
function Long_Long_Name_renderName2(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName2:52:1799");
require.coverage_line("b-roster", "53");
return Long_Long_Name_renderName3("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "56");
function Long_Long_Name_renderName3(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName3:56:1931");
require.coverage_line("b-roster", "57");
return Long_Long_Name_renderName4("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "60");
function Long_Long_Name_renderName4(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName4:60:2063");
require.coverage_line("b-roster", "61");
return Long_Long_Name_renderName5("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "64");
function Long_Long_Name_renderName5(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName5:64:2195");
require.coverage_line("b-roster", "65");
return Long_Long_Name_renderName6("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "68");
function Long_Long_Name_renderName6(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName6:68:2327");
require.coverage_line("b-roster", "69");
return Long_Long_Name_renderName7("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "72");
function Long_Long_Name_renderName7(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName7:72:2459");
require.coverage_line("b-roster", "73");
return Long_Long_Name_renderName8("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "76");
function Long_Long_Name_renderName8(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName8:76:2591");
require.coverage_line("b-roster", "77");
return Long_Long_Name_renderName9("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "80");
function Long_Long_Name_renderName9(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName9:80:2723");
require.coverage_line("b-roster", "81");
return Long_Long_Name_renderName10("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "84");
function Long_Long_Name_renderName10(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName10:84:2856");
require.coverage_line("b-roster", "85");
return Long_Long_Name_renderName11("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "88");
function Long_Long_Name_renderName11(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName11:88:2990");
require.coverage_line("b-roster", "89");
return Long_Long_Name_renderName12("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "92");
function Long_Long_Name_renderName12(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName12:92:3124");
require.coverage_line("b-roster", "93");
return Long_Long_Name_renderName13("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "96");
function Long_Long_Name_renderName13(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName13:96:3258");
require.coverage_line("b-roster", "97");
return Long_Long_Name_renderName14("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "100");
function Long_Long_Name_renderName14(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName14:100:3392");
require.coverage_line("b-roster", "101");
return Long_Long_Name_renderName15("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "104");
function Long_Long_Name_renderName15(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName15:104:3526");
require.coverage_line("b-roster", "105");
return Long_Long_Name_renderName16("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "108");
function Long_Long_Name_renderName16(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName16:108:3660");
require.coverage_line("b-roster", "109");
return Long_Long_Name_renderName17("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "112");
function Long_Long_Name_renderName17(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName17:112:3794");
require.coverage_line("b-roster", "113");
return Long_Long_Name_renderName18("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "116");
function Long_Long_Name_renderName18(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName18:116:3928");
require.coverage_line("b-roster", "117");
return Long_Long_Name_renderName19("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "120");
function Long_Long_Name_renderName19(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName19:120:4062");
require.coverage_line("b-roster", "121");
return Long_Long_Name_renderName20("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "124");
function Long_Long_Name_renderName20(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName20:124:4196");
require.coverage_line("b-roster", "125");
return Long_Long_Name_renderName21("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "128");
function Long_Long_Name_renderName21(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName21:128:4330");
require.coverage_line("b-roster", "129");
return Long_Long_Name_renderName22("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "132");
function Long_Long_Name_renderName22(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName22:132:4464");
require.coverage_line("b-roster", "133");
return Long_Long_Name_renderName23("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "136");
function Long_Long_Name_renderName23(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName23:136:4598");
require.coverage_line("b-roster", "137");
return Long_Long_Name_renderName24("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "140");
function Long_Long_Name_renderName24(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName24:140:4732");
require.coverage_line("b-roster", "141");
return Long_Long_Name_renderName25("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "144");
function Long_Long_Name_renderName25(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName25:144:4866");
require.coverage_line("b-roster", "145");
return Long_Long_Name_renderName26("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "148");
function Long_Long_Name_renderName26(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName26:148:5000");
require.coverage_line("b-roster", "149");
return Long_Long_Name_renderName27("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "152");
function Long_Long_Name_renderName27(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName27:152:5134");
require.coverage_line("b-roster", "153");
return Long_Long_Name_renderName28("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "156");
function Long_Long_Name_renderName28(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName28:156:5268");
require.coverage_line("b-roster", "157");
return Long_Long_Name_renderName29("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "160");
function Long_Long_Name_renderName29(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName29:160:5402");
require.coverage_line("b-roster", "161");
return Long_Long_Name_renderName30("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "164");
function Long_Long_Name_renderName30(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName30:164:5536");
require.coverage_line("b-roster", "165");
return Long_Long_Name_renderName31("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "168");
function Long_Long_Name_renderName31(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName31:168:5670");
require.coverage_line("b-roster", "169");
return Long_Long_Name_renderName32("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "172");
function Long_Long_Name_renderName32(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName32:172:5804");
require.coverage_line("b-roster", "173");
return Long_Long_Name_renderName33("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "176");
function Long_Long_Name_renderName33(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName33:176:5938");
require.coverage_line("b-roster", "177");
return Long_Long_Name_renderName34("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "180");
function Long_Long_Name_renderName34(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName34:180:6072");
require.coverage_line("b-roster", "181");
return Long_Long_Name_renderName35("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "184");
function Long_Long_Name_renderName35(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName35:184:6206");
require.coverage_line("b-roster", "185");
return Long_Long_Name_renderName36("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "188");
function Long_Long_Name_renderName36(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName36:188:6340");
require.coverage_line("b-roster", "189");
return Long_Long_Name_renderName37("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "192");
function Long_Long_Name_renderName37(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName37:192:6474");
require.coverage_line("b-roster", "193");
return Long_Long_Name_renderName38("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "196");
function Long_Long_Name_renderName38(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName38:196:6608");
require.coverage_line("b-roster", "197");
return Long_Long_Name_renderName39("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "200");
function Long_Long_Name_renderName39(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName39:200:6742");
require.coverage_line("b-roster", "201");
return Long_Long_Name_renderName40("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "204");
function Long_Long_Name_renderName40(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName40:204:6876");
require.coverage_line("b-roster", "205");
return Long_Long_Name_renderName41("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "208");
function Long_Long_Name_renderName41(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName41:208:7010");
require.coverage_line("b-roster", "209");
return Long_Long_Name_renderName42("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "212");
function Long_Long_Name_renderName42(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName42:212:7144");
require.coverage_line("b-roster", "213");
return Long_Long_Name_renderName43("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "216");
function Long_Long_Name_renderName43(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName43:216:7278");
require.coverage_line("b-roster", "217");
return Long_Long_Name_renderName44("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "220");
function Long_Long_Name_renderName44(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName44:220:7412");
require.coverage_line("b-roster", "221");
return Long_Long_Name_renderName45("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "224");
function Long_Long_Name_renderName45(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName45:224:7546");
require.coverage_line("b-roster", "225");
return Long_Long_Name_renderName46("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "228");
function Long_Long_Name_renderName46(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName46:228:7680");
require.coverage_line("b-roster", "229");
return Long_Long_Name_renderName47("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "232");
function Long_Long_Name_renderName47(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName47:232:7814");
require.coverage_line("b-roster", "233");
return Long_Long_Name_renderName48("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "236");
function Long_Long_Name_renderName48(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName48:236:7948");
require.coverage_line("b-roster", "237");
return Long_Long_Name_renderName49("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "240");
function Long_Long_Name_renderName49(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName49:240:8082");
require.coverage_line("b-roster", "241");
return Long_Long_Name_renderName50("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "244");
function Long_Long_Name_renderName50(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName50:244:8216");
require.coverage_line("b-roster", "245");
return Long_Long_Name_renderName51("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "248");
function Long_Long_Name_renderName51(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName51:248:8350");
require.coverage_line("b-roster", "249");
return Long_Long_Name_renderName52("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "252");
function Long_Long_Name_renderName52(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName52:252:8484");
require.coverage_line("b-roster", "253");
return Long_Long_Name_renderName53("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "256");
function Long_Long_Name_renderName53(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName53:256:8618");
require.coverage_line("b-roster", "257");
return Long_Long_Name_renderName54("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "260");
function Long_Long_Name_renderName54(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName54:260:8752");
require.coverage_line("b-roster", "261");
return Long_Long_Name_renderName55("<span>" + name + "</span>");
}
require.coverage_line("b-roster", "264");
function Long_Long_Name_renderName55(name) {
require.coverage_function("b-roster", "Long_Long_Name_renderName55: