perfrunner-reporters
Version:
Home of the perfrunner reporters
21 lines (20 loc) • 1.04 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const charts_1 = require("./charts");
const utils_1 = require("../../utils");
(function render(navId, contentId, data, reporters = []) {
const navNode = document.getElementById(navId);
const contentNode = document.getElementById(contentId);
if (!navNode || !contentNode) {
throw new Error(`${navId == null}? 'navElement ${contentId == null} ? 'contentElement not found!`);
}
const allReporters = (0, charts_1.getReporterRegistry)();
const reportersToRender = (reporters.length ? reporters : charts_1.defaultReporterNames)
.map((reporterName) => allReporters[reporterName.toLowerCase()])
.filter(utils_1.defined);
data.forEach((performanceResult, groupId) => {
reportersToRender.forEach((reporter) => {
reporter.render(document.querySelectorAll('.charts')[groupId], performanceResult);
});
});
})('nav-tab', 'nav-tabContent', window.data, window.renderArgs);
;