diff --git a/lib/htmlRenderer.js b/lib/htmlRenderer.js index bdab109a0..447fd3462 100644 --- a/lib/htmlRenderer.js +++ b/lib/htmlRenderer.js @@ -84,10 +84,23 @@ HTMLRenderer.prototype.renderRules = function (cb) { renderHtmlToFile('rules', renderData, cb); }; -HTMLRenderer.prototype.renderSites = function (sitesAggregates, cb) { +HTMLRenderer.prototype.renderSites = function(sitesAggregates, cb) { + + var sitesAndAggregates = []; + + // Add all sites data sorted + Object.keys(sitesAggregates).forEach(function(site) { + sitesAndAggregates.push({ + "site": site, + "aggregates": sitesAggregates[site].filter(function(box) { + return (config.sitesColumns.indexOf(box.id) > -1); + }).sort(function(box, box2) { + return config.sitesColumns.indexOf(box.id) - config.sitesColumns.indexOf(box2.id); + }) + }); + }); var renderData = { - "sites": Object.keys(sitesAggregates), - "aggregates": sitesAggregates, + "sitesAndAggregates": sitesAndAggregates, "columns": config.sitesColumns, "config": config, "pageMeta": { @@ -95,7 +108,8 @@ HTMLRenderer.prototype.renderSites = function (sitesAggregates, cb) { "description": "", } }; -renderHtmlToFile('sites', renderData, cb, 'sites.html', '..'); + + renderHtmlToFile('sites', renderData, cb, 'sites.html', '..'); }; diff --git a/templates/sites.hb b/templates/sites.hb index 4dc41668f..a21e6f272 100644 --- a/templates/sites.hb +++ b/templates/sites.hb @@ -19,13 +19,13 @@ - {{#each sites}} + {{#each sitesAndAggregates}} - {{this}} + {{this.site}} - {{#each ../columns}} - {{getSiteAggregatedValue .. 'median' this ../../aggregates }} + {{#each aggregates}} + {{getHumanReadable this stats.median true}} {{/each}} {{/each}}