Make WordPress Core

Ticket #27363: 27363-01.patch

File 27363-01.patch, 2.4 KB (added by gcorne, 10 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 cc48126..3d6f963 100644
     
    11391139                        menu: false,
    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
    11541149                deactivate: function() {
     
    11801175                }
    11811176        });
    11821177
    1183         _.extend( media.controller.EditImage.prototype, media.selectionSync );
    1184 
    11851178        /**
    11861179         * wp.media.controller.MediaLibrary
    11871180         *
     
    19801973                                // Embed states.
    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.
    19861979                                new media.controller.CollectionEdit({
     
    22512244                },
    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 );
    22582251
     
    26482641
    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 ) {
    2656                                 return;
    2657                         }
    2658 
    2659                         model = state.get('selection').single();
    2660 
    26612647                        if ( ! model ) {
    2662                                 model = attachment;
     2648                                return;
    26632649                        }
    26642650
    26652651                        view = new media.view.EditImage( { model: model, controller: this } ).render();
     
    60736059                 * @param {Object} event
    60746060                 */
    60756061                editAttachment: function( event ) {
     6062                        var editState = this.controller.state( 'edit-image' );
    60766063                        event.preventDefault();
     6064
     6065                        editState.set( 'image', this.model );
    60776066                        this.controller.setState( 'edit-image' );
    60786067                },
    60796068                /**
     
    64206409                },
    64216410
    64226411                editAttachment: function( event ) {
     6412                        var editState = this.controller.state( 'edit-image' );
    64236413                        event.preventDefault();
     6414
     6415                        editState.set( 'image', this.model.attachment );
    64246416                        this.controller.setState( 'edit-image' );
    64256417                }
    64266418        });