Commit 793622b4 by Jareer Ahsan

Fixed Shift-Tab on menu and ARIA roles, groups

ECOM-4945
parent 008b7086
...@@ -54,7 +54,7 @@ $(document).ready(function() { ...@@ -54,7 +54,7 @@ $(document).ready(function() {
event.preventDefault(); event.preventDefault();
} }
// if up arrow key pressed or shift+tab // if up arrow key pressed or shift+tab else down key or tab is pressed
if (event.which == 38 || (event.which == 9 && event.shiftKey)) { if (event.which == 38 || (event.which == 9 && event.shiftKey)) {
// if first item go to last // if first item go to last
if (focusedItemIndex === 0) { if (focusedItemIndex === 0) {
...@@ -64,10 +64,7 @@ $(document).ready(function() { ...@@ -64,10 +64,7 @@ $(document).ready(function() {
menuItems.get(itemToFocusIndex).focus(); menuItems.get(itemToFocusIndex).focus();
} }
event.preventDefault(); event.preventDefault();
} } else if (event.which == 40 || event.which == 9) {
// if down arrow key pressed or tab key
if (event.which == 40 || event.which == 9) {
// if last item go to first // if last item go to first
if (focusedItemIndex == numberOfMenuItems - 1) { if (focusedItemIndex == numberOfMenuItems - 1) {
menuItems.first().focus(); menuItems.first().focus();
......
...@@ -20,7 +20,8 @@ from openedx.core.djangoapps.user_api.accounts.image_helpers import get_profile_ ...@@ -20,7 +20,8 @@ from openedx.core.djangoapps.user_api.accounts.image_helpers import get_profile_
<img class="menu-image" src="${profile_image_url}" alt=""> <img class="menu-image" src="${profile_image_url}" alt="">
${username} ${username}
</a> </a>
<button type="button" class="menu-button button-more has-dropdown js-dropdown-button" aria-haspopup="true" aria-expanded="false" aria-controls="${_("Usermenu")}"> <div role="group" aria-label="User menu">
<button type="button" class="menu-button button-more has-dropdown js-dropdown-button" aria-expanded="false" aria-controls="${_("Usermenu")}">
<span class="icon fa fa-caret-down" aria-hidden="true"></span> <span class="icon fa fa-caret-down" aria-hidden="true"></span>
<span class="sr-only">${_("Usermenu dropdown")}</span> <span class="sr-only">${_("Usermenu dropdown")}</span>
</button> </button>
...@@ -33,6 +34,7 @@ from openedx.core.djangoapps.user_api.accounts.image_helpers import get_profile_ ...@@ -33,6 +34,7 @@ from openedx.core.djangoapps.user_api.accounts.image_helpers import get_profile_
<li class="dropdown-item item has-block-link"><a href="${reverse('logout')}" role="menuitem" class="action">${_("Sign Out")}</a></li> <li class="dropdown-item item has-block-link"><a href="${reverse('logout')}" role="menuitem" class="action">${_("Sign Out")}</a></li>
</ul> </ul>
</div> </div>
</div>
% else: % else:
<ol class="user"> <ol class="user">
<li class="primary"> <li class="primary">
...@@ -47,11 +49,13 @@ from openedx.core.djangoapps.user_api.accounts.image_helpers import get_profile_ ...@@ -47,11 +49,13 @@ from openedx.core.djangoapps.user_api.accounts.image_helpers import get_profile_
</a> </a>
</li> </li>
<li class="primary"> <li class="primary">
<button class="dropdown" aria-haspopup="true" aria-expanded="false"><span class="sr">${_("More options dropdown")}</span><span class="fa fa-sort-desc" aria-hidden="true"></span></button> <div role="group" aria-label="User menu">
<button class="dropdown" aria-expanded="false"><span class="sr">${_("More options dropdown")}</span><span class="fa fa-sort-desc" aria-hidden="true"></span></button>
<ul class="dropdown-menu" aria-label="More Options" role="menu"> <ul class="dropdown-menu" aria-label="More Options" role="menu">
${navigation_dropdown_menu_links()} ${navigation_dropdown_menu_links()}
<li class="item"><a href="${reverse('logout')}" role="menuitem">${_("Sign Out")}</a></li> <li class="item"><a href="${reverse('logout')}" role="menuitem">${_("Sign Out")}</a></li>
</ul> </ul>
</div>
</li> </li>
</ol> </ol>
% endif % endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment