diff --git src/wp-admin/js/widgets/media-video-widget.js src/wp-admin/js/widgets/media-video-widget.js
index 8c5563164d..547c4efc48 100644
|
|
|
180 | 180 | is_hosted_embed: isHostedEmbed, |
181 | 181 | error: error |
182 | 182 | } ) ); |
| 183 | wp.mediaelement.initialize(); |
183 | 184 | }, |
184 | 185 | |
185 | 186 | /** |
diff --git src/wp-admin/js/widgets/media-widgets.js src/wp-admin/js/widgets/media-widgets.js
index c45e9ee954..1985e7abf0 100644
|
|
wp.mediaWidgets = ( function( $ ) { |
1000 | 1000 | * @returns {void} |
1001 | 1001 | */ |
1002 | 1002 | component.handleWidgetAdded = function handleWidgetAdded( event, widgetContainer ) { |
1003 | | var widgetContent, controlContainer, widgetForm, idBase, ControlConstructor, ModelConstructor, modelAttributes, widgetControl, widgetModel, widgetId; |
| 1003 | var widgetContent, controlContainer, widgetForm, idBase, ControlConstructor, ModelConstructor, modelAttributes, widgetControl, widgetModel, widgetId, widgetInside, animatedCheckDelay = 50, renderWhenAnimationDone; |
1004 | 1004 | widgetForm = widgetContainer.find( '> .widget-inside > .form, > .widget-inside > form' ); // Note: '.form' appears in the customizer, whereas 'form' on the widgets admin screen. |
1005 | 1005 | widgetContent = widgetForm.find( '> .widget-content' ); |
1006 | 1006 | idBase = widgetForm.find( '> .id_base' ).val(); |
… |
… |
wp.mediaWidgets = ( function( $ ) { |
1050 | 1050 | el: controlContainer, |
1051 | 1051 | model: widgetModel |
1052 | 1052 | }); |
1053 | | widgetControl.render(); |
| 1053 | |
| 1054 | /* |
| 1055 | * Render the widget once the widget parent's container finishes animating, |
| 1056 | * as the widget-added event fires with a slideDown of the container. |
| 1057 | * This ensures that the container's dimensions are fixed so that ME.js |
| 1058 | * can initialize with the proper dimensions. |
| 1059 | */ |
| 1060 | widgetInside = widgetContainer.parent(); |
| 1061 | renderWhenAnimationDone = function() { |
| 1062 | if ( widgetInside.is( ':animated' ) ) { |
| 1063 | setTimeout( renderWhenAnimationDone, animatedCheckDelay ); |
| 1064 | } else { |
| 1065 | widgetControl.render(); |
| 1066 | } |
| 1067 | }; |
1054 | 1068 | |
1055 | 1069 | /* |
1056 | 1070 | * Note that the model and control currently won't ever get garbage-collected |