UNPKG

lmd

Version:

LMD: Lazy Module Declaration

1,398 lines (1,281 loc) 392 kB
// 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: