forked from external-repos/pa11y-dashboard
Split results into errors, warnings, notices
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
var _ = require('underscore');
|
||||
|
||||
module.exports = presentResult;
|
||||
|
||||
function presentResult (result) {
|
||||
@@ -12,5 +14,20 @@ function presentResult (result) {
|
||||
// Parse date
|
||||
result.date = new Date(result.date);
|
||||
|
||||
// Split out message types
|
||||
if (result.results) {
|
||||
var groupedByType = _.groupBy(result.results, 'type');
|
||||
['error', 'warning', 'notice'].forEach(function (type) {
|
||||
var pluralType = type + 's';
|
||||
var results = groupedByType[type] || [];
|
||||
var groupedByCode = _.groupBy(results, 'code');
|
||||
result[pluralType] = _.keys(groupedByCode).map(function (group) {
|
||||
var firstMessage = groupedByCode[group][0];
|
||||
firstMessage.count = groupedByCode[group].length;
|
||||
return firstMessage;
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
@@ -13,7 +13,8 @@ function presentTask (task) {
|
||||
|
||||
// Present the last result if present
|
||||
if (task.last_result) {
|
||||
task.last_result = presentResult(task.last_result);
|
||||
task.lastResult = presentResult(task.last_result);
|
||||
delete task.last_result;
|
||||
}
|
||||
|
||||
return task;
|
||||
|
Reference in New Issue
Block a user