diff options
author | Benjamin Jones <bjones@galois.com> | 2013-06-11 15:32:37 -0700 |
---|---|---|
committer | Benjamin Jones <bjones@galois.com> | 2013-06-11 15:32:37 -0700 |
commit | 0762543d6b2e4b0a0e42af7aacb5891524422e83 (patch) | |
tree | 7d2f214ff3b71ba2b77dc591f033c682f86539ba /exampleData/ruleSets/accessibility | |
parent | 2f432d2b309b0896a309b727c6e95e5cf91b2ea4 (diff) |
added some simple web accessibility guidelines
Diffstat (limited to 'exampleData/ruleSets/accessibility')
-rw-r--r-- | exampleData/ruleSets/accessibility/accessibility.json | 7 | ||||
-rw-r--r-- | exampleData/ruleSets/accessibility/headingExists.js | 10 | ||||
-rw-r--r-- | exampleData/ruleSets/accessibility/imagesAltText.js | 14 | ||||
-rw-r--r-- | exampleData/ruleSets/accessibility/star.jpeg | bin | 0 -> 6194 bytes | |||
-rw-r--r-- | exampleData/ruleSets/accessibility/test.html | 11 | ||||
-rw-r--r-- | exampleData/ruleSets/accessibility/titleNonEmpty.js | 9 |
6 files changed, 51 insertions, 0 deletions
diff --git a/exampleData/ruleSets/accessibility/accessibility.json b/exampleData/ruleSets/accessibility/accessibility.json new file mode 100644 index 0000000..ba7c7aa --- /dev/null +++ b/exampleData/ruleSets/accessibility/accessibility.json @@ -0,0 +1,7 @@ +{ "name": "Accessibility" +, "description": "Web Accessibility Guidelines" +, "rules": [ "titleNonEmpty.js", + "headingExists.js", + "imagesAltText.js" + ] +} diff --git a/exampleData/ruleSets/accessibility/headingExists.js b/exampleData/ruleSets/accessibility/headingExists.js new file mode 100644 index 0000000..afd359e --- /dev/null +++ b/exampleData/ruleSets/accessibility/headingExists.js @@ -0,0 +1,10 @@ +exports.name = "headingExists"; + +exports.description = "Page contains at least one heading"; + +exports.rule = function() { + var headings = fiveui.query(':header'); + if (0 == headings.length) { + this.report('No headings found on page'); + } +}; diff --git a/exampleData/ruleSets/accessibility/imagesAltText.js b/exampleData/ruleSets/accessibility/imagesAltText.js new file mode 100644 index 0000000..8941caf --- /dev/null +++ b/exampleData/ruleSets/accessibility/imagesAltText.js @@ -0,0 +1,14 @@ +exports.name = "imagesAltText"; + +exports.description = "Each image should have an alternative text description"; + +exports.rule = function() { + var that = this; + fiveui.query('img') + .filter(function (i) { + return $(this).attr('alt') == ''; + }) + .each(function (i, e) { + that.report('Image has no alt text', e); + }); +}; diff --git a/exampleData/ruleSets/accessibility/star.jpeg b/exampleData/ruleSets/accessibility/star.jpeg Binary files differnew file mode 100644 index 0000000..026306b --- /dev/null +++ b/exampleData/ruleSets/accessibility/star.jpeg diff --git a/exampleData/ruleSets/accessibility/test.html b/exampleData/ruleSets/accessibility/test.html new file mode 100644 index 0000000..66a417d --- /dev/null +++ b/exampleData/ruleSets/accessibility/test.html @@ -0,0 +1,11 @@ +<html> + <head> + <title>A title</title> + </head> + <body> + <p>blah blah</p> + <h1>A star</h1> + <img src="star.jpeg" alt="foo"> + </body> +</html> + diff --git a/exampleData/ruleSets/accessibility/titleNonEmpty.js b/exampleData/ruleSets/accessibility/titleNonEmpty.js new file mode 100644 index 0000000..a6f97c9 --- /dev/null +++ b/exampleData/ruleSets/accessibility/titleNonEmpty.js @@ -0,0 +1,9 @@ +exports.name = "titleNonEmpty"; + +exports.description = "Title of page is non-empty"; + +exports.rule = function() { + if (document.title == '') { + this.report('Page title is empty'); + } +}; |