WordPress.org

Make WordPress Core

Ticket #23054: 23054.diff

File 23054.diff, 1.4 KB (added by lessbloat, 16 months 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',