Ticket #23054: 23054.diff
| File 23054.diff, 1.4 KB (added by lessbloat, 5 months ago) |
|---|
-
wp-includes/js/media-views.js
2037 2037 // ---------------------------- 2038 2038 media.view.FocusManager = media.View.extend({ 2039 2039 events: { 2040 click: 'clicked', 2040 2041 keydown: 'recordTab', 2041 2042 focusin: 'updateIndex' 2042 2043 }, 2044 2045 clicked: function(event) { 2046 if ( _.isUndefined( this.index ) ) 2047 this.updateIndex( event ); 2048 }, 2043 2049 2044 2050 focus: function() { 2045 2051 if ( _.isUndefined( this.index ) ) … … 3075 3081 3076 3082 updateSetting: function( event ) { 3077 3083 var $setting = $( event.target ).closest('[data-setting]'), 3084 that = this, 3078 3085 setting, value; 3079 3086 3080 3087 if ( ! $setting.length ) … … 3083 3090 setting = $setting.data('setting'); 3084 3091 value = event.target.value; 3085 3092 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 } 3088 3098 }, 3089 3099 3090 3100 // Pass all the arguments to the model's save method. … … 4043 4053 template: media.template('attachment-details'), 4044 4054 4045 4055 events: { 4046 'change [data-setting]': 'updateSetting',4047 4056 'change [data-setting] input': 'updateSetting', 4048 4057 'change [data-setting] select': 'updateSetting', 4049 4058 'change [data-setting] textarea': 'updateSetting',
