Make WordPress Core

Ticket #21283: 21283.15.diff

File 21283.15.diff, 1.7 KB (added by lessbloat, 12 years 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