Make WordPress Core

Ticket #22237: customize-controls-escape-handler.diff

File customize-controls-escape-handler.diff, 1.0 KB (added by purcebr, 10 years ago)

Patch for esc slide up / collapse in the customize view

  • customize-controls.js

     
    11931193                        event.preventDefault();
    11941194                });
    11951195
     1196                // Escape Key Handler for the customizer sidebar
     1197                $( 'body' ).on( 'keydown', function( event ) {
     1198
     1199                        if(event.which !== 27) //esc is pressed
     1200                                return;
     1201
     1202                        if( $('#customize-theme-controls .accordion-section.open').length ) { // If a tab is open
     1203                                //Hide any open accordians.
     1204                                $( '#customize-theme-controls .accordion-section-content' ).slideUp( 150 );
     1205                                $( '#customize-theme-controls .accordion-section.open' ).removeClass('open');
     1206                       
     1207                        } else if( overlay.hasClass( 'expanded' ) ) { // If no tabs are open, esc pressed
     1208                                overlay.addClass( 'collapsed' ).removeClass( 'expanded' );
     1209                       
     1210                        }
     1211
     1212                });
     1213
    11961214                // Bind site title display to the corresponding field.
    11971215                if ( title.length ) {
    11981216                        $( '#customize-control-blogname input' ).on( 'input', function() {