Make WordPress Core

Ticket #21785: 21785-suggested-dimensions.4.diff

File 21785-suggested-dimensions.4.diff, 4.2 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 39edc8b..ef7c4c8 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,
    443                                 imgSelectOptions: this.calculateImageSelectOptions
     437                                crop: {
     438                                        suggestedWidth: _wpCustomizeHeader.data.width,
     439                                        suggestedHeight: _wpCustomizeHeader.data.height,
     440                                        imgSelectOptions: this.calculateImageSelectOptions
     441                                }
    444442                        });
    445443
    446444                        this.frame.states.add([new wp.media.controller.Cropper()]);
  • src/wp-includes/css/media-views.css

    diff --git src/wp-includes/css/media-views.css src/wp-includes/css/media-views.css
    index b216f7f..a4803c5 100644
     
    918918        line-height: 18px;
    919919        font-size: 13px;
    920920        color: #666;
     921        margin-right: 0.5em;
    921922}
    922923
    923924/**
  • src/wp-includes/js/media-views.js

    diff --git src/wp-includes/js/media-views.js src/wp-includes/js/media-views.js
    index 6a01aa6..fa20066 100644
     
    33103310                                }) );
    33113311                        }
    33123312                },
     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                },
    33133323                /**
    33143324                 * @returns {wp.media.view.UploaderInline} Returns itself to allow chaining
    33153325                 */
     
    51505160                },
    51515161
    51525162                createToolbar: function() {
    5153                         var filters, FiltersConstructor;
     5163                        var filters, FiltersConstructor, frameOptions = this.controller.options;
    51545164
    51555165                        /**
    51565166                         * @member {wp.media.view.Toolbar}
     
    51945204                                        priority: -40
    51955205                                }) );
    51965206                        }
     5207
     5208                        if ( frameOptions.crop ) {
     5209                                this.toolbar.set( 'suggestedDimensions', new media.View({
     5210                                        el: $( '<div class="instructions">' + l10n.suggestedDimensions + ': ' + frameOptions.crop.suggestedWidth + ' &times; ' + frameOptions.crop.suggestedHeight + '</div>' )[0],
     5211                                        priority: -40
     5212                                }) );
     5213                        }
    51975214                },
    51985215
    51995216                updateContent: function() {
     
    62256242                        };
    62266243                },
    62276244                onImageLoad: function() {
    6228                         var imgOptions = this.controller.frame.options.imgSelectOptions;
     6245                        var imgOptions = this.controller.frame.options.crop.imgSelectOptions;
    62296246                        if (typeof imgOptions === 'function') {
    62306247                                imgOptions = imgOptions(this.options.attachment, this.controller);
    62316248                        }
  • src/wp-includes/media-template.php

    diff --git src/wp-includes/media-template.php src/wp-includes/media-template.php
    index 905bc6d..dc2c23d 100644
    function wp_print_media_templates() { 
    205205                                        printf( __( 'Maximum upload file size: %d%s.' ), esc_html($upload_size_unit), esc_html($byte_sizes[$u]) );
    206206                                ?></p>
    207207
     208                                <# if ( data && data.suggestedWidth && data.suggestedHeight ) { #>
     209                                        <p class="suggested-dimensions">
     210                                                <?php _e( 'Suggested image dimensions' ) ?>: {{{data.suggestedWidth}}} &times; {{{data.suggestedHeight}}}
     211                                        </p>
     212                                <# } #>
     213
    208214                                <?php
    209215                                /** This action is documented in wp-admin/includes/media.php */
    210216                                do_action( 'post-upload-ui' ); ?>
  • src/wp-includes/media.php

    diff --git src/wp-includes/media.php src/wp-includes/media.php
    index 1026e9d..75385f7 100644
    function wp_enqueue_media( $args = array() ) { 
    25272527                'cropImage' => __( 'Crop Image' ),
    25282528                'cropYourImage' => __( 'Crop your image' ),
    25292529                'cropping' => __( 'Cropping&hellip;' ),
    2530                 'suggestedWidth' => __( 'Suggested width is %d pixels.' ),
    2531                 'suggestedHeight' => __( 'Suggested height is %d pixels.' ),
     2530                'suggestedDimensions' => __( 'Suggested image dimensions' ),
    25322531
    25332532                // Edit Audio
    25342533                'audioDetailsTitle'     => __( 'Audio Details' ),