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:
1703
data/standards.js
Normal file
1703
data/standards.js
Normal file
File diff suppressed because it is too large
Load Diff
27
route/new.js
27
route/new.js
@@ -1,22 +1,43 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
var getStandards = require('../data/standards');
|
||||||
|
|
||||||
module.exports = route;
|
module.exports = route;
|
||||||
|
|
||||||
// Route definition
|
// Route definition
|
||||||
function route (app) {
|
function route (app) {
|
||||||
|
|
||||||
app.express.get('/new', function (req, res) {
|
app.express.get('/new', function (req, res) {
|
||||||
res.render('new');
|
res.render('new', {
|
||||||
|
standards: getStandards()
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
app.express.post('/new', function (req, res) {
|
app.express.post('/new', function (req, res) {
|
||||||
var newTask = {
|
var newTask = {
|
||||||
url: req.body.url,
|
url: req.body.url,
|
||||||
standard: req.body.standard
|
standard: req.body.standard,
|
||||||
|
ignore: req.body.ignore || []
|
||||||
};
|
};
|
||||||
app.webservice.tasks.create(newTask, function (err, task) {
|
app.webservice.tasks.create(newTask, function (err, task) {
|
||||||
if (err) {
|
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');
|
res.redirect('/' + task.id + '?added');
|
||||||
});
|
});
|
||||||
|
@@ -11,26 +11,41 @@
|
|||||||
|
|
||||||
{{#error}}
|
{{#error}}
|
||||||
<div style="color: #c00;">
|
<div style="color: #c00;">
|
||||||
<p>{{error}}</p>
|
<p>{{.}}</p>
|
||||||
</div>
|
</div>
|
||||||
{{/error}}
|
{{/error}}
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<label for="new-task-url">URL</label><br/>
|
<label for="new-task-url">URL</label><br/>
|
||||||
<input id="new-task-url" type="text" name="url"/>
|
<input id="new-task-url" type="text" name="url" value="{{task.url}}"/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<label for="new-task-standard">Standard</label><br/>
|
<label for="new-task-standard">Standard</label><br/>
|
||||||
<select id="new-task-standard" name="standard">
|
<select id="new-task-standard" name="standard">
|
||||||
<option>WCAG2A</option>
|
<option value="">Select a standard</option>
|
||||||
<option>WCAG2AA</option>
|
{{#standards}}
|
||||||
<option>WCAG2AAA</option>
|
<option {{#selected}}selected{{/selected}}>{{title}}</option>
|
||||||
<option>Section508</option>
|
{{/standards}}
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p><b>TODO: add ignore rules!</b></p>
|
<div>
|
||||||
|
Ignore Rules<br/>
|
||||||
|
{{#standards}}
|
||||||
|
<b>{{title}}</b>
|
||||||
|
<ul>
|
||||||
|
{{#rules}}
|
||||||
|
<li>
|
||||||
|
<label>
|
||||||
|
<input type="checkbox" name="ignore[]" value="{{name}}" {{#ignored}}checked{{/ignored}}/>
|
||||||
|
{{name}}
|
||||||
|
</label>
|
||||||
|
</li>
|
||||||
|
{{/rules}}
|
||||||
|
</ul>
|
||||||
|
{{/standards}}
|
||||||
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<input type="submit" value="Add"/>
|
<input type="submit" value="Add"/>
|
||||||
|
Reference in New Issue
Block a user