Make WordPress Core

Changeset 31039


Ignore:
Timestamp:
01/03/2015 09:31:23 PM (10 years ago)
Author:
wonderboymusic
Message:

In Media Grid, don't immediately load full size images if the requested size passed to wp.media.view.Attachment.imageSize() does not exist, look for other suitable sizes.

Fixes #30861.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/js/media-views.js

    r30872 r31039  
    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                 };
    5447             }
     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                }
     5452            }
     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        /**
Note: See TracChangeset for help on using the changeset viewer.