Ticket #3482: progress-aria.diff

File progress-aria.diff, 1.2 KB (added by davidb, 11 years ago)

proposed aria additions (after talking to scott)

  • ui/ui.progressbar.js

     
    2323                        text = options.text || '0%';
    2424               
    2525                this.element.addClass("ui-progressbar").width(options.width);
    26                
     26                this.element.ariaRole("progressbar");
     27                this.element.ariaState("valuemin","0");
     28                this.element.ariaState("valuemax","100");
    2729                $.extend(this, {
    2830                        active: false,
    2931                        pixelState: 0,
     
    9799        disable: function() {
    98100                this.element.addClass("ui-progressbar-disabled");
    99101                this.disabled = true;
     102                this.element.ariaState("disabled", true);
    100103        },
    101104       
    102105        enable: function() {
    103106                this.element.removeClass("ui-progressbar-disabled");
    104107                this.disabled = false;
     108                this.element.ariaState("disabled", false);
    105109        },
    106110       
    107111        pause: function() {
     
    120124                this.bar.width(this.pixelState);
    121125                this.textElement.width(this.pixelState);
    122126               
     127                var percent = Math.round(this.percentState);
    123128                if (this.options.range && !this.options.text) {
    124                         this.textElement.html(Math.round(this.percentState) + '%');
     129                        this.textElement.html(percent + '%');
    125130                }
     131                this.element.ariaState("valuenow", percent);
    126132                this._propagate('progress', this.ui());
    127133        },
    128134