WordPress.org

Make WordPress Core

Ticket #22659: 22659.refresh.diff

File 22659.refresh.diff, 1.7 KB (added by lessbloat, 5 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',