mirror of
https://github.com/pa11y/pa11y-dashboard.git
synced 2025-09-24 22:31:15 +00:00
Add ignored rules to the "new task" form
This commit is contained in:
27
route/new.js
27
route/new.js
@@ -1,22 +1,43 @@
|
||||
'use strict';
|
||||
|
||||
var getStandards = require('../data/standards');
|
||||
|
||||
module.exports = route;
|
||||
|
||||
// Route definition
|
||||
function route (app) {
|
||||
|
||||
app.express.get('/new', function (req, res) {
|
||||
res.render('new');
|
||||
res.render('new', {
|
||||
standards: getStandards()
|
||||
});
|
||||
});
|
||||
|
||||
app.express.post('/new', function (req, res) {
|
||||
var newTask = {
|
||||
url: req.body.url,
|
||||
standard: req.body.standard
|
||||
standard: req.body.standard,
|
||||
ignore: req.body.ignore || []
|
||||
};
|
||||
app.webservice.tasks.create(newTask, function (err, task) {
|
||||
if (err) {
|
||||
return res.render('new', {error: err});
|
||||
var standards = getStandards().map(function (standard) {
|
||||
if (standard.title === newTask.standard) {
|
||||
standard.selected = true;
|
||||
}
|
||||
standard.rules = standard.rules.map(function (rule) {
|
||||
if (newTask.ignore.indexOf(rule.name) !== -1) {
|
||||
rule.ignored = true;
|
||||
}
|
||||
return rule;
|
||||
});
|
||||
return standard;
|
||||
});
|
||||
return res.render('new', {
|
||||
error: err,
|
||||
standards: standards,
|
||||
task: newTask
|
||||
});
|
||||
}
|
||||
res.redirect('/' + task.id + '?added');
|
||||
});
|
||||
|
Reference in New Issue
Block a user