OpenAjax Evaluation Library Downloads

From MemberWiki

Jump to: navigation, search

Accessibility Home | Downloads | Evaluation Library Objects and APIs | Rule Format | Issue Tracker

Contents

Latest Version

Version 1.1.0

Date: 2017-03-13


HTML

  • FILE: wcag20_aria_strict_ruleset.js (from revision 2,926)
  • FILE: wcag20_aria_transitional_ruleset.js (from revision 2,926)

HTML 1: Verify semantics b, i and u elements

  • Rule was removed from rulesets


KEYBOARD

  • FILE: rules_keyboard.js (from Revision 2,926)
  • FILE: rules_nls_keyboard.js (from Revision 2,926)

Keyboard 1: Widgets must have keyboard support required by their roles

  • Has been changed to only generate manual checks


LAYOUT

  • FILE: rules_layout.js (from Revision 2,926)
  • FILE: rules_nls_layout.js (from Revision 2,926)

Layout 1: Layout tables must have meaningful sequence

  • Updated purpose messaging to help make rule requirements clearer

Layout 3: Verify aria-flowto supports reading order

  • Added new rule


LANDMARK

  • FILE: cache_headings_landmark.js (from Revision 2,926)

Landmark 2: All content must be contained in landmarks

  • Updated he cached array of elements with renderable content to not include imput[type="hidden"]


WIDGET

  • FILE: rules_widget.js (from Revision 2,926)
  • FILE: rules_nls_widget.js (from Revision 2,926)

Widget 14: Verify live region is appropriate

  • Added new rule


change details

Scripts

Asynchronous Module Definition (AMD) Version

Recent Previous Versions

Version 1.0.0

Date: 2016-07-22

  • Cmpleted testing of OAA evaluation library
  • Changed version number from 1.0.0-beta.6 to 1.0.0
  • Updated copyright information to 2011-2016

change details

Scripts

Asynchronous Module Definition (AMD) Version


Version 1.0.0-beta.6

Date: 2016-06-06


KEYBOARD

  • FILE: rules_keyboard.js (from Revision 2891)
  • FILE: rules_nls_keyboard.js (from Revision 2869)

KEYBOARD 1: Widgets must have keyboard support required by their roles

  • Updated the rule to remove any pass and improved rule logic
  • Updated rule messaging to improve information about rule and rule results


LANDMARKS

  • FILE: cache_nls_landmarks.js (from Revision 2868)

LANDMARK 4: banner landmark: identifies branding content

  • Updated summary
  • Updated technique 1

LANDMARK 6: contentinfo landmark: identifies admin content

  • Updated summary
  • Updated technique 1

LANDMARK 9: banner landmark: restrictions

  • Updated technique 1

LANDMARK 10: navigation landmark: restrictions

  • Updated technique 1

LANDMARK 13: contentinfo landmark: restrictions

  • Updated technique 1


WIDGETS

  • FILE: rules_nls_widget.js (from Revision 2,869)
  • FILE: aria.js (from Revision 2,744)
  • FILE: cache_dom_elements.js (from Revision 2,867)
  • FILE: cache_dom_element.js (from Revision 2875)
  • FILE: cache_dom_traversal.js (from Revision 2848)

Added support events on the document object

  • Modified function "OpenAjax.a11y.cache.DOMCache.prototype.updateDOMElements" in cache_dom_traversal.js to pass in the document object to the DOMElement constructor
  • Modified function "OpenAjax.a11y.cache.DOMElement.prototype.EnumerateFirefoxEvents" in cache_dom_element.js to add event information to the body element
  • Added support for identifying document object based events, which appears to be how JQuery.js adds some events effects the following ruls:
  • Widget 11: Keyboard/Mouse/drag events must have roles
  • Keyboard 1: Widgets must support keyboard

Widget 11: Elements with event handlers must have roles

  • Updated rule result messages for failure and manual checks

Added roles to support ARIA 1.1 specfication

  • cell
  • figure
  • none
  • searchbox
  • switch
  • table
  • term
  • text

Added properties and states to support ARIA 1.1 specfication

  • aria-colcount
  • aria-colindex
  • aria-colspan
  • aria-current
  • aria-details
  • aria-errormessage
  • aria-modal
  • aria-placeholder
  • aria-roledescription
  • aria-rowcount
  • aria-rowindex
  • aria-rowspan
  • Added "type=positive" to "propertyDataTypes" indicate integer values that need to be greater than 0 (in aria.js)
  • Added switch to test for "type=positive" in value validation (in cache_dom_element.js)

Rules using this aria.js information on roles, properties and states

  • Widget 3: role must be valid
  • Widget 4: ARIA values must be valid
  • Widget 5: ARIA attribute must be defined
  • Widget 6: Widgets must have properties
  • Widget 7: Widgets must have child roles
  • Widget 8: Widgets must have parent

change details

Scripts

Asynchronous Module Definition (AMD) Version


Version 1.0.0-beta.5

Date: 2016-05-10

Overview

  • Fixed JSON export bug for element identifiers for images
  • Updated messaging for COLOR_1 rule to have separate messaging for large text
  • Updated primary success criterion to 3.2.2 for FOCUS_4 rule
  • Updated messaging for CONTROL_9 to make it clearer title is not a preferred labeling technique
  • Updated rule CONTROL_6 to report a manual check if more than one way is being used to label a form control
  • Updated messaging and rule logic for CONTROL_3 to require a grouping label and to explain why grouping labels are different than standard labels
  • Updated messaging for LANDMARK_9 to improve feedback to users on banner landmark restrictions
  • Updated messaging for LANDMARK_10 to improve feedback to users on navigation landmark restrictions
  • Moved LANDMARK_13 to new LANDMARK_19 and added to rulesets
  • Added new LANDMARK_13 for contentinfo landmark restrictions (similar to banner restrictions rule)
  • Minor updates "top level" landmark messages
  • Added new ROLE_13 rule for select element role semantics
  • Added new ROLE_14 rule for textarea element role semantics
  • Updated identification of a FORM element with an accessible name defining a FORM landmark
  • Updated identification of a HEADER element defining a BANNER landmark
  • Updated identification of a FOOTER element defining a CONTENTINFO landmark
  • Updated WIDGET_11 rule to result in manual checks for widget roles and improved definition and messaging
  • Updated IMAGE_6 rule to test for TITLE attribute being a sub-string of ALT attribute, updated technique messaging
  • Updated ROLE_3 to the changes in allowed roles in the HTML5 specication for UL and OL elements
  • Edited all NLS files to make sure periods are used in the Definitions, Page Results, Element Results, Purpose and Techniques items.
  • Update TABLE_4 rule on unique labeling of tables to simplify logic of checking table names
  • Fixed bug in normalizeSpace utility to trimm off trailing spaces from a string


change details

Scripts

Asynchronous Module Definition (AMD) Version


Version 1.0.0-beta.4

Date: 2016-01-21

Overview

  • Fixed json formatting issue for element results
  • Change DOM node processing to discard input[type=“hidden”], since there are no accessibility techniques or issues with this element
  • Changed OpenAjax.a11y.util.normalizeSpace to filter out any control characters and any character greater than ‘~’, for compatibility with fad-util
  • Added class and id information to element results

change details

Scripts

Asynchronous Module Definition (AMD) Version

Version 1.0.0-beta.3

Date: 2015-09-30

Overview

  • Frame 1: frame must have accessible name (new)
  • Frame 2: iframe must have accessible name (new)
  • Image 1: Images must have alt text (Not new, but extensively modified)
  • Image 2: Alt text must summarize purpose (Not new, but extensively modified)
  • Image 5: Verify image is decorative (Not new, but extensively modified)
  • Image 6: Long description for complex images (Not new, but extensively modified)
  • Image 7: Use MathML for mathematical expressions (new)
  • Keyboard 2: Behaviors supported by keyboard (Not new, but extensively modified)
  • Landmark 2: All content must be contained in landmarks (Not new, but extensively modified)
  • Landmark 16: region landmark must have accessible name (Not new, but extensively modified)
  • Landmark 17: Landmarks must be uniquely identifiable (Not new, but extensively modified)
  • Landmark 18: Landmarks must identify content regions (Not new, but extensively modified)
  • Link 1: Link text must be descriptive (extensively modified)
  • List 1: Use list markup semantically (new)
  • List 2: Labeling lists (new)
  • Order 1: Reading order: CSS positioning (new)


change details

Scripts

Asynchronous Module Definition (AMD) Version


Version 0.9.9.1a

Date: 2015-05-27

Change Overview:

  • Updated HTML5 element role restriction rules not to result in PASS, only FAIL or MANUAL checks
  • Updated HTML5 element role restriction rule messaging to emphasize the correct us of semantics and overriding default HTML5 sectioning rules
  • Updated data table rule (TABLE 2) to support complex data tables from rules
  • Updated audio NLS to include element level HIDDEN message for audio rules 2 and 3
  • In aria strict ruleset changed heading 5 rule to be recommended (header nesting page) to recommended and changed heading rule 8 to required (header nesting in landmarks) to be required.
  • Added form element to Landmark rule 18 landmark role restrictions
  • Fixed messaging bugs with LANDMARK 8 rule

change details

Scripts

Asynchronous Module Definition (AMD) Version


Version 0.9.9

Date: 2015-04-27

Change Overview:

  • Removed "typeof X === 'object'" tests, since null evaluates as an 'object' (e.g. ~24 instances)
  • Fixed bug in calculating accessible name when LABEL elements are empty and multiple LABEL references
  • Added "landmark" property to represent the computed landmark value for an element
  • Updated all landmark rules to use the computed "landmark" value instead or role value and heading rules that are dependent on landmark information
  • Support HTML5 sectioning elements for their default landmark roles in landmark rules
  • Improved consistency of landmark rule messaging
  • Fixed data table naming rule (TABLE_2) that was only testing simple data tables, now also tests complex data tables

change details

Scripts

Asynchronous Module Definition (AMD) Version

Version 0.9.8.2

Date: 2015-04-06

Change Overview:

  • Fixed bug with CONTROL 10 rule to allow TAB and associated TABPANEL to share the same accessible name
  • Fixed bug with NAVIGATION 2 to only be applicable when there are landmarks on the page, does not fail a page for missing MAIN landmark
  • Included NAVIGATION 2 in HTML4 ruleset as a recommended rule
  • Removed HEADING 7 and HEADING 8 rules from HTML4 ruleset
  • Updated "Skipto" messaging to separate use of id and name attributes as target, and discourage use of name attribute
  • Changed TABLE 5 to recommended in HTML4 ruleset, since it requires the use of ARIA
  • Updated TABLE 3 to only require a manual check for adding a summary to simple and complex data tables

change details

Scripts

Asynchronous Module Definition (AMD) Version


Version 0.9.8.1

Date: 2015-03-12

Change Overview:

  • Fixed undeclared variable in LANDMARK RULE 3
  • Fixed undefined function error with Link Cache calculation by testing for type String
  • Fixed bug with button element accessible name calculation, now supports aria-label, aria-labelledby and title attributes
  • Added accessible name to "toString" functions for form controls and widgets, to harmonize with "a" element "toString" functions
  • Fixed alt text bug in generating accessible name for form control in function "getElementTextContent"
  • Improved accessible name calculation for form controls inside fieldset/legend elements
  • Updated "toString" function for link cache elements

change details

Scripts

Asynchronous Module Definition (AMD) Version

Version 0.9.8

Date: 2015-03-02

Change Overview:

  • Added BYPASS_1 rule that supports "SkipTo" script and internal linking
  • Updated table cache to provide better support for CAPTION element and SUMMARY attribute for naming and describing tables and table titling rules now use this information in rule evaluation and results
  • Updated TABLE_5 to result in manual check for tables that contain only one row or column
  • Removed the concept of "large" data table from library and rules
  • Added two rules to table data rules for:
    • Split simple and complex data table heading requirements out of TABLE 1 rule
    • TABLE 1 is just about headings for simple data tables and updated messaging to reflect changes
    • New TABLE 7 is just about headings for complex data tables
    • New TABLE 8 is about accessible name beting different from accesible description
  • Updated for CONTROL_3 to include title attribute as another group titling technqiue
  • Updated labeling references for form control labeling rules to include references to ARIA labeling specifications
  • Fixed bug with name calculation for links includes TITLE attribute
  • Updated LANDMARK_3 rule to be not applicable if no or less than 4 links found on a page
  • Updated CONTROL_5 to fail form controls with duplicate IDs when they are hidden, improved messaging

change details

Scripts

Asynchronous Module Definition (AMD) Version

Version 0.9.7.4

Date: 2015-02-06

Change Overview:

  • Removed basic ruleset
  • updated the title and descriptions of the remaining 2 rulesets;
  • removed Title rule 2
  • fixed bugs with rules and updated test cases

change details

Scripts

Asynchronous Module Definition (AMD) Version


Version 0.9.7.3

Date: 2015-01-27

Changes:

  • Removed BASIC ruleset
  • Updated titles and descriptions of ARIA_STRICT and ARIA_TRANS ruleset
  • Removed WIDGET 12 from ARIA_TRANS ruleset
  • Changed conditional landmark rules to be recommended in ARIA_TRANS ruleset
  • Move FOCUS 2 rule to keyboard support rule category
  • NAVIGATION 3 and 5 rules are now required in both rulesets

Scripts

Asynchronous Module Definition (AMD) Version


Version 0.9.7.2

Date: 2015-01-13

Changes:

  • New API to library
  • Fixed rule bugs and added new rules


Scripts

Asynchronous Module Definition (AMD) Version

Version 0.9.5

Date: 2014-09-11

Changes:

  • Fixed messaging bugs
  • Added rules

Scripts

Asynchronous Module Definition (AMD) Version

Reports


Version 0.9.4

Date: 2014-05-14

Changes:

  • Added rules for role restrictions
  • Added rules for error suggestions
  • Renamed and organizaed rulesets:
    • WCAG+ Landmarks
    • WCAG+ ARIA


Scripts

Asynchronous Module Definition (AMD) Version

Reports

Version 0.9.3

Date: 2014-04-11

Changes:

  • Updated rule categories
  • Updated rule and node results APIs
  • Added rules for web site navigation

Scripts

Asynchronous Module Definition (AMD) Version

Reports


Version 0.9.2

Date: 2013-10-01

Changes:

  • Updated rule categories
  • Updated rule and node results APIs
  • Added rules for web site navigation

Scripts

Asynchronous Module Definition (AMD) Version

Reports


Version 0.9.1

Date: 2013-08-22

Changes:

  • Changed version to less than one, because rule set and APIs are still under development
  • Updated rule categories
  • Added rules for keyboard support and focus styling

Scripts

Asynchronous Module Definition (AMD) Version

Reports

Personal tools