WordPress.org

Make WordPress Core

Ticket #23560: 23560.18.diff

File 23560.18.diff, 1.7 KB (added by ericlewis, 5 years ago)
  • src/wp-includes/js/media-views.js

    diff --git a/src/wp-includes/js/media-views.js b/src/wp-includes/js/media-views.js
    index ef3e787..41aca15 100644
    a b  
    46284628                        'click .close':                   'removeFromLibrary',
    46294629                        'click .check':                   'checkClickHandler',
    46304630                        'click a':                        'preventDefault',
    4631                         'keydown':                        'toggleSelectionHandler'
     4631                        'keydown':                        'keydownHandler'
    46324632                },
    46334633
    46344634                buttons: {},
     
    47414741                                this.$bar.width( this.model.get('percent') + '%' );
    47424742                        }
    47434743                },
    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.
    47514747                        if ( 37 === event.keyCode || 38 === event.keyCode || 39 === event.keyCode || 40 === event.keyCode ) {
    47524748                                this.arrowEvent(event);
    47534749                                return;
    47544750                        }
    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 );
    47584754                                return;
    47594755                        }
     4756                },
     4757                /**
     4758                 * @param {Object} event
     4759                 */
     4760                toggleSelectionHandler: function( event ) {
     4761                        var method;
    47604762
    47614763                        // 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' ) ) {
    47634765                                this.controller.trigger( 'edit:attachment', this.model );
    47644766                                return;
    47654767                        }