diff --git src/wp-admin/js/customize-controls.js src/wp-admin/js/customize-controls.js
index 64109a2..8f1770f 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, |
| 437 | crop: { |
| 438 | suggestedDimensions: { |
| 439 | width: _wpCustomizeHeader.data.width, |
| 440 | height: _wpCustomizeHeader.data.height |
| 441 | } |
| 442 | }, |
443 | 443 | imgSelectOptions: this.calculateImageSelectOptions |
444 | 444 | }); |
445 | 445 | |
diff --git src/wp-includes/js/media-views.js src/wp-includes/js/media-views.js
index be0ee8f..819d003 100644
|
|
|
5127 | 5127 | |
5128 | 5128 | createSingle: function() { |
5129 | 5129 | var sidebar = this.sidebar, |
5130 | | single = this.options.selection.single(); |
| 5130 | single = this.options.selection.single(), |
| 5131 | cropOptions = this.controller.options.crop; |
5131 | 5132 | |
5132 | | sidebar.set( 'details', new media.view.Attachment.Details({ |
5133 | | controller: this.controller, |
5134 | | model: single, |
5135 | | priority: 80 |
5136 | | }) ); |
| 5133 | if ( cropOptions ) { |
| 5134 | single.set( cropOptions ); |
| 5135 | sidebar.set( 'suggested', new media.view.Attachment.SuggestedDimensions({ |
| 5136 | controller: this.controller, |
| 5137 | model: single, |
| 5138 | priority: 80 |
| 5139 | }) ); |
| 5140 | } else { |
| 5141 | sidebar.set( 'details', new media.view.Attachment.Details({ |
| 5142 | controller: this.controller, |
| 5143 | model: single, |
| 5144 | priority: 80 |
| 5145 | }) ); |
| 5146 | } |
5137 | 5147 | |
5138 | 5148 | sidebar.set( 'compat', new media.view.AttachmentCompat({ |
5139 | 5149 | controller: this.controller, |
… |
… |
|
5531 | 5541 | template: media.template('playlist-settings') |
5532 | 5542 | }); |
5533 | 5543 | |
| 5544 | media.view.Attachment.SuggestedDimensions = media.view.Attachment.extend({ |
| 5545 | tagName: 'div', |
| 5546 | className: 'attachment-details', |
| 5547 | template: media.template('crop-suggested-dimensions'), |
| 5548 | |
| 5549 | initialize: function() { |
| 5550 | /** |
| 5551 | * @member {wp.media.view.FocusManager} |
| 5552 | */ |
| 5553 | this.focusManager = new media.view.FocusManager({ |
| 5554 | el: this.el |
| 5555 | }); |
| 5556 | /** |
| 5557 | * call 'initialize' directly on the parent class |
| 5558 | */ |
| 5559 | media.view.Attachment.prototype.initialize.apply( this, arguments ); |
| 5560 | }, |
| 5561 | /** |
| 5562 | * @returns {wp.media.view..Attachment.Details} Returns itself to allow chaining |
| 5563 | */ |
| 5564 | render: function() { |
| 5565 | /** |
| 5566 | * call 'render' directly on the parent class |
| 5567 | */ |
| 5568 | media.view.Attachment.prototype.render.apply( this, arguments ); |
| 5569 | this.focusManager.focus(); |
| 5570 | return this; |
| 5571 | } |
| 5572 | |
| 5573 | }); |
5534 | 5574 | /** |
5535 | 5575 | * wp.media.view.Attachment.Details |
5536 | 5576 | * |
diff --git src/wp-includes/media-template.php src/wp-includes/media-template.php
index 4a88519..253b7e9 100644
|
|
function wp_print_media_templates() { |
277 | 277 | <# } #> |
278 | 278 | </script> |
279 | 279 | |
| 280 | <script type="text/html" id="tmpl-crop-suggested-dimensions"> |
| 281 | <h3> |
| 282 | <?php _e('Suggested Dimensions'); ?> |
| 283 | </h3> |
| 284 | <div class="crop-suggested-dimensions"> |
| 285 | {{ data.suggestedDimensions.width }} × {{ data.suggestedDimensions.height }} |
| 286 | </div> |
| 287 | <h3> |
| 288 | <?php _e('Image Details'); ?> |
| 289 | |
| 290 | <span class="settings-save-status"> |
| 291 | <span class="spinner"></span> |
| 292 | <span class="saved"><?php esc_html_e('Saved.'); ?></span> |
| 293 | </span> |
| 294 | </h3> |
| 295 | <div class="attachment-info"> |
| 296 | <div class="thumbnail"> |
| 297 | <# if ( data.uploading ) { #> |
| 298 | <div class="media-progress-bar"><div></div></div> |
| 299 | <# } else if ( 'image' === data.type ) { #> |
| 300 | <img src="{{ data.size.url }}" draggable="false" /> |
| 301 | <# } else { #> |
| 302 | <img src="{{ data.icon }}" class="icon" draggable="false" /> |
| 303 | <# } #> |
| 304 | </div> |
| 305 | <div class="details"> |
| 306 | <div class="filename">{{ data.filename }}</div> |
| 307 | <div class="uploaded">{{ data.dateFormatted }}</div> |
| 308 | |
| 309 | <# if ( 'image' === data.type && ! data.uploading ) { #> |
| 310 | <# if ( data.width && data.height ) { #> |
| 311 | <div class="dimensions">{{ data.width }} × {{ data.height }}</div> |
| 312 | <# } #> |
| 313 | <# } #> |
| 314 | </div> |
| 315 | </div> |
| 316 | </script> |
| 317 | |
280 | 318 | <script type="text/html" id="tmpl-attachment-details"> |
281 | 319 | <h3> |
282 | 320 | <?php _e('Attachment Details'); ?> |