Make WordPress Core

Ticket #30861: 30861.diff

File 30861.diff, 1.3 KB (added by wonderboymusic, 9 years ago)
  • src/wp-includes/js/media-views.js

     
    54305430                 * @returns {Object}
    54315431                 */
    54325432                imageSize: function( size ) {
    5433                         var sizes = this.model.get('sizes');
     5433                        var sizes = this.model.get('sizes'), matched = false;
    54345434
    54355435                        size = size || 'medium';
    54365436
    54375437                        // Use the provided image size if possible.
    5438                         if ( sizes && sizes[ size ] ) {
    5439                                 return _.clone( sizes[ size ] );
    5440                         } else {
    5441                                 return {
    5442                                         url:         this.model.get('url'),
    5443                                         width:       this.model.get('width'),
    5444                                         height:      this.model.get('height'),
    5445                                         orientation: this.model.get('orientation')
    5446                                 };
     5438                        if ( sizes ) {
     5439                                if ( sizes[ size ] ) {
     5440                                        matched = sizes[ size ];
     5441                                } else if ( sizes.large ) {
     5442                                        matched = sizes.large;
     5443                                } else if ( sizes.thumbnail ) {
     5444                                        matched = sizes.thumbnail;
     5445                                } else if ( sizes.full ) {
     5446                                        matched = sizes.full;
     5447                                }
     5448
     5449                                if ( matched ) {
     5450                                        return _.clone( matched );
     5451                                }
    54475452                        }
     5453
     5454                        return {
     5455                                url:         this.model.get('url'),
     5456                                width:       this.model.get('width'),
     5457                                height:      this.model.get('height'),
     5458                                orientation: this.model.get('orientation')
     5459                        };
    54485460                },
    54495461                /**
    54505462                 * @param {Object} event