Make WordPress Core

Ticket #21785: 21785-suggested-dimensions.diff

File 21785-suggested-dimensions.diff, 4.6 KB (added by ehg, 11 years ago)
  • src/wp-admin/js/customize-controls.js

    diff --git src/wp-admin/js/customize-controls.js src/wp-admin/js/customize-controls.js
    index 64109a2..8f1770f 100644
     
    420420                 * @param {event} event
    421421                 */
    422422                openMedia: function(event) {
    423                         var suggestedWidth, suggestedHeight,
    424                                 l10n = _wpMediaViewsL10n;
     423                        var l10n = _wpMediaViewsL10n;
    425424
    426425                        event.preventDefault();
    427426
    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 
    433427                        this.frame = wp.media({
    434428                                title: l10n.chooseImage,
    435429                                library: {
     
    440434                                        close: false
    441435                                },
    442436                                multiple: false,
     437                                crop: {
     438                                        suggestedDimensions: {
     439                                                width: _wpCustomizeHeader.data.width,
     440                                                height: _wpCustomizeHeader.data.height
     441                                        }
     442                                },
    443443                                imgSelectOptions: this.calculateImageSelectOptions
    444444                        });
    445445
  • src/wp-includes/js/media-views.js

    diff --git src/wp-includes/js/media-views.js src/wp-includes/js/media-views.js
    index be0ee8f..819d003 100644
     
    51275127
    51285128                createSingle: function() {
    51295129                        var sidebar = this.sidebar,
    5130                                 single = this.options.selection.single();
     5130                                single = this.options.selection.single(),
     5131                                cropOptions = this.controller.options.crop;
    51315132
    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                        }
    51375147
    51385148                        sidebar.set( 'compat', new media.view.AttachmentCompat({
    51395149                                controller: this.controller,
     
    55315541                template:  media.template('playlist-settings')
    55325542        });
    55335543
     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        });
    55345574        /**
    55355575         * wp.media.view.Attachment.Details
    55365576         *
  • src/wp-includes/media-template.php

    diff --git src/wp-includes/media-template.php src/wp-includes/media-template.php
    index 4a88519..253b7e9 100644
    function wp_print_media_templates() { 
    277277                <# } #>
    278278        </script>
    279279
     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 }} &times; {{ 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 }} &times; {{ data.height }}</div>
     312                                        <# } #>
     313                                <# } #>
     314                        </div>
     315                </div>
     316        </script>
     317
    280318        <script type="text/html" id="tmpl-attachment-details">
    281319                <h3>
    282320                        <?php _e('Attachment Details'); ?>