diff --git a/src/wp-includes/js/media-views.js b/src/wp-includes/js/media-views.js index 16389bfda4..3d8d9d74bc 100644 --- a/src/wp-includes/js/media-views.js +++ b/src/wp-includes/js/media-views.js @@ -3724,7 +3724,7 @@ }, drop: function( event ) { - var $wrap = null; + var $wrap = null, uploadView; this.containerDragleave( event ); this.dropzoneDragleave( event ); @@ -3747,7 +3747,12 @@ title: wp.media.view.l10n.addMedia, multiple: true }); - this.workflow.on( 'uploader:ready', this.addFiles, this ); + uploadView = this.workflow.uploader; + if ( uploadView.uploader && uploadView.uploader.ready ) { + this.addFiles.apply( this ); + } else { + this.workflow.on( 'uploader:ready', this.addFiles, this ); + } } else { this.workflow.state().reset(); this.addFiles.apply( this ); diff --git a/src/wp-includes/js/plupload/wp-plupload.js b/src/wp-includes/js/plupload/wp-plupload.js index 01e7bb6ef7..b13db43991 100644 --- a/src/wp-includes/js/plupload/wp-plupload.js +++ b/src/wp-includes/js/plupload/wp-plupload.js @@ -158,7 +158,8 @@ window.wp = window.wp || {}; dropzone.trigger('dropzone:leave').removeClass('drag-over'); }, 0 ); }); - + + self.ready = true; $(self).trigger( 'uploader:ready' ); });