WordPress.org

Make WordPress Core

Changeset 31039


Ignore:
Timestamp:
01/03/15 21:31:23 (3 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.