WordPress.org

Make WordPress Core

Ticket #22659: 22659.refresh.diff

File 22659.refresh.diff, 1.7 KB (added by lessbloat, 3 years ago)
  • wp-includes/js/media-views.js

     
    27142714 
    27152715                events: { 
    27162716                        'click .attachment-preview':      'toggleSelectionHandler', 
     2717                        'keydown':                        'keydown', 
    27172718                        'change [data-setting]':          'updateSetting', 
    27182719                        'change [data-setting] input':    'updateSetting', 
    27192720                        'change [data-setting] select':   'updateSetting', 
     
    28002801                        this.updateSave(); 
    28012802 
    28022803                        this.views.render(); 
     2804 
     2805                        // If tab is saved, focus it 
     2806                        if (this.tabNext) { 
     2807                                this.$(this.tabNext).find(':tabbable').first().focus(); 
     2808                                this.tabNext = null; 
     2809                        } 
     2810 
    28032811                        return this; 
    28042812                }, 
    28052813 
     
    29422950                        } 
    29432951                }, 
    29442952 
     2953                keydown: function( event ) { 
     2954                        if ( 9 !== event.keyCode ) 
     2955                                return; 
     2956 
     2957                        var allInputs = this.$(':tabbable'); 
     2958 
     2959                        var direction = ( event.shiftKey ) ? -1 : 1; 
     2960 
     2961                        for ( i=0; i<allInputs.length; i++ ) { 
     2962                                if ( event.target === allInputs[i] ) { 
     2963                                        tabNew = allInputs.eq( i + direction ), 
     2964                                        dataSetting = tabNew.closest('[data-setting]').data('setting'); 
     2965 
     2966                                        if ( dataSetting ) 
     2967                                                this.tabNext = '[data-setting="' + dataSetting + '"]'; 
     2968                                        else 
     2969                                                this.tabNext = '.' + tabNew.parent().prop('class'); 
     2970                                } 
     2971                        } 
     2972                }, 
     2973 
    29452974                updateSetting: function( event ) { 
    29462975                        var $setting = $( event.target ).closest('[data-setting]'), 
    29472976                                setting, value; 
     
    38923921                template:  media.template('attachment-details'), 
    38933922 
    38943923                events: { 
     3924                        'keydown':                        'keydown', 
    38953925                        'change [data-setting]':          'updateSetting', 
    38963926                        'change [data-setting] input':    'updateSetting', 
    38973927                        'change [data-setting] select':   'updateSetting',