Fix race condition in media insertion where the inserted html is invalid due to output being interleaved.

Props koopermsith
fixes #22696


git-svn-id: http://core.svn.wordpress.org/trunk@23012 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
Ryan Boren 2012-12-04 04:38:42 +00:00
parent 6b1a66ac22
commit cbf378b601

View File

@ -397,10 +397,12 @@
if ( ! selection )
return;
selection.each( function( attachment ) {
$.when.apply( $, selection.map( function( attachment ) {
var display = state.display( attachment ).toJSON();
this.send.attachment( display, attachment.toJSON() );
}, this );
return this.send.attachment( display, attachment.toJSON() );
}, this ) ).done( function() {
wp.media.editor.insert( _.toArray( arguments ).join('') );
});
}, this );
workflow.state('gallery-edit').on( 'update', function( selection ) {
@ -420,7 +422,9 @@
linkUrl: embed.url
});
this.send.link( embed );
this.send.link( embed ).done( function( resp ) {
wp.media.editor.insert( resp );
});
} else if ( 'image' === type ) {
_.defaults( embed, {
@ -528,8 +532,6 @@
attachment: options,
html: html,
post_id: wp.media.view.settings.post.id
}).done( function( resp ) {
wp.media.editor.insert( resp );
});
},
@ -540,8 +542,6 @@
title: embed.title,
html: wp.media.string.link( embed ),
post_id: wp.media.view.settings.post.id
}).done( function( resp ) {
wp.media.editor.insert( resp );
});
}
},