WordPress.org

Make WordPress Core

Ticket #36678: 36678.3.diff

File 36678.3.diff, 2.1 KB (added by westonruter, 5 years ago)
  • src/wp-admin/js/customize-controls.js

    diff --git src/wp-admin/js/customize-controls.js src/wp-admin/js/customize-controls.js
    index 1f2f5db..320f892 100644
     
    125125                } else {
    126126                        params.completeCallback = focus;
    127127                }
     128
     129                api.state( 'paneVisible' ).set( true );
    128130                if ( construct.expand ) {
    129131                        construct.expand( params );
    130132                } else {
     
    441443                                return false;
    442444                        }
    443445
     446                        api.state( 'paneVisible' ).set( true );
    444447                        params.completeCallback = function() {
    445448                                if ( previousCompleteCallback ) {
    446449                                        previousCompleteCallback.apply( instance, arguments );
     
    39123915                        var state = new api.Values(),
    39133916                                saved = state.create( 'saved' ),
    39143917                                activated = state.create( 'activated' ),
    3915                                 processing = state.create( 'processing' );
     3918                                processing = state.create( 'processing' ),
     3919                                paneVisible = state.create( 'paneVisible' );
    39163920
    39173921                        state.bind( 'change', function() {
    39183922                                if ( ! activated() ) {
     
    39333937                        saved( true );
    39343938                        activated( api.settings.theme.active );
    39353939                        processing( 0 );
     3940                        paneVisible( true );
    39363941
    39373942                        api.bind( 'change', function() {
    39383943                                state('saved').set( false );
     
    39743979                });
    39753980
    39763981                $( '.collapse-sidebar' ).on( 'click', function() {
    3977                         if ( 'true' === $( this ).attr( 'aria-expanded' ) ) {
    3978                                 $( this ).attr({ 'aria-expanded': 'false', 'aria-label': api.l10n.expandSidebar });
     3982                        api.state( 'paneVisible' ).set( ! api.state( 'paneVisible' ).get() );
     3983                });
     3984
     3985                api.state( 'paneVisible' ).bind( function( paneVisible ) {
     3986                        overlay.toggleClass( 'expanded', paneVisible );
     3987                        overlay.toggleClass( 'collapsed', ! paneVisible );
     3988
     3989                        if ( ! paneVisible ) {
     3990                                $( '.collapse-sidebar' ).attr({ 'aria-expanded': 'false', 'aria-label': api.l10n.expandSidebar });
    39793991                        } else {
    3980                                 $( this ).attr({ 'aria-expanded': 'true', 'aria-label': api.l10n.collapseSidebar });
     3992                                $( '.collapse-sidebar' ).attr({ 'aria-expanded': 'true', 'aria-label': api.l10n.collapseSidebar });
    39813993                        }
    3982 
    3983                         overlay.toggleClass( 'collapsed' ).toggleClass( 'expanded' );
    39843994                });
    39853995
    39863996                // Keyboard shortcuts - esc to exit section/panel.