WordPress.org

Make WordPress Core

Ticket #31742: 31742.6.diff

File 31742.6.diff, 1.8 KB (added by sirbrillig, 5 years ago)

Forgot to include attachment_id

  • wp-admin/js/customize-controls.js

     
    16221622                        this.btnNew.on( 'click', this.openMedia );
    16231623                        this.btnRemove.on( 'click', this.removeImage );
    16241624
    1625                         api.HeaderTool.currentHeader = new api.HeaderTool.ImageModel();
     1625                        api.HeaderTool.currentHeader = this.getInitialHeaderImage();
    16261626
    16271627                        new api.HeaderTool.CurrentView({
    16281628                                model: api.HeaderTool.currentHeader,
     
    16461646                },
    16471647
    16481648                /**
     1649                 * Returns a new instance of api.HeaderTool.ImageModel based on the currently
     1650                 * saved header image (if any).
     1651                 *
     1652                 * @returns {Object} Options
     1653                 */
     1654                getInitialHeaderImage: function() {
     1655                        if ( ! api.get().header_image || ! api.get().header_image_data || _.contains( [ 'remove-header', 'random-default-image', 'random-uploaded-image' ], api.get().header_image ) ) {
     1656                                return new api.HeaderTool.ImageModel();
     1657                        }
     1658
     1659                        // Get the matching uploaded image object
     1660                        var currentHeaderObject = _.find( _wpCustomizeHeader.uploads, function( imageObj ) {
     1661                                return ( imageObj.attachment_id === api.get().header_image_data.attachment_id );
     1662                        } );
     1663                        // Fall back to raw current header image
     1664                        if ( ! currentHeaderObject ) {
     1665                                currentHeaderObject = {
     1666                                        url: api.get().header_image,
     1667                                        thumbnail_url: api.get().header_image,
     1668                                        attachment_id: api.get().header_image_data.attachment_id
     1669                                };
     1670                        }
     1671
     1672                        return new api.HeaderTool.ImageModel({
     1673                                header: currentHeaderObject,
     1674                                choice: currentHeaderObject.url.split( '/' ).pop()
     1675                        });
     1676                },
     1677
     1678                /**
    16491679                 * Returns a set of options, computed from the attached image data and
    16501680                 * theme-specific data, to be fed to the imgAreaSelect plugin in
    16511681                 * wp.media.view.Cropper.