WordPress.org

Make WordPress Core

Ticket #23054: 23054.2.diff

File 23054.2.diff, 1.1 KB (added by koopersmith, 5 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') + '%' );