WordPress.org

Make WordPress Core

Ticket #23054: 23054.diff

File 23054.diff, 1.4 KB (added by lessbloat, 5 years ago)
  • wp-includes/js/media-views.js

     
    20372037        // ----------------------------
    20382038        media.view.FocusManager = media.View.extend({
    20392039                events: {
     2040                        click:   'clicked',
    20402041                        keydown: 'recordTab',
    20412042                        focusin: 'updateIndex'
    20422043                },
     2044               
     2045                clicked: function(event) {
     2046                        if ( _.isUndefined( this.index ) )
     2047                                this.updateIndex( event );
     2048                },
    20432049
    20442050                focus: function() {
    20452051                        if ( _.isUndefined( this.index ) )
     
    30753081
    30763082                updateSetting: function( event ) {
    30773083                        var $setting = $( event.target ).closest('[data-setting]'),
     3084                                that = this,
    30783085                                setting, value;
    30793086
    30803087                        if ( ! $setting.length )
     
    30833090                        setting = $setting.data('setting');
    30843091                        value   = event.target.value;
    30853092
    3086                         if ( this.model.get( setting ) !== value )
    3087                                 this.save( setting, value );
     3093                        if ( this.model.get( setting ) !== value ) {
     3094                                setTimeout(function () {
     3095                                        that.save( setting, value );
     3096                                }, 50);
     3097                        }
    30883098                },
    30893099
    30903100                // Pass all the arguments to the model's save method.
     
    40434053                template:  media.template('attachment-details'),
    40444054
    40454055                events: {
    4046                         'change [data-setting]':          'updateSetting',
    40474056                        'change [data-setting] input':    'updateSetting',
    40484057                        'change [data-setting] select':   'updateSetting',
    40494058                        'change [data-setting] textarea': 'updateSetting',