WordPress.org

Make WordPress Core

Ticket #21283: 21283.15.diff

File 21283.15.diff, 1.7 KB (added by lessbloat, 17 months ago)
  • wp-includes/js/customize-loader.js

     
    2929                                event.preventDefault(); 
    3030 
    3131                                // Load the theme. 
    32                                 Loader.open( $(this).attr('href') ); 
     32                                Loader.open( $(this).attr('href'), $(this) ); 
    3333                        }); 
    3434 
    3535                        // Add navigation listeners. 
     
    6060                                Loader.close(); 
    6161                }, 
    6262 
    63                 open: function( src ) { 
     63                open: function( src, linkClicked ) { 
    6464                        var hash; 
    6565 
    6666                        if ( this.active ) 
     
    109109                                history.pushState( { customize: src }, '', src ); 
    110110                        else if ( ! $.support.history && $.support.hashchange && hash ) 
    111111                                window.location.hash = 'wp_customize=on&' + hash; 
     112                         
     113                        // Capture link id to return focus to after closing customizer 
     114                        if ( linkClicked ) 
     115                                _wpCustomizeLoaderSettings[ 'returnFocus' ]     = linkClicked; 
    112116 
    113117                        this.trigger( 'open' ); 
    114118                }, 
     
    123127                        this.active = false; 
    124128 
    125129                        this.trigger( 'close' ); 
     130                         
     131                        // Return focus to link that was originally clicked 
     132                        _wpCustomizeLoaderSettings[ 'returnFocus' ].focus(); 
    126133                }, 
    127134 
    128135                closed: function() { 
  • wp-admin/js/customize-controls.js

     
    876876                $('.back').keydown( function( event ) { 
    877877                        if ( 9 === event.which ) // tab 
    878878                                return; 
    879                         var thisHref = $(this).attr('href'); 
    880879                        if ( 13 === event.which ) // enter 
    881                                 window.location = thisHref; 
     880                                parent.send( 'close' ); 
    882881                        event.preventDefault(); 
    883882                }); 
    884883