forked from external-repos/pa11y-dashboard
Use the ES6 linting rules from the website (#138)
This commit is contained in:
@@ -15,26 +15,21 @@
|
||||
|
||||
'use strict';
|
||||
|
||||
var moment = require('moment');
|
||||
const moment = require('moment');
|
||||
|
||||
module.exports = helper;
|
||||
|
||||
function helper(hbs) {
|
||||
|
||||
// Format a date with Moment
|
||||
hbs.registerHelper('date-format', function(context, block) {
|
||||
var format = block.hash.format || 'YYYY-MM-DD HH:mm:ss';
|
||||
hbs.registerHelper('date-format', (context, block) => {
|
||||
const format = block.hash.format || 'YYYY-MM-DD HH:mm:ss';
|
||||
return moment(context).format(format);
|
||||
});
|
||||
|
||||
// Get a relative date
|
||||
hbs.registerHelper('date-relative', function(context) {
|
||||
return moment(context).fromNow();
|
||||
});
|
||||
|
||||
hbs.registerHelper('date-timestamp', function(context) {
|
||||
return moment(context).valueOf();
|
||||
});
|
||||
hbs.registerHelper('date-relative', context => moment(context).fromNow());
|
||||
|
||||
hbs.registerHelper('date-timestamp', context => moment(context).valueOf());
|
||||
|
||||
}
|
||||
|
@@ -5,8 +5,6 @@ module.exports = helper;
|
||||
function helper(hbs) {
|
||||
|
||||
// Convert a string to lower-case
|
||||
hbs.registerHelper('lowercase', function(context) {
|
||||
return context.toLowerCase();
|
||||
});
|
||||
hbs.registerHelper('lowercase', context => context.toLowerCase());
|
||||
|
||||
}
|
||||
|
@@ -20,7 +20,7 @@ module.exports = helper;
|
||||
function helper(hbs) {
|
||||
|
||||
// Simplify url by removing (eg http://, https://, trailing slashes) from url
|
||||
hbs.registerHelper('simplify-url', function(context) {
|
||||
hbs.registerHelper('simplify-url', context => {
|
||||
return context.replace(/^https?:\/\//i, '').replace(/\/$/, '').toLowerCase();
|
||||
});
|
||||
|
||||
|
@@ -15,13 +15,13 @@
|
||||
|
||||
'use strict';
|
||||
|
||||
var standardsArray = require('../../data/standards')();
|
||||
var rules = createStandardDescriptionMap(standardsArray);
|
||||
const standardsArray = require('../../data/standards')();
|
||||
const rules = createStandardDescriptionMap(standardsArray);
|
||||
|
||||
module.exports = presentIgnoreRules;
|
||||
|
||||
function presentIgnoreRules(ignore) {
|
||||
return ignore.map(function(name) {
|
||||
return ignore.map(name => {
|
||||
return {
|
||||
name: name,
|
||||
description: rules[name]
|
||||
@@ -30,9 +30,9 @@ function presentIgnoreRules(ignore) {
|
||||
}
|
||||
|
||||
function createStandardDescriptionMap(standards) {
|
||||
var map = {};
|
||||
standards.forEach(function(standard) {
|
||||
standard.rules.forEach(function(rule) {
|
||||
const map = {};
|
||||
standards.forEach(standard => {
|
||||
standard.rules.forEach(rule => {
|
||||
map[rule.name] = rule.description;
|
||||
});
|
||||
});
|
||||
|
@@ -15,17 +15,17 @@
|
||||
|
||||
'use strict';
|
||||
|
||||
var _ = require('underscore');
|
||||
var moment = require('moment');
|
||||
const _ = require('underscore');
|
||||
const moment = require('moment');
|
||||
|
||||
module.exports = presentResultList;
|
||||
|
||||
function presentResultList(results) {
|
||||
var resultsByDay = _.groupBy(results, function(result) {
|
||||
const resultsByDay = _.groupBy(results, result => {
|
||||
return moment(result.date).format('YYYY-MM-DD');
|
||||
});
|
||||
var uniqueDayResults = [];
|
||||
_.keys(resultsByDay).forEach(function(day) {
|
||||
const uniqueDayResults = [];
|
||||
_.keys(resultsByDay).forEach(day => {
|
||||
uniqueDayResults.push(resultsByDay[day][0]);
|
||||
});
|
||||
return uniqueDayResults;
|
||||
|
@@ -15,17 +15,17 @@
|
||||
|
||||
'use strict';
|
||||
|
||||
var _ = require('underscore');
|
||||
var presentIgnoreRules = require('./ignore');
|
||||
const _ = require('underscore');
|
||||
const presentIgnoreRules = require('./ignore');
|
||||
|
||||
module.exports = presentResult;
|
||||
|
||||
function presentResult(result) {
|
||||
|
||||
// Add additional info
|
||||
result.href = '/' + result.task + '/' + result.id;
|
||||
result.hrefCsv = '/' + result.task + '/' + result.id + '.csv';
|
||||
result.hrefJson = '/' + result.task + '/' + result.id + '.json';
|
||||
result.href = `/${result.task}/${result.id}`;
|
||||
result.hrefCsv = `/${result.task}/${result.id}.csv`;
|
||||
result.hrefJson = `/${result.task}/${result.id}.json`;
|
||||
|
||||
// Parse date
|
||||
result.date = new Date(result.date);
|
||||
@@ -35,13 +35,13 @@ function presentResult(result) {
|
||||
|
||||
// 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];
|
||||
const groupedByType = _.groupBy(result.results, 'type');
|
||||
['error', 'warning', 'notice'].forEach(type => {
|
||||
const pluralType = `${type}s`;
|
||||
const results = groupedByType[type] || [];
|
||||
const groupedByCode = _.groupBy(results, 'code');
|
||||
result[pluralType] = _.keys(groupedByCode).map(group => {
|
||||
const firstMessage = groupedByCode[group][0];
|
||||
firstMessage.count = groupedByCode[group].length;
|
||||
return firstMessage;
|
||||
});
|
||||
|
@@ -13,23 +13,24 @@
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with Pa11y Dashboard. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
// jscs:disable requireCamelCaseOrUpperCaseIdentifiers
|
||||
'use strict';
|
||||
|
||||
var presentIgnoreRules = require('./ignore');
|
||||
var presentResult = require('./result');
|
||||
const presentIgnoreRules = require('./ignore');
|
||||
const presentResult = require('./result');
|
||||
|
||||
module.exports = presentTask;
|
||||
|
||||
function presentTask(task) {
|
||||
|
||||
// Add additional info
|
||||
task.href = '/' + task.id;
|
||||
task.hrefDelete = '/' + task.id + '/delete';
|
||||
task.hrefRun = '/' + task.id + '/run';
|
||||
task.hrefJson = '/' + task.id + '.json';
|
||||
task.hrefEdit = '/' + task.id + '/edit';
|
||||
task.hrefIgnore = '/' + task.id + '/ignore';
|
||||
task.hrefUnignore = '/' + task.id + '/unignore';
|
||||
task.href = `/${task.id}`;
|
||||
task.hrefDelete = `/${task.id}/delete`;
|
||||
task.hrefRun = `/${task.id}/run`;
|
||||
task.hrefJson = `/${task.id}.json`;
|
||||
task.hrefEdit = `/${task.id}/edit`;
|
||||
task.hrefIgnore = `/${task.id}/ignore`;
|
||||
task.hrefUnignore = `/${task.id}/unignore`;
|
||||
|
||||
// Enhance the ignored rules
|
||||
task.ignore = presentIgnoreRules(task.ignore);
|
||||
|
Reference in New Issue
Block a user