Make WordPress Core

Ticket #32783: 32783.2.diff

File 32783.2.diff, 1.5 KB (added by faishal, 11 years ago)

Without ajaxprefilter approach, by allowing crop ajax data to be overridden

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

     
    23312331                                api.HeaderTool.UploadsList,
    23322332                                api.HeaderTool.DefaultsList
    23332333                        ]);
     2334
     2335                        //Add extra params to doCrop args for customizer
     2336                        wp.media.controller.Cropper.prototype.defaults.doCropArgs.wp_customize = 'on';
     2337                        wp.media.controller.Cropper.prototype.defaults.doCropArgs.theme = api.settings.theme.stylesheet;
    23342338                },
    23352339
    23362340                /**
  • src/wp-includes/js/media-views.js

     
    283283                content:     'crop',
    284284                router:      false,
    285285
    286                 canSkipCrop: false
     286                canSkipCrop: false,
     287                //Default doCrop ajax arguments, which allow other to extend it
     288                doCropArgs: {},
    287289        },
    288290
    289291        activate: function() {
     
    367369        },
    368370
    369371        doCrop: function( attachment ) {
    370                 return wp.ajax.post( 'custom-header-crop', {
    371                         nonce: attachment.get('nonces').edit,
    372                         id: attachment.get('id'),
    373                         cropDetails: attachment.get('cropDetails')
    374                 } );
     372                //clone the default args
     373                var data = _.clone( this.defaults.doCropArgs );
     374                //Assign crop data
     375                data.nonce = attachment.get('nonces').edit;
     376                data.id = attachment.get('id');
     377                data.cropDetails = attachment.get('cropDetails');
     378
     379                return wp.ajax.post( 'custom-header-crop', data );
    375380        }
    376381});
    377382