Make WordPress Core

Ticket #36318: 36318.2.diff

File 36318.2.diff, 2.0 KB (added by obenland, 8 years ago)
  • src/wp-includes/js/media/controllers/customize-image-cropper.js

     
    1414CustomizeImageCropper = Controller.Cropper.extend({
    1515        doCrop: function( attachment ) {
    1616                var cropDetails = attachment.get( 'cropDetails' ),
    17                         control = this.get( 'control' );
     17                        control     = this.get( 'control' ),
     18                        ratio       = cropDetails.width / cropDetails.height;
    1819
    19                 if ( ! control.params.flex_width ) {
    20                         cropDetails.dst_width = control.params.width;
    21                 }
    22                 if ( ! control.params.flex_height ) {
    23                         cropDetails.dst_height = control.params.height;
    24                 }
     20                cropDetails.dst_width  = control.params.flex_width  ? control.params.height * ratio : control.params.width;
     21                cropDetails.dst_height = control.params.flex_height ? control.params.width  / ratio : control.params.height;
    2522
    2623                return wp.ajax.post( 'crop-image', {
    2724                        wp_customize: 'on',
  • src/wp-includes/js/media-views.js

     
    400400CustomizeImageCropper = Controller.Cropper.extend({
    401401        doCrop: function( attachment ) {
    402402                var cropDetails = attachment.get( 'cropDetails' ),
    403                         control = this.get( 'control' );
     403                        control     = this.get( 'control' ),
     404                        ratio       = cropDetails.width / cropDetails.height;
    404405
    405                 if ( ! control.params.flex_width ) {
    406                         cropDetails.dst_width = control.params.width;
    407                 }
    408                 if ( ! control.params.flex_height ) {
    409                         cropDetails.dst_height = control.params.height;
    410                 }
     406                cropDetails.dst_width  = control.params.flex_width  ? control.params.height * ratio : control.params.width;
     407                cropDetails.dst_height = control.params.flex_height ? control.params.width  / ratio : control.params.height;
    411408
    412409                return wp.ajax.post( 'crop-image', {
    413410                        wp_customize: 'on',