blocks
1 week ago
build
1 week ago
fonts
1 year ago
genericons
3 months ago
lib
1 week ago
accessible-focus.js
5 years ago
blogging-prompts.php
1 week ago
class.jetpack-provision.php
5 months ago
crowdsignal-shortcode.js
1 year ago
crowdsignal-survey.js
5 years ago
deprecate.js
6 months ago
facebook-embed.js
4 years ago
gallery-settings.js
5 years ago
genericons.php
1 year ago
jetpack-admin.js
3 years ago
jetpack-deactivate-dialog.js
1 year ago
jetpack-modules.js
1 year ago
jetpack-modules.models.js
6 months ago
jetpack-modules.views.js
6 months ago
polldaddy-shortcode.js
2 months ago
site-switcher-endpoint.php
4 months ago
site-switcher.js
4 months ago
site-switcher.php
4 months ago
social-logos.php
2 months ago
twitter-timeline.js
5 years ago
accessible-focus.js
20 lines
| 1 | var keyboardNavigation = false, |
| 2 | keyboardNavigationKeycodes = [ 9, 32, 37, 38, 39, 40 ]; // keyCodes for tab, space, left, up, right, down respectively |
| 3 | |
| 4 | document.addEventListener( 'keydown', function ( event ) { |
| 5 | if ( keyboardNavigation ) { |
| 6 | return; |
| 7 | } |
| 8 | if ( keyboardNavigationKeycodes.indexOf( event.keyCode ) !== -1 ) { |
| 9 | keyboardNavigation = true; |
| 10 | document.documentElement.classList.add( 'accessible-focus' ); |
| 11 | } |
| 12 | } ); |
| 13 | document.addEventListener( 'mouseup', function () { |
| 14 | if ( ! keyboardNavigation ) { |
| 15 | return; |
| 16 | } |
| 17 | keyboardNavigation = false; |
| 18 | document.documentElement.classList.remove( 'accessible-focus' ); |
| 19 | } ); |
| 20 |