Make WordPress Core

Changeset 27517


Ignore:
Timestamp:
03/12/2014 10:04:56 PM (10 years ago)
Author:
helen
Message:

Ensure the correct model is selected when editing an image from gallery mode. props gcorne. fixes #27363.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/js/media-views.js

    r27516 r27517  
    11401140            toolbar: 'edit-image',
    11411141            title: l10n.editImage,
    1142             content: 'edit-image',
    1143             syncSelection: true
     1142            content: 'edit-image'
    11441143        },
    11451144
    11461145        activate: function() {
    1147             if ( ! this.get('selection') ) {
    1148                 this.set( 'selection', new media.model.Selection() );
    1149             }
    11501146            this.listenTo( this.frame, 'toolbar:render:edit-image', this.toolbar );
    1151             this.syncSelection();
    11521147        },
    11531148
     
    11811176    });
    11821177
    1183     _.extend( media.controller.EditImage.prototype, media.selectionSync );
    1184 
    11851178    /**
    11861179     * wp.media.controller.MediaLibrary
     
    19811974                new media.controller.Embed(),
    19821975
    1983                 new media.controller.EditImage( { selection: options.selection } ),
     1976                new media.controller.EditImage( { model: options.editImage } ),
    19841977
    19851978                // Gallery states.
     
    22522245
    22532246        editImageContent: function() {
    2254             var selection = this.state().get('selection'),
    2255                 view = new media.view.EditImage( { model: selection.single(), controller: this } ).render();
     2247            var image = this.state().get('image'),
     2248                view = new media.view.EditImage( { model: image, controller: this } ).render();
    22562249
    22572250            this.content.set( view );
     
    26492642        editImageContent: function() {
    26502643            var state = this.state(),
    2651                 attachment = state.get('image').attachment,
    2652                 model,
     2644                model = state.get('image'),
    26532645                view;
    26542646
    2655             if ( ! attachment ) {
     2647            if ( ! model ) {
    26562648                return;
    2657             }
    2658 
    2659             model = state.get('selection').single();
    2660 
    2661             if ( ! model ) {
    2662                 model = attachment;
    26632649            }
    26642650
     
    60736059         */
    60746060        editAttachment: function( event ) {
     6061            var editState = this.controller.state( 'edit-image' );
    60756062            event.preventDefault();
     6063
     6064            editState.set( 'image', this.model );
    60766065            this.controller.setState( 'edit-image' );
    60776066        },
     
    64206409
    64216410        editAttachment: function( event ) {
     6411            var editState = this.controller.state( 'edit-image' );
    64226412            event.preventDefault();
     6413
     6414            editState.set( 'image', this.model.attachment );
    64236415            this.controller.setState( 'edit-image' );
    64246416        }
Note: See TracChangeset for help on using the changeset viewer.