]> git.ipfire.org Git - thirdparty/foundation/foundation-sites.git/commitdiff
Fixed keyboard usage for Accordion Menu. 9003/head
authorMarius Olbertz <marius.olbertz@gmail.com>
Wed, 6 Jul 2016 20:03:56 +0000 (22:03 +0200)
committerMarius Olbertz <marius.olbertz@gmail.com>
Wed, 6 Jul 2016 20:03:56 +0000 (22:03 +0200)
Tab and shift tab are not handled specially anymore. This allows the focus to not be trapped inside anymore.

js/foundation.accordionMenu.js

index 663a9819b9564b7aec025d0d56217a71898f9bc1..d1eeeb5a7aa8195db1f1f1a4b74ba138040cadfd 100644 (file)
@@ -34,9 +34,7 @@ class AccordionMenu {
       'ARROW_UP': 'up',
       'ARROW_DOWN': 'down',
       'ARROW_LEFT': 'close',
-      'ESCAPE': 'closeAll',
-      'TAB': 'down',
-      'SHIFT_TAB': 'up'
+      'ESCAPE': 'closeAll'
     });
   }
 
@@ -127,6 +125,7 @@ class AccordionMenu {
           return;
         }
       });
+
       Foundation.Keyboard.handleKey(e, 'AccordionMenu', {
         open: function() {
           if ($target.is(':hidden')) {
@@ -143,11 +142,11 @@ class AccordionMenu {
           }
         },
         up: function() {
-          $prevElement.attr('tabindex', -1).focus();
+          $prevElement.focus();
           return true;
         },
         down: function() {
-          $nextElement.attr('tabindex', -1).focus();
+          $nextElement.focus();
           return true;
         },
         toggle: function() {