From a2f8fa236143b44f90e53c19806cfd0efa014857 Mon Sep 17 00:00:00 2001 From: Thomas Bruederli <thomas@roundcube.net> Date: Mon, 12 May 2014 04:32:45 -0400 Subject: [PATCH] Set aria-selected and aria-expanded state attributes --- program/js/app.js | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/program/js/app.js b/program/js/app.js index dd172cd..06008b2 100644 --- a/program/js/app.js +++ b/program/js/app.js @@ -6967,7 +6967,7 @@ this.hide_menu(this.menu_stack[0], event); } - obj.show().attr('aria-hidden', 'false').data('opener', ref.get(0)); + obj.show().attr('aria-hidden', 'false').data('opener', ref.attr('aria-expanded', 'true').get(0)); this.triggerEvent('menu-open', { name:name, obj:obj, props:prop, originalEvent:event }); this.menu_stack.push(name); @@ -6999,8 +6999,10 @@ this.triggerEvent('menu-close', { name:this.menu_stack[j], obj:obj, props:{ menu:this.menu_stack[j] }, originalEvent:event }); if (this.menu_stack[j] == name) { j = -1; // stop loop - if (keyboard && obj.data('opener')) { - obj.data('opener').focus(); + if (obj.data('opener')) { + $(obj.data('opener')).attr('aria-expanded', 'false'); + if (keyboard) + obj.data('opener').focus(); } } this.menu_stack.pop(); -- Gitblit v1.9.1