WordPress.org

Make WordPress Core

Ticket #23054: 23054.2.diff

File 23054.2.diff, 1.1 KB (added by koopersmith, 2 years ago)
  • wp-includes/js/media-views.js

     
    28462846                initialize: function() { 
    28472847                        var selection = this.options.selection; 
    28482848 
    2849                         this.model.on( 'change:sizes change:uploading change:caption change:title', this.render, this ); 
     2849                        this.model.on( 'change:sizes change:uploading', this.render, this ); 
     2850                        this.model.on( 'change:caption', this._syncCaption, this ); 
    28502851                        this.model.on( 'change:percent', this.progress, this ); 
    28512852 
    28522853                        // Update the selection. 
     
    29262927                        return this; 
    29272928                }, 
    29282929 
     2930                // Ensure captions remain in sync between attachment views. 
     2931                _syncCaption: function( model, value ) { 
     2932                        var $setting = this.$('[data-setting="caption"]'); 
     2933 
     2934                        if ( ! $setting.length ) 
     2935                                return this; 
     2936 
     2937                        if ( value === $setting.find('input, textarea, select, [value]').val() ) 
     2938                                return this; 
     2939 
     2940                        return this.render(); 
     2941                }, 
     2942 
    29292943                progress: function() { 
    29302944                        if ( this.$bar && this.$bar.length ) 
    29312945                                this.$bar.width( this.model.get('percent') + '%' );