Make WordPress Core

Ticket #36678: 36678.diff

File 36678.diff, 1.8 KB (added by curdin, 8 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 a02e2b5..d68e5ba 100644
     
    38993899                        var state = new api.Values(),
    39003900                                saved = state.create( 'saved' ),
    39013901                                activated = state.create( 'activated' ),
    3902                                 processing = state.create( 'processing' );
     3902                                processing = state.create( 'processing' ),
     3903                                collapsed = state.create( 'collapsed' );
    39033904
    39043905                        state.bind( 'change', function() {
    39053906                                if ( ! activated() ) {
     
    39203921                        saved( true );
    39213922                        activated( api.settings.theme.active );
    39223923                        processing( 0 );
     3924                        collapsed( false );
    39233925
    39243926                        api.bind( 'change', function() {
    39253927                                state('saved').set( false );
     
    39613963                });
    39623964
    39633965                $( '.collapse-sidebar' ).on( 'click', function() {
    3964                         if ( 'true' === $( this ).attr( 'aria-expanded' ) ) {
     3966
     3967                        if ( api.state( 'collapsed' )() === true ) {
     3968                                api.trigger( 'collapsed', false );
     3969                        } else {
     3970                                api.trigger( 'collapsed', true );
     3971                        }
     3972
     3973                });
     3974
     3975                api.bind( 'collapsed', function( collapsed ) {
     3976
     3977                        if ( collapsed === true ) {
    39653978                                $( this ).attr({ 'aria-expanded': 'false', 'aria-label': api.l10n.expandSidebar });
     3979                                overlay.addClass( 'collapsed' ).removeClass( 'expanded' );
     3980                                api.state( 'collapsed' ).set(true);
    39663981                        } else {
    39673982                                $( this ).attr({ 'aria-expanded': 'true', 'aria-label': api.l10n.collapseSidebar });
     3983                                overlay.removeClass( 'collapsed' ).addClass( 'expanded' );
     3984                                api.state( 'collapsed' ).set(false);
    39683985                        }
    39693986
    3970                         overlay.toggleClass( 'collapsed' ).toggleClass( 'expanded' );
    39713987                });
    39723988
    39733989                // Keyboard shortcuts - esc to exit section/panel.
     
    42024218                        if ( matchedControl ) {
    42034219                                matchedControl.focus();
    42044220                        }
     4221                        api.trigger( 'collapsed', false );
    42054222                } );
    42064223
    42074224                // Refresh the preview when it requests.