summaryrefslogtreecommitdiff
path: root/program/js
diff options
context:
space:
mode:
authorThomas Bruederli <thomas@roundcube.net>2014-06-18 14:35:48 +0200
committerThomas Bruederli <thomas@roundcube.net>2014-06-18 14:35:48 +0200
commit9240c96339b26989f060c57c61a2677e2f1e502e (patch)
tree58bd826e940954917c97fcdf58985460b0caf6af /program/js
parent6c647deffce183bc37ac55e3b3ae35eb5922d428 (diff)
Improve accessibility on attachments list: use custom tabindex attribute + add aria-label for meaningful voice output on delete icons
Diffstat (limited to 'program/js')
-rw-r--r--program/js/app.js6
1 files changed, 5 insertions, 1 deletions
diff --git a/program/js/app.js b/program/js/app.js
index 3fd18235a..b4a225019 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -4070,7 +4070,7 @@ function rcube_webmail()
if (!att.complete && att.frame)
att.html = '<a title="'+this.get_label('cancel')+'" onclick="return rcmail.cancel_attachment_upload(\''+name+'\', \''+att.frame+'\');" href="#cancelupload" class="cancelupload">'
- + (this.env.cancelicon ? '<img src="'+this.env.cancelicon+'" alt="" />' : this.get_label('cancel')) + '</a>' + att.html;
+ + (this.env.cancelicon ? '<img src="'+this.env.cancelicon+'" alt="'+this.get_label('cancel')+'" />' : this.get_label('cancel')) + '</a>' + att.html;
var indicator, li = $('<li>');
@@ -4087,6 +4087,10 @@ function rcube_webmail()
li.appendTo(this.gui_objects.attachmentlist);
}
+ // set tabindex attribute
+ var tabindex = $(this.gui_objects.attachmentlist).attr('data-tabindex') || '0';
+ li.find('a').attr('tabindex', tabindex);
+
if (upload_id && this.env.attachments[upload_id])
delete this.env.attachments[upload_id];