Make WordPress Core

Ticket #41625: 41625.0.diff

File 41625.0.diff, 3.6 KB (added by westonruter, 8 years ago)
  • src/wp-admin/js/customize-widgets.js

    diff --git src/wp-admin/js/customize-widgets.js src/wp-admin/js/customize-widgets.js
    index ea032c8469..d9b25115a9 100644
     
    14021402                                        self.container.addClass( 'expanded' );
    14031403                                        $toggleBtn.attr( 'aria-expanded', 'true' );
    14041404                                        self.container.trigger( 'expanded' );
     1405                                        $widget.addClass( 'open' );
    14051406                                };
    14061407                                if ( args.completeCallback ) {
    14071408                                        prevComplete = complete;
     
    14351436                                        self.container.removeClass( 'expanded' );
    14361437                                        $toggleBtn.attr( 'aria-expanded', 'false' );
    14371438                                        self.container.trigger( 'collapsed' );
     1439                                        $widget.removeClass( 'open' );
    14381440                                };
    14391441                                if ( args.completeCallback ) {
    14401442                                        prevComplete = complete;
  • src/wp-admin/js/widgets/media-widgets.js

    diff --git src/wp-admin/js/widgets/media-widgets.js src/wp-admin/js/widgets/media-widgets.js
    index 452a9e38eb..45c0889654 100644
    wp.mediaWidgets = ( function( $ ) { 
    10301030         * @returns {void}
    10311031         */
    10321032        component.handleWidgetAdded = function handleWidgetAdded( event, widgetContainer ) {
    1033                 var fieldContainer, syncContainer, widgetForm, idBase, ControlConstructor, ModelConstructor, modelAttributes, widgetControl, widgetModel, widgetId, widgetInside, animatedCheckDelay = 50, renderWhenAnimationDone;
     1033                var fieldContainer, syncContainer, widgetForm, idBase, ControlConstructor, ModelConstructor, modelAttributes, widgetControl, widgetModel, widgetId, animatedCheckDelay = 50, renderWhenAnimationDone;
    10341034                widgetForm = widgetContainer.find( '> .widget-inside > .form, > .widget-inside > form' ); // Note: '.form' appears in the customizer, whereas 'form' on the widgets admin screen.
    10351035                idBase = widgetForm.find( '> .id_base' ).val();
    10361036                widgetId = widgetForm.find( '> .widget-id' ).val();
    wp.mediaWidgets = ( function( $ ) { 
    10881088                 * This ensures that the container's dimensions are fixed so that ME.js
    10891089                 * can initialize with the proper dimensions.
    10901090                 */
    1091                 widgetInside = widgetContainer.parent();
    10921091                renderWhenAnimationDone = function() {
    1093                         if ( widgetInside.is( ':animated' ) ) {
     1092                        if ( ! widgetContainer.hasClass( 'open' ) ) {
    10941093                                setTimeout( renderWhenAnimationDone, animatedCheckDelay );
    10951094                        } else {
    10961095                                widgetControl.render();
  • src/wp-admin/js/widgets/text-widgets.js

    diff --git src/wp-admin/js/widgets/text-widgets.js src/wp-admin/js/widgets/text-widgets.js
    index bb19f2ffb2..3902aeddc0 100644
    wp.textWidgets = ( function( $ ) { 
    354354         * @returns {void}
    355355         */
    356356        component.handleWidgetAdded = function handleWidgetAdded( event, widgetContainer ) {
    357                 var widgetForm, idBase, widgetControl, widgetId, animatedCheckDelay = 50, widgetInside, renderWhenAnimationDone, fieldContainer, syncContainer;
     357                var widgetForm, idBase, widgetControl, widgetId, animatedCheckDelay = 50, renderWhenAnimationDone, fieldContainer, syncContainer;
    358358                widgetForm = widgetContainer.find( '> .widget-inside > .form, > .widget-inside > form' ); // Note: '.form' appears in the customizer, whereas 'form' on the widgets admin screen.
    359359
    360360                idBase = widgetForm.find( '> .id_base' ).val();
    wp.textWidgets = ( function( $ ) { 
    401401                 * This ensures that the textarea is visible and an iframe can be embedded
    402402                 * with TinyMCE being able to set contenteditable on it.
    403403                 */
    404                 widgetInside = widgetContainer.parent();
    405404                renderWhenAnimationDone = function() {
    406                         if ( widgetInside.is( ':animated' ) ) {
     405                        if ( ! widgetContainer.hasClass( 'open' ) ) {
    407406                                setTimeout( renderWhenAnimationDone, animatedCheckDelay );
    408407                        } else {
    409408                                widgetControl.initializeEditor();