From dcb037fc3af17a60f0d20268e5986cf43dea70cd Mon Sep 17 00:00:00 2001 From: Anthony Burchell Date: Fri, 11 Oct 2019 20:41:51 +0000 Subject: [PATCH] Media: Adds Edit Image controller to Media Library `select` frame. This adds the necessary state for `EditImage` views in the `select` frame and listeners for setting that view. Props fblaser, w3rkjana, afercia, antpb. See #48028. git-svn-id: https://develop.svn.wordpress.org/trunk@46461 602fd350-edb4-49c9-b593-d223f7449a82 --- src/js/media/views/frame/select.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/js/media/views/frame/select.js b/src/js/media/views/frame/select.js index 5cb4a5402d..acb58906c9 100644 --- a/src/js/media/views/frame/select.js +++ b/src/js/media/views/frame/select.js @@ -58,6 +58,16 @@ Select = MediaFrame.extend(/** @lends wp.media.view.MediaFrame.Select.prototype }; }, + editImageContent: function() { + var image = this.state().get('image'), + view = new wp.media.view.EditImage( { model: image, controller: this } ).render(); + + this.content.set( view ); + + // after creating the wrapper view, load the actual editor via an ajax call + view.loadEditor(); + }, + /** * Create the default states on the frame. */ @@ -76,7 +86,8 @@ Select = MediaFrame.extend(/** @lends wp.media.view.MediaFrame.Select.prototype multiple: options.multiple, title: options.title, priority: 20 - }) + }), + new wp.media.controller.EditImage( { model: options.editImage } ) ]); }, @@ -91,6 +102,7 @@ Select = MediaFrame.extend(/** @lends wp.media.view.MediaFrame.Select.prototype this.on( 'content:create:browse', this.browseContent, this ); this.on( 'content:render:upload', this.uploadContent, this ); this.on( 'toolbar:create:select', this.createSelectToolbar, this ); + this.on( 'content:render:edit-image', this.editImageContent, this ); }, /**