Media: When an image does not have all image sizes available, make sure we insert the requested size into the editor. props koopersmith. fixes #22693.

git-svn-id: http://core.svn.wordpress.org/trunk@23008 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
Andrew Nacin 2012-12-04 04:04:45 +00:00
parent 30cf064068
commit 156c5fef0f
2 changed files with 12 additions and 4 deletions

View File

@ -3745,7 +3745,7 @@
update: function( key ) {
var value = this.model.get( key ),
$setting = this.$('[data-setting="' + key + '"]'),
$buttons;
$buttons, $value;
// Bail if we didn't find a matching setting.
if ( ! $setting.length )
@ -3756,7 +3756,15 @@
// Handle dropdowns.
if ( $setting.is('select') ) {
$setting.find('[value="' + value + '"]').attr( 'selected', true );
$value = $setting.find('[value="' + value + '"]');
if ( $value.length ) {
$value.attr( 'selected', true );
} else {
// If we can't find the desired value, record what *is* selected.
this.model.set( $setting.data('setting'), $setting.find('[selected]').val() );
}
// Handle button groups.
} else if ( $setting.hasClass('button-group') ) {

View File

@ -1825,10 +1825,10 @@ function wp_print_media_templates() {
<#
var size = data.sizes['<?php echo esc_js( $value ); ?>'];
if ( size ) { #>
<option value="<?php echo esc_attr( $value ); ?>" <?php selected( $value, 'medium' ); ?>>
<option value="<?php echo esc_attr( $value ); ?>" <?php selected( $value, 'full' ); ?>>
<?php echo esc_html( $name ); ?> &ndash; {{ size.width }} &times; {{ size.height }}
</option>
<# } #>>
<# } #>
<?php endforeach; ?>
</select>
</label>