Make WordPress Core

Ticket #28709: 28709.13.diff

File 28709.13.diff, 4.6 KB (added by westonruter, 10 years ago)

https://github.com/xwp/wordpress-develop/pull/56

  • src/wp-admin/js/customize-controls.js

    diff --git src/wp-admin/js/customize-controls.js src/wp-admin/js/customize-controls.js
    index 7b9f7b1..e94539f 100644
     
    142142                        container.container = $( container.params.content );
    143143
    144144                        container.deferred = {
    145                                 ready: new $.Deferred()
     145                                embedded: new $.Deferred()
    146146                        };
    147147                        container.priority = new api.Value();
    148148                        container.active = new api.Value();
     
    155155                                args = $.extend( {}, container.defaultActiveArguments, args );
    156156                                active = ( active && container.isContextuallyActive() );
    157157                                container.onChangeActive( active, args );
    158                                 // @todo trigger 'activated' and 'deactivated' events based on the expanded param?
    159158                        });
    160159                        container.expanded.bind( function ( expanded ) {
    161160                                var args = container.expandedArgumentsQueue.shift();
    162161                                args = $.extend( {}, container.defaultExpandedArguments, args );
    163162                                container.onChangeExpanded( expanded, args );
    164                                 // @todo trigger 'expanded' and 'collapsed' events based on the expanded param?
    165163                        });
    166164
    167165                        container.attachEvents();
     
    170168
    171169                        container.priority.set( isNaN( container.params.priority ) ? 100 : container.params.priority );
    172170                        container.active.set( container.params.active );
    173                         container.expanded.set( false ); // @todo True if deeplinking?
     171                        container.expanded.set( false );
    174172                },
    175173
    176174                /**
     
    338336                        bubbleChildValueChanges( section, [ 'panel' ] );
    339337
    340338                        section.embed();
    341                         section.deferred.ready.done( function () {
     339                        section.deferred.embedded.done( function () {
    342340                                section.ready();
    343341                        });
    344342                },
     
    356354                                        // The panel has been supplied, so wait until the panel object is registered
    357355                                        api.panel( panelId, function ( panel ) {
    358356                                                // The panel has been registered, wait for it to become ready/initialized
    359                                                 panel.deferred.ready.done( function () {
     357                                                panel.deferred.embedded.done( function () {
    360358                                                        parentContainer = panel.container.find( 'ul:first' );
    361359                                                        if ( ! section.container.parent().is( parentContainer ) ) {
    362360                                                                parentContainer.append( section.container );
    363361                                                        }
    364                                                         section.deferred.ready.resolve(); // @todo Better to use `embedded` instead of `ready`
     362                                                        section.deferred.embedded.resolve();
    365363                                                });
    366364                                        } );
    367365                                } else {
     
    370368                                        if ( ! section.container.parent().is( parentContainer ) ) {
    371369                                                parentContainer.append( section.container );
    372370                                        }
    373                                         section.deferred.ready.resolve();
     371                                        section.deferred.embedded.resolve();
    374372                                }
    375373                        };
    376374                        section.panel.bind( inject );
     
    479477                        var panel = this;
    480478                        Container.prototype.initialize.call( panel, id, options );
    481479                        panel.embed();
    482                         panel.deferred.ready.done( function () {
     480                        panel.deferred.embedded.done( function () {
    483481                                panel.ready();
    484482                        });
    485483                },
     
    494492                        if ( ! panel.container.parent().is( parentContainer ) ) {
    495493                                parentContainer.append( panel.container );
    496494                        }
    497                         panel.deferred.ready.resolve();
     495                        panel.deferred.embedded.resolve();
    498496                },
    499497
    500498                /**
     
    676674                        control.container = control.params.content ? $( control.params.content ) : $( control.selector );
    677675
    678676                        control.deferred = {
    679                                 ready: new $.Deferred()
     677                                embedded: new $.Deferred()
    680678                        };
    681679                        control.section = new api.Value();
    682680                        control.priority = new api.Value();
     
    739737                                control.embed();
    740738                        }) );
    741739
    742                         control.deferred.ready.done( function () {
     740                        control.deferred.embedded.done( function () {
    743741                                control.ready();
    744742                        });
    745743                },
     
    760758                                // Wait for the section to be registered
    761759                                api.section( sectionId, function ( section ) {
    762760                                        // Wait for the section to be ready/initialized
    763                                         section.deferred.ready.done( function () {
     761                                        section.deferred.embedded.done( function () {
    764762                                                parentContainer = section.container.find( 'ul:first' );
    765763                                                if ( ! control.container.parent().is( parentContainer ) ) {
    766764                                                        parentContainer.append( control.container );
    767765                                                        control.renderContent();
    768766                                                }
    769                                                 control.deferred.ready.resolve(); // @todo Better to use `embedded` instead of `ready`
     767                                                control.deferred.embedded.resolve();
    770768                                        });
    771769                                });
    772770                        };
     
    19301928                        if ( id && api[ type ]( id ) ) {
    19311929                                instance = api[ type ]( id );
    19321930                                // Wait until the element is embedded in the DOM
    1933                                 instance.deferred.ready.done( function () {
     1931                                instance.deferred.embedded.done( function () {
    19341932                                        // Wait until the preview has activated and so active panels, sections, controls have been set
    19351933                                        api.previewer.deferred.active.done( function () {
    19361934                                                instance.focus();