WordPress.org

Make WordPress Core

Ticket #22237: customizer-esc-no-collapse.diff

File customizer-esc-no-collapse.diff, 1.2 KB (added by purcebr, 6 years ago)
  • wp-admin/js/customize-controls.js

     
    30953095                        event.preventDefault();
    30963096                });
    30973097
     3098                $( 'body' ).on( 'keydown', function( event ) {
     3099                       
     3100                        if ( 27 !== event.which ) {
     3101                                return;
     3102                        }
     3103
     3104                        var foundExpandedContainer = false;
     3105
     3106                        // Check for expanded sections, return when/if found.
     3107                        api.section.each( function ( section ) {
     3108                                if ( section.expanded() ) {
     3109                                        section.collapse();
     3110                                        foundExpandedContainer = true;
     3111                                        return;
     3112                                }
     3113                        });
     3114
     3115                        if ( foundExpandedContainer ) {
     3116                                return;
     3117                        }
     3118
     3119                        // Check for expanded panels, return when/if found.
     3120                        api.panel.each( function ( panel ) {
     3121                                if ( panel.expanded() ) {
     3122                                        panel.collapse();
     3123                                        foundExpandedContainer = true;
     3124                                        return;
     3125                                }
     3126                        });
     3127
     3128                        if ( foundExpandedContainer ) {
     3129                                return;
     3130                        }
     3131
     3132                        // Otherwise, we're at the root level, so do nothing.
     3133
     3134                        event.preventDefault();
     3135                });
     3136
    30983137                $( '.customize-controls-preview-toggle' ).on( 'click keydown', function( event ) {
    30993138                        if ( api.utils.isKeydownButNotEnterEvent( event ) ) {
    31003139                                return;