Skip to content

v1.7.20

@simonarbuckle simonarbuckle released this May 4, 2016 · 2 commits to master since this release

  • WAI-ARIA fixes an issue with the SelectBox where the list of results is not announced by JAWS (#1636)

    Simon Arbuckle - Tue May 03 2016 11:11:27 GMT+0200 (Romance Daylight Time)

  • WAI-ARIA fixes an issue with the Fieldset widget label being read at the end of the Fieldset (#1635)

    Simon Arbuckle - Thu Apr 28 2016 15:41:13 GMT+0200 (Romance Daylight Time)

  • WAI-ARIA fixes an issue with the TextField widget when it is a required field (#1634)

    Simon Arbuckle - Wed Apr 27 2016 10:21:22 GMT+0200 (Romance Daylight Time)

  • WAI-ARIA adding support for aria label related attributes in the link widget. (#1633)

    Simon Arbuckle - Mon Apr 25 2016 10:39:49 GMT+0200 (Romance Daylight Time)

Downloads

v1.7.19

@simonarbuckle simonarbuckle released this Apr 20, 2016 · 7 commits to master since this release

  • Removing dependency on non-standard String.trim function (#1630)

    divdavem - Mon Apr 18 2016 15:17:01 GMT+0200 (Romance Daylight Time)

    String.trim is a non-standard method implemented in Firefox:
    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String#String_generic_methods

    This commit removes the dependency on this method and changes the regular
    expression to match the one of the polyfill of String.prototype.trim from MDN:
    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/trim

    This fixes the new test.aria.utils.String.testNullTrim test method
    which was introduced in #1626 (in commit afa3a47)
    and was failing on Firefox.

  • WAI-ARIA adds 4 new properties to manage aria label related attributes in the DOM. (#1629)

    Simon Arbuckle - Fri Apr 15 2016 18:49:29 GMT+0200 (Romance Daylight Time)

  • Fixed the TabsJawsTest (by filtering) and improved the JAWS test utilities (#1628)

    ymeine - Fri Apr 15 2016 16:46:15 GMT+0200 (Romance Daylight Time)

    • the TabJawsTest now ignores irrelevant content, especially the links that are clicked to have focus.
    • the EnhancedJawsTestCase now supports the use of a filter
    • the JawsTestCase now logs more information when there is an assert error
  • aria.utils.String.trim now passes non-string arguments unmodified (#1626)

    Mathieu Seiler - Thu Apr 14 2016 11:43:13 GMT+0200 (Romance Daylight Time)

  • compat Compatibility for previous parseTemplate signature in class generators (#1627)

    divdavem - Wed Apr 13 2016 18:38:26 GMT+0200 (Romance Daylight Time)

  • Template parser and class generator improvements for tools (#1627)

    divdavem - Wed Apr 13 2016 18:33:21 GMT+0200 (Romance Daylight Time)

    This commit improves the template parser and class generator in the
    following ways:

    • the template tree now includes the processed source (which is the reference string for positions provided in the template tree)
    • during class generation, most statements now add a "properties" property on their corresponding template tree node, to contain the parsed version of their parameters, so that it is possible to avoid code duplication with tools which analyse templates and need those pieces of information too
    • the signature of the parseTemplate method in class generators was simplified so that it is easier to add options. The following options were added:
      • parseOnly: if true, the resulting class will not be generated, but the template is still fully parsed, including all statement properties
      • dontLoadWidgetLibs: If true, widget libraries referenced in the template will not be loaded during the class generation process, which is convenient if they are not available at that time. However, as a result, there will probably be missing dependencies in the generated class (but that is especially not a problem when parseOnly is true).
  • createATSyncContext method to use Aria Templates from node.js more easily (#1606)

    divdavem - Tue Apr 12 2016 15:02:10 GMT+0200 (Romance Daylight Time)

    This commit adds the createATSyncContext method to the ariatemplates npm
    package.

    Here is an example showing how it can be used (from node.js) to load the
    aria.templates.TplClassGenerator class and compile a template
    synchronously:

    var createATSyncContext = require("ariatemplates/src/node").createATSyncContext;
    var context = createATSyncContext();
    context.Aria.load({
        classes : ["aria.templates.TplClassGenerator"]
    });
    context.execTimeouts(); // executes any timeout synchronously
    var classDef;
    context.aria.templates.TplClassGenerator.parseTemplate("{Template {$classpath:'a.b.C'}} {macro main()}It works!{/macro}{/Template}", true, function(response) {
        classDef = response.classDef;
    });
    context.execTimeouts(); // executes any timeout synchronously
    console.log(classDef); // here, classDef contains the generated class definition

    An previous version of the createATSyncContext function is included in
    atpackager,
    but it is probably better to share it in the Aria Templates package itself
    so that it can be used more easily by any project.

  • Error list and error tooltips were not read with JAWS 16 (#1623)

    fbasso - Fri Apr 08 2016 16:10:35 GMT+0200 (Romance Daylight Time)

  • Render CheckboxJawsTestCase more stable (#1625)

    fbasso - Fri Apr 08 2016 14:53:17 GMT+0200 (Romance Daylight Time)

  • A global filter has been set for the JAWS tests (#1624)

    fbasso - Fri Apr 08 2016 13:56:34 GMT+0200 (Romance Daylight Time)

  • New parameter added to load a test template without running (#1622)

    fbasso - Tue Apr 05 2016 16:05:46 GMT+0200 (Romance Daylight Time)

    the test

Downloads

v1.7.18

@simonarbuckle simonarbuckle released this Apr 1, 2016 · 19 commits to master since this release

  • WAI-ARIA - Tab and TabPanel (#1614)

    ymeine - Tue Mar 29 2016 16:10:07 GMT+0200 (Romance Daylight Time)

    Features:

    • attributes
      • role: "tab" and "tabpanel"
      • aria-controls: the Tab holds the id of the controlled TabPanel
      • aria-labelledby: the TabPanel refers to the id of the Tab to be used as a label
      • aria-selected, aria-expanded: set to "true" on the currently selected Tab, "false" on the others
      • aria-disabled: for disabled Tabs
    • navigation
      • Tab can be selected using <kbd>space</kbd>

    Remaining:

    • navigation using arrow keys
  • Fixing DatePickerJawsTest1 with Jaws 16 (#1616)

    divdavem - Fri Mar 25 2016 11:23:13 GMT+0100 (Romance Standard Time)

    It seems that Jaws 16 no longer say "entering application region" nor
    "leaving application region".

  • Missing tests after commit fdafb39 (#1615)

    fbasso - Fri Mar 25 2016 11:15:30 GMT+0100 (Romance Standard Time)

  • checked/not checked on checkboxes wrongly reported by JAWS (#1613)

    fbasso - Thu Mar 24 2016 17:03:52 GMT+0100 (Romance Standard Time)

  • Invalid scope in dialog after a refresh (#1612)

    fbasso - Tue Mar 15 2016 17:04:53 GMT+0100 (Romance Standard Time)

  • validationDelay didn't work with dropdown based widgets (#1578)

    fbasso - Fri Mar 11 2016 15:13:57 GMT+0100 (Romance Standard Time)

  • Using Aria["eval"] instead of the eval statement in several places (#1607)

    divdavem - Tue Mar 08 2016 10:47:19 GMT+0100 (Romance Standard Time)

    This commit replaces the eval statement with the Aria[&#34;eval&#34;] call so
    that the scope of the function calling eval is no longer exposed, and
    better minification can be achieved.

  • feat/test Allowing to use attesterLauncher with "npm run attest" (#1611)

    divdavem - Mon Mar 07 2016 16:11:48 GMT+0100 (Romance Standard Time)

    This commit allows to use the attesterLauncherConfig npm configuration
    parameter to specify an attester-launcher configuration file to be used
    with the "npm run attest" command, when the --browsers=... switch is used.

    Here is a sample command showing how to configure the
    attesterLauncherConfig parameter:
    npm config set ariatemplates:attesterLauncherConfig 'c:\attesterLauncherConfig.yml'

    Then, if that configuration file contains entries for the "Chrome" and "Firefox"
    browsers, it is possible to run test.aria.AriaTest on those 2 browsers with:
    npm run attest -- --browsers=Chrome,Firefox test.aria.AriaTest

  • Adding the codeMatch option in LCResourcesHandler (#1610)

    divdavem - Mon Mar 07 2016 10:37:37 GMT+0100 (Romance Standard Time)

    This commit adds the codeMatch option in LCResourcesHandler which defaults
    to true (previous behavior). When set to false, the codeMatch option
    disables matching on the code (to only match on the label).

  • WAI-ARIA issue with the aria:AutoComplete widget in Jaws 16 (#1609)

    divdavem - Mon Mar 07 2016 10:30:05 GMT+0100 (Romance Standard Time)

    This commit fixes the following issue with the aria:AutoComplete widget in
    Jaws 16: when the suggestions list appears, the status was most of the time
    not read to notify the user that some suggestions are available.

  • Enable focus binding in the error list widget (#1608)

    fbasso - Wed Mar 02 2016 10:12:26 GMT+0100 (Romance Standard Time)

Downloads

  • Mar 7, 2016

    v1.7.17-jaws1

    feat #1610 Adding the codeMatch option in LCResourcesHandler
    This commit adds the codeMatch option in LCResourcesHandler which defaults
    to true (previous behavior). When set to false, the codeMatch option
    disables matching on the code (to only match on the label).
    
    close #1610

v1.7.17

@simonarbuckle simonarbuckle released this Feb 23, 2016 · 31 commits to master since this release

  • fix/test test.aria.utils.dragdrop.fixedElements.FixedElementTest on IE 8 (#1605)

    divdavem - Fri Feb 19 2016 19:37:03 GMT+0100 (Romance Standard Time)

    This commit fixes test.aria.utils.dragdrop.fixedElements.FixedElementTest
    on IE 8, when run with vbox-robot.

    On IE 8, the following strange behavior happens: when the user starts to
    drag and drop a selected area (with a physical mouse, such as the one
    simulated by vbox-robot, not the robot-server), the execution of
    script tags is temporarily delayed until the mouse is released.
    As we wait for the execution of the JSON-P request from vbox-robot before
    sending the command to release the mouse, the test never ends successfully.

    In this test, it is a mistake to have something selected, so, adding
    the unselectable attribute fixes the issue.

  • fix/test ClosePopupScrollTest on IE 9 (#1604)

    divdavem - Fri Feb 19 2016 12:20:18 GMT+0100 (Romance Standard Time)

    This commit fixes test.aria.widgets.container.dialog.closePopupScroll.ClosePopupScrollTest
    on IE9. It seems that auto-focusing the first element in the dialog
    prevents the following scrollIntoView on IE 9 (only).

  • AutoFocusTest on IE 8 and IE 10 (#1603)

    divdavem - Thu Feb 18 2016 19:38:45 GMT+0100 (Romance Standard Time)

    This commit fixes test.aria.widgets.container.dialog.autoFocus.AutoFocusTest
    on IE 8 and IE 10.

  • The modal dialog JAWS test was not properly updated and failed (#1602)

    ymeine - Thu Feb 18 2016 17:38:09 GMT+0100 (Romance Standard Time)

  • fixed the wai Modal dialog (test & implementation) and made a few more robust (#1601)

    ymeine - Thu Feb 18 2016 10:28:38 GMT+0100 (Romance Standard Time)

    • the biggest change is that I have split the wai Modal Dialog test to allow parallelization and avoid timeouts too (I therefore removed the timeout increase for PhantomJS)
    • made some tests even more robust by adding a delay before clicks to avoid unwanted double-clicks
    • fixed the Dialog implementation in IE7 (hiding elements): Element.hasAttribute doesn't exist
    • fixed the wai Modal Dialog test in Firefox 3: Element.parentElement doesn't exist
  • feat/test Enabling travis-ci cache for node_modules (#1600)

    divdavem - Thu Feb 18 2016 10:01:20 GMT+0100 (Romance Standard Time)

    This commit enables caching on Travis for the node_modules directory,
    cf https://docs.travis-ci.com/user/caching/#Caching-directories-%28Bundler%2C-dependencies%29

  • fix/test Random failures of test.aria.core.environment.Customizations (#1599)

    divdavem - Wed Feb 17 2016 18:50:54 GMT+0100 (Romance Standard Time)

    This commit fixes random failures of test.aria.core.environment.Customizations,
    by waiting for the load of the first customization descriptor to be
    finished before loading another one.

  • fix/test #1598 Using the robot instead of Syn to fix several tests on Edge (#1598)

    divdavem - Wed Feb 17 2016 17:30:28 GMT+0100 (Romance Standard Time)

    aria.utils.SynEvents does not seem to correctly simulate key events on
    Edge, so this commit changes the following tests to use the robot,
    which fixes them:

    • test.aria.widgets.form.multiselect.longlist.test1.MsLongList
    • test.aria.widgets.form.multiselect.longlist.test2.MsLongList
    • test.aria.widgets.form.multiselect.downArrowKey.MultiSelect
    • test.aria.widgets.wai.autoComplete.AutoCompleteWaiTestCase
    • test.aria.widgets.wai.autoComplete.AutoCompleteGlobalNonWaiTestCase
    • test.aria.widgets.wai.autoComplete.AutoCompleteGlobalWaiTestCase
    • test.aria.widgets.wai.autoComplete.AutoCompleteNonWaiTestCase
  • In aria.DomEvent, on Edge, isGecko was incorrectly true (#1597)

    divdavem - Wed Feb 17 2016 14:34:50 GMT+0100 (Romance Standard Time)

    This commit changes the value of the isGecko variable in aria.DomEvent,
    which was incorrectly true on Edge.
    This fixes several regressions introduced on Edge after changing isSpecialKey
    in commit e631660.

  • fixed the "Modal Dialog" test on IE 8 and made a few more robust (#1596)

    ymeine - Wed Feb 17 2016 13:05:12 GMT+0100 (Romance Standard Time)

    • now links are focused by clicking on them instead of using the programmatic way .focus
    • all links used to get focus have now a tabindex property and no href, in order to avoid unwanted navigation or else
    • made the "Dialog escape test" more robust
    • fixed the "Modal Dialog" test on IE 8 by using the proper element's property
  • document.activeElement can be null on some browsers (#1595)

    divdavem - Tue Feb 16 2016 12:12:51 GMT+0100 (Romance Standard Time)

    This commit fixes an issue with commit ba8b45d (#1591):
    as document.activeElement can be null on some browsers, it is better to
    check whether it is non-null before using it.

  • WAI-ARIA - Modal dialog (#1592)

    ymeine - Tue Feb 16 2016 08:40:01 GMT+0100 (Romance Standard Time)

    Mainly brings accessibility to modal dialogs:

    • label
    • accessible icons
    • background elements hiding
    • focus restoration (to the latest focused element before opening the dialog) when closing the dialog

    This required some side changes:

    • now action widgets (Button & Link) make sure their action is triggered only if the keyup event matches a previous keydown one
    • icons are now accessible
    • the MultiSelect widget can now be closed with the escape key
    • various widgets have been fixed to handle the escape key more properly
  • Error in robot tests using the backspace key in PhantomJS (#1593)

    divdavem - Fri Feb 12 2016 19:46:34 GMT+0100 (Romance Standard Time)

    The backspace key was not correctly sent to PhantomJS by RobotPhantomJS
    and this apparently triggered a navigation in the iframe to some previous
    test, resulting in a timeout.

    Especially, for the Aria Templates test campaign, this commit fixes the
    random issue with AdaptToContentWidthTest, when it is run in the same
    PhantomJS instance as ExternalHashNavigationTest.

  • Adding the autoFocus property on the aria:Dialog widget (#1591, #1577)

    divdavem - Fri Feb 12 2016 17:09:54 GMT+0100 (Romance Standard Time)

    The new autoFocus property allows to control whether the first element
    in the dialog is automatically focused when the dialog is displayed.
    By default, it is true for modal dialogs and false for other dialogs.

  • WAI-ARIA - Dropdowns visibility toggling (#1589)

    ymeine - Thu Feb 11 2016 19:47:56 GMT+0100 (Romance Standard Time)

    Now dropdowns can be opened and closed by using the keyboard accelerator shift+F10.

    This disables the down arrow key for opening the dropdowns when waiAria is activated.

    Also, AutoComplete based widgets won't have their dropdown opened if they don't have the expand button enabled (however the keys combination will work for closing the dropdown).

    This required a little fix: now the full event object is passed to some event handlers functions. This enables giving more information about the event, which is sometimes needed. The API has been kept backward compatible.

  • feat/test #1588 EnhancedRobotTestCase - utilities for better (Robot) tests (#1588)

    ymeine - Thu Feb 11 2016 19:45:20 GMT+0100 (Romance Standard Time)

  • feat/test #1587 Increased (doubled) the timeout for the test of the task easypackage (#1587)

    ymeine - Thu Feb 11 2016 19:45:15 GMT+0100 (Romance Standard Time)

    This avoids some false-positive build fails.

  • WAI-ARIA improvements for the AutoComplete (#1586)

    divdavem - Tue Feb 09 2016 15:44:38 GMT+0100 (Romance Standard Time)

    The compatibility of the aria:AutoComplete widget with JAWS on IE 11 is
    improved: it is now possible to specify a message to be read when
    the number of displayed suggestions changes and to change the message which
    is read for each suggestion.

  • Using onreadystatechange to improve performance (#1584)

    divdavem - Mon Feb 08 2016 15:35:42 GMT+0100 (Romance Standard Time)

    This commit uses the onreadystatechange callback instead of the
    previous polling code to improve performance.

  • Issue when a resizable/movable dialog is disposed shortly after its creation (#1585)

    divdavem - Fri Feb 05 2016 17:00:05 GMT+0100 (Romance Standard Time)

    As the aria.utils.dragdrop.Drag and aria.utils.resize.Resize utilities
    are loaded asynchronously (only if the dialog configuration requires
    those classes), it is possible that the dialog is disposed before those
    classes are loaded, so the callback should check it before doing anything
    else.

  • No longer scrolls to the top of the dialog when closing a popup (#1583)

    divdavem - Thu Feb 04 2016 14:28:49 GMT+0100 (Romance Standard Time)

    This commit removes some code which was trying to focus the first element
    of a popup when another popup was closed. This behavior was disturbing
    as it could scroll to the top of the dialog in case the first element
    was not visible.

Downloads

v1.7.16

@simonarbuckle simonarbuckle released this Feb 2, 2016 · 53 commits to master since this release

  • Fixing test.aria.widgets.autoselect.programmatic.AutoSelect on IE9 and IE10 (#1582)

    divdavem - Wed Jan 27 2016 10:21:58 GMT+0100 (Romance Standard Time)

    This commit fixes a regression introduced by commit f9d30b6.
    On IE9 and IE10, setting the selection on the focus event handler itself
    does not work, it has to be delayed.

  • Prevent SynEvent from crashing FF test on getSelection (#1581)

    fbasso - Tue Jan 26 2016 16:43:21 GMT+0100 (Romance Standard Time)

  • Now raising an event when preventing the focus because of a modal dialog (#1580)

    divdavem - Fri Jan 22 2016 14:06:27 GMT+0100 (Romance Standard Time)

    This is needed in case several popup managers need to cooperate, so that
    another popup manager can display a modal dialog above an Aria Templates
    modal dialog.

  • Now raising an event when bringing popups to the front (#1579)

    divdavem - Thu Jan 21 2016 10:42:44 GMT+0100 (Romance Standard Time)

    This is needed in case several popup managers need to cooperate, so that
    only one manages z-indexes.

  • Allowing to easily use attester results ui with the npm run attest command. (#1574)

    divdavem - Thu Jan 21 2016 10:39:17 GMT+0100 (Romance Standard Time)

  • Texttfield autoselect doesn't work with JAWS and the arrow (#1572)

    fbasso - Mon Jan 18 2016 15:05:15 GMT+0100 (Romance Standard Time)

    keys

  • WAI "required" must be used instead of "aria-required" (#1573)

    fbasso - Mon Jan 18 2016 15:04:58 GMT+0100 (Romance Standard Time)

  • Checkboxes and Radios didn't work on IE with JAWS activated (#1568)

    fbasso - Mon Jan 18 2016 14:59:24 GMT+0100 (Romance Standard Time)

  • Allowing to write Jaws automatic tests (#1575)

    divdavem - Fri Jan 15 2016 17:24:49 GMT+0100 (Romance Standard Time)

    This commit adds the aria.jsunit.JawsTestCase base class to help writing
    tests to be run with the Jaws screen reader enabled.
    It also adds the test.JawsTestSuite class which is intended to reference
    all test cases designed to be run with Jaws enabled.
    It also includes a first Jaws test, which can also be used as an example
    to write further tests: test.aria.widgets.wai.datePicker.DatePickerJawsTest1

  • Making MSDownArrowKey test use waitForDropDownPopup (#1571)

    divdavem - Tue Jan 12 2016 16:35:56 GMT+0100 (Romance Standard Time)

    This commit makes the test.aria.widgets.form.multiselect.downArrowKeyPreventDef.MSDownArrowKey
    test more reliable by using the common waitForDropDownPopup
    method instead of re-implementing it in an incomplete way.

  • regressions caused by the dynamic zIndex popup management feature (#1570)

    divdavem - Fri Jan 08 2016 18:23:57 GMT+0100 (Romance Standard Time)

    This commit fixes regressions introduced by commit 8fed637 (#1555):
    if a dialog contains widgets which have a popup (such as the dropdown
    list of an aria:Select, or the validation error popup of most widgets)
    the popup is often displayed behind the dialog.
    This is fixed by adding a new zIndexKeepOpenOrder property on popups, which,
    when set to true (which is the default), makes sure the newly opened popup
    is always kept in front of any popup that was opened before.
    This property is set to false on all dialogs, to make sure they can be
    reordered as needed.

  • spans made focusable by Firefox when overflow-y:hidden is used (#1569)

    divdavem - Wed Jan 06 2016 17:26:54 GMT+0100 (Romance Standard Time)

    This commit makes sure we always specify both overflow-x and overflow-y
    (or none of them) so that Firefox does not make the corresponding <span>
    element focusable when it is not supposed to be focusable.

  • alphabetic characters are not accepted as valid entries unless they are a special case (e.g h,m,s,a,m,p,m) (#1566, #1567)

    Simon Arbuckle - Wed Dec 30 2015 16:55:20 GMT+0100 (Romance Standard Time)

Downloads

Something went wrong with that request. Please try again.