WordPress.org

Make WordPress Core

Ticket #22237: customizeresc.diff

File customizeresc.diff, 1.3 KB (added by purcebr, 6 years ago)

Refreshed ESC event listener for the customizer

  • customize-controls.js

     
    30953095                        event.preventDefault();
    30963096                });
    30973097
     3098                $('body').on( 'keydown', function( event ) {
     3099                       
     3100                        var foundExpandedContainer = false;
     3101
     3102                        if ( 27 !== event.which ) {
     3103                                return;
     3104                        }
     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, collapse the customizer.
     3133                        if( overlay.hasClass('expanded') ) {
     3134                                overlay.removeClass('expanded').addClass('collapsed');
     3135                        }
     3136
     3137                        event.preventDefault();
     3138                });
     3139
    30983140                $( '.customize-controls-preview-toggle' ).on( 'click keydown', function( event ) {
    30993141                        if ( api.utils.isKeydownButNotEnterEvent( event ) ) {
    31003142                                return;