diff --git a/src/wp-includes/js/media-views.js b/src/wp-includes/js/media-views.js
index ef3e787..41aca15 100644
a
|
b
|
|
4628 | 4628 | 'click .close': 'removeFromLibrary', |
4629 | 4629 | 'click .check': 'checkClickHandler', |
4630 | 4630 | 'click a': 'preventDefault', |
4631 | | 'keydown': 'toggleSelectionHandler' |
| 4631 | 'keydown': 'keydownHandler' |
4632 | 4632 | }, |
4633 | 4633 | |
4634 | 4634 | buttons: {}, |
… |
… |
|
4741 | 4741 | this.$bar.width( this.model.get('percent') + '%' ); |
4742 | 4742 | } |
4743 | 4743 | }, |
4744 | | /** |
4745 | | * @param {Object} event |
4746 | | */ |
4747 | | toggleSelectionHandler: function( event ) { |
4748 | | var method; |
4749 | | |
4750 | | // Catch arrow events |
| 4744 | keydownHandler: function( event ) { |
| 4745 | var keyCode = event.which; |
| 4746 | // Catch arrow events. |
4751 | 4747 | if ( 37 === event.keyCode || 38 === event.keyCode || 39 === event.keyCode || 40 === event.keyCode ) { |
4752 | 4748 | this.arrowEvent(event); |
4753 | 4749 | return; |
4754 | 4750 | } |
4755 | | |
4756 | | // Catch enter and space events |
4757 | | if ( 'keydown' === event.type && 13 !== event.keyCode && 32 !== event.keyCode ) { |
| 4751 | // Catch enter and space key presses. |
| 4752 | if ( 'keydown' === event.type && ( 13 === event.keyCode || 32 === event.keyCode ) ) { |
| 4753 | this.toggleSelectionHandler( event ); |
4758 | 4754 | return; |
4759 | 4755 | } |
| 4756 | }, |
| 4757 | /** |
| 4758 | * @param {Object} event |
| 4759 | */ |
| 4760 | toggleSelectionHandler: function( event ) { |
| 4761 | var method; |
4760 | 4762 | |
4761 | 4763 | // In the grid view, bubble up an edit:attachment event to the controller. |
4762 | | if ( this.controller.isModeActive( 'grid' ) ) { |
| 4764 | if ( this.controller.isModeActive( 'grid' ) && ! $(event.target).hasClass( 'check' ) ) { |
4763 | 4765 | this.controller.trigger( 'edit:attachment', this.model ); |
4764 | 4766 | return; |
4765 | 4767 | } |