Make WordPress Core

Ticket #40211: 40211.diff

File 40211.diff, 2.1 KB (added by adamsilverstein, 7 years ago)
  • src/wp-includes/js/media-views.js

    diff --git src/wp-includes/js/media-views.js src/wp-includes/js/media-views.js
    index 29b56c66a8..0f3f4a2ebf 100644
    Cropper = View.extend({ 
    44124412                };
    44134413        },
    44144414        onImageLoad: function() {
    4415                 var imgOptions = this.controller.get('imgSelectOptions');
     4415                var imgOptions = this.controller.get('imgSelectOptions'),
     4416                        imgSelect;
     4417
    44164418                if (typeof imgOptions === 'function') {
    44174419                        imgOptions = imgOptions(this.options.attachment, this.controller);
    44184420                }
    44194421
    4420                 imgOptions = _.extend(imgOptions, {parent: this.$el});
     4422                imgOptions = _.extend(imgOptions, {
     4423                        parent: this.$el,
     4424                        onInit: function( img ) {
     4425                                this.parent.children().on( 'mousedown touchstart', function( e ){
     4426
     4427                                        if ( e.shiftKey ) {
     4428                                                imgSelect.setOptions( {
     4429                                                        aspectRatio: '1:1'
     4430                                                } );
     4431                                        } else {
     4432                                                imgSelect.setOptions( {
     4433                                                        aspectRatio: false
     4434                                                } );
     4435                                        }
     4436                                } );
     4437                        }
     4438                } );
    44214439                this.trigger('image-loaded');
    4422                 this.controller.imgSelect = this.$image.imgAreaSelect(imgOptions);
     4440                imgSelect = this.controller.imgSelect = this.$image.imgAreaSelect(imgOptions);
    44234441        },
    44244442        onError: function() {
    44254443                var filename = this.options.attachment.get('filename');
  • src/wp-includes/js/media/views/cropper.js

    diff --git src/wp-includes/js/media/views/cropper.js src/wp-includes/js/media/views/cropper.js
    index 9eb75c3f53..71d60ceb06 100644
    Cropper = View.extend({ 
    4848                        imgOptions = imgOptions(this.options.attachment, this.controller);
    4949                }
    5050
    51                 imgOptions = _.extend(imgOptions, {parent: this.$el});
     51                imgOptions = _.extend(imgOptions, {
     52                        parent: this.$el,
     53                        onInit: function( img ) {
     54                                this.parent.children().on( 'mousedown touchstart', function( e ){
     55
     56                                        if ( e.shiftKey ) {
     57                                                imgSelect.setOptions( {
     58                                                        aspectRatio: '1:1'
     59                                                } );
     60                                        } else {
     61                                                imgSelect.setOptions( {
     62                                                        aspectRatio: false
     63                                                } );
     64                                        }
     65                                } );
     66                        }
     67                } );
    5268                this.trigger('image-loaded');
    5369                this.controller.imgSelect = this.$image.imgAreaSelect(imgOptions);
    5470        },