blocks
2 years ago
build
2 years ago
fonts
3 years ago
genericons
6 years ago
lib
2 years ago
social-logos
2 years ago
accessible-focus.js
5 years ago
blogging-prompts.php
3 years ago
class.jetpack-provision.php
4 years ago
connect-button.js
3 years ago
crowdsignal-shortcode.js
3 years ago
crowdsignal-survey.js
5 years ago
facebook-embed.js
4 years ago
gallery-settings.js
5 years ago
genericons.php
4 years ago
jetpack-admin.js
3 years ago
jetpack-connection-banner.js
3 years ago
jetpack-deactivate-dialog.js
5 years ago
jetpack-modules.js
3 years ago
jetpack-modules.models.js
3 years ago
jetpack-modules.views.js
3 years ago
jetpack-recommendations-banner.js
3 years ago
jetpack-server-sandbox.php
4 years ago
polldaddy-shortcode.js
3 years ago
social-logos.php
3 years 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 |