Hi,

This is a patch Colin and I have put together to address
http://issues.fluidproject.org/browse/FLUID-2936

This improves the indications a JAWS user will get about progress. It
doesn't solve the problem of the user needing an indication of when progress
is done. We suspect this problem lies with JAWS. Testing with another screen
reader like orca, which also has ARIA support, could help isolate the
issue...

Thanks,
Alison
Index: webapp/components/progress/js/Progress.js
===================================================================
--- webapp/components/progress/js/Progress.js   (revision 7545)
+++ webapp/components/progress/js/Progress.js   (working copy)
@@ -84,11 +84,10 @@
     };
         
     var initARIA = function (ariaElement) {
+               // aria-live and aria-busy are not necessary
         ariaElement.attr("role", "progressbar");
         ariaElement.attr("aria-valuemin", "0");
         ariaElement.attr("aria-valuemax", "100");
-        ariaElement.attr("aria-live", "assertive");
-        ariaElement.attr("aria-busy", "false");
         ariaElement.attr("aria-valuenow", "0");
         ariaElement.attr("aria-valuetext", "");
     };
@@ -98,10 +97,10 @@
         that.ariaElement.attr("aria-busy", busy);
         that.ariaElement.attr("aria-valuenow", percent);    
         if (busy) {
-            var busyString = fluid.stringTemplate(that.options.ariaBusyText, 
{percentComplete : percent});                  
+            var busyString = fluid.stringTemplate(that.options.ariaBusyText, 
{percentComplete : percent});           
             that.ariaElement.attr("aria-valuetext", busyString);
         } else if (percent === 100) {
-            that.ariaElement.attr("aria-valuetext", that.options.ariaDoneText);
+            that.ariaElement.attr("aria-valuetext", 
that.options.ariaDoneText); // we suspect there is an issue with JAWS not 
providing a "Progress is complete" message to the user.
         }
     };
         
Index: webapp/standalone-demos/progress/js/progress-sample.js
===================================================================
--- webapp/standalone-demos/progress/js/progress-sample.js      (revision 7332)
+++ webapp/standalone-demos/progress/js/progress-sample.js      (working copy)
@@ -49,14 +49,14 @@
                 anIllusionOfProgress(aProgress, percent, steps);
             });
         } else {
-            myProgress.hide(2000);
+           // myProgress.hide(2000);
         }
         
     };
     
     var bindButtonHandlers = function () {
         $("#showButton").click(function () {
-            anIllusionOfProgress(myProgress, 0, 20);
+            anIllusionOfProgress(myProgress, 0, 200);
             $("#showButton").blur();
         });   
     };
_______________________________________________________
fluid-work mailing list - [email protected]
To unsubscribe, change settings or access archives,
see http://fluidproject.org/mailman/listinfo/fluid-work

Reply via email to