diff --git src/wp-admin/js/customize-controls.js src/wp-admin/js/customize-controls.js
index 39edc8b..ef7c4c8 100644
|
|
|
420 | 420 | * @param {event} event |
421 | 421 | */ |
422 | 422 | openMedia: function(event) { |
423 | | var suggestedWidth, suggestedHeight, |
424 | | l10n = _wpMediaViewsL10n; |
| 423 | var l10n = _wpMediaViewsL10n; |
425 | 424 | |
426 | 425 | event.preventDefault(); |
427 | 426 | |
428 | | suggestedWidth = l10n.suggestedWidth.replace('%d', _wpCustomizeHeader.data.width); |
429 | | suggestedHeight = l10n.suggestedHeight.replace('%d', _wpCustomizeHeader.data.height); |
430 | | |
431 | | /* '<span class="suggested-dimensions">' + suggestedWidth + ' ' + suggestedHeight + '</span>' */ |
432 | | |
433 | 427 | this.frame = wp.media({ |
434 | 428 | title: l10n.chooseImage, |
435 | 429 | library: { |
… |
… |
|
440 | 434 | close: false |
441 | 435 | }, |
442 | 436 | multiple: false, |
443 | | imgSelectOptions: this.calculateImageSelectOptions |
| 437 | crop: { |
| 438 | suggestedWidth: _wpCustomizeHeader.data.width, |
| 439 | suggestedHeight: _wpCustomizeHeader.data.height, |
| 440 | imgSelectOptions: this.calculateImageSelectOptions |
| 441 | } |
444 | 442 | }); |
445 | 443 | |
446 | 444 | this.frame.states.add([new wp.media.controller.Cropper()]); |
diff --git src/wp-includes/css/media-views.css src/wp-includes/css/media-views.css
index b216f7f..a4803c5 100644
|
|
|
918 | 918 | line-height: 18px; |
919 | 919 | font-size: 13px; |
920 | 920 | color: #666; |
| 921 | margin-right: 0.5em; |
921 | 922 | } |
922 | 923 | |
923 | 924 | /** |
diff --git src/wp-includes/js/media-views.js src/wp-includes/js/media-views.js
index 6a01aa6..fa20066 100644
|
|
|
3310 | 3310 | }) ); |
3311 | 3311 | } |
3312 | 3312 | }, |
| 3313 | |
| 3314 | prepare: function() { |
| 3315 | var cropOptions = this.controller.options.crop; |
| 3316 | if ( cropOptions ) { |
| 3317 | return { |
| 3318 | suggestedWidth: cropOptions.suggestedWidth, |
| 3319 | suggestedHeight: cropOptions.suggestedHeight |
| 3320 | } |
| 3321 | } |
| 3322 | }, |
3313 | 3323 | /** |
3314 | 3324 | * @returns {wp.media.view.UploaderInline} Returns itself to allow chaining |
3315 | 3325 | */ |
… |
… |
|
5150 | 5160 | }, |
5151 | 5161 | |
5152 | 5162 | createToolbar: function() { |
5153 | | var filters, FiltersConstructor; |
| 5163 | var filters, FiltersConstructor, frameOptions = this.controller.options; |
5154 | 5164 | |
5155 | 5165 | /** |
5156 | 5166 | * @member {wp.media.view.Toolbar} |
… |
… |
|
5194 | 5204 | priority: -40 |
5195 | 5205 | }) ); |
5196 | 5206 | } |
| 5207 | |
| 5208 | if ( frameOptions.crop ) { |
| 5209 | this.toolbar.set( 'suggestedDimensions', new media.View({ |
| 5210 | el: $( '<div class="instructions">' + l10n.suggestedDimensions + ': ' + frameOptions.crop.suggestedWidth + ' × ' + frameOptions.crop.suggestedHeight + '</div>' )[0], |
| 5211 | priority: -40 |
| 5212 | }) ); |
| 5213 | } |
5197 | 5214 | }, |
5198 | 5215 | |
5199 | 5216 | updateContent: function() { |
… |
… |
|
6225 | 6242 | }; |
6226 | 6243 | }, |
6227 | 6244 | onImageLoad: function() { |
6228 | | var imgOptions = this.controller.frame.options.imgSelectOptions; |
| 6245 | var imgOptions = this.controller.frame.options.crop.imgSelectOptions; |
6229 | 6246 | if (typeof imgOptions === 'function') { |
6230 | 6247 | imgOptions = imgOptions(this.options.attachment, this.controller); |
6231 | 6248 | } |
diff --git src/wp-includes/media-template.php src/wp-includes/media-template.php
index 905bc6d..dc2c23d 100644
|
|
function wp_print_media_templates() { |
205 | 205 | printf( __( 'Maximum upload file size: %d%s.' ), esc_html($upload_size_unit), esc_html($byte_sizes[$u]) ); |
206 | 206 | ?></p> |
207 | 207 | |
| 208 | <# if ( data && data.suggestedWidth && data.suggestedHeight ) { #> |
| 209 | <p class="suggested-dimensions"> |
| 210 | <?php _e( 'Suggested image dimensions' ) ?>: {{{data.suggestedWidth}}} × {{{data.suggestedHeight}}} |
| 211 | </p> |
| 212 | <# } #> |
| 213 | |
208 | 214 | <?php |
209 | 215 | /** This action is documented in wp-admin/includes/media.php */ |
210 | 216 | do_action( 'post-upload-ui' ); ?> |
diff --git src/wp-includes/media.php src/wp-includes/media.php
index 1026e9d..75385f7 100644
|
|
function wp_enqueue_media( $args = array() ) { |
2527 | 2527 | 'cropImage' => __( 'Crop Image' ), |
2528 | 2528 | 'cropYourImage' => __( 'Crop your image' ), |
2529 | 2529 | 'cropping' => __( 'Cropping…' ), |
2530 | | 'suggestedWidth' => __( 'Suggested width is %d pixels.' ), |
2531 | | 'suggestedHeight' => __( 'Suggested height is %d pixels.' ), |
| 2530 | 'suggestedDimensions' => __( 'Suggested image dimensions' ), |
2532 | 2531 | |
2533 | 2532 | // Edit Audio |
2534 | 2533 | 'audioDetailsTitle' => __( 'Audio Details' ), |