WordPress.org

Make WordPress Core

Ticket #33060: 33060.patch

File 33060.patch, 3.6 KB (added by afercia, 6 years ago)
  • src/wp-admin/js/post.js

     
    607607                $( '#visibility .edit-visibility').click( function () {
    608608                        if ( $postVisibilitySelect.is(':hidden') ) {
    609609                                updateVisibility();
    610                                 $postVisibilitySelect.slideDown('fast').find('input[type="radio"]').first().focus();
     610                                $postVisibilitySelect.slideDown( 'fast', function() {
     611                                        $postVisibilitySelect.find( 'input[type="radio"]' ).first().focus();
     612                                })
    611613                                $(this).hide();
    612614                        }
    613615                        return false;
     
    614616                });
    615617
    616618                $postVisibilitySelect.find('.cancel-post-visibility').click( function( event ) {
     619                        // Move focus back to the Edit link.
     620                        $( '#visibility .edit-visibility' ).show().focus();
    617621                        $postVisibilitySelect.slideUp('fast');
    618622                        $('#visibility-radio-' + $('#hidden-post-visibility').val()).prop('checked', true);
    619623                        $('#post_password').val($('#hidden-post-password').val());
    620624                        $('#sticky').prop('checked', $('#hidden-post-sticky').prop('checked'));
    621625                        $('#post-visibility-display').html(visibility);
    622                         $('#visibility .edit-visibility').show().focus();
    623626                        updateText();
    624627                        event.preventDefault();
    625628                });
    626629
    627630                $postVisibilitySelect.find('.save-post-visibility').click( function( event ) { // crazyhorse - multiple ok cancels
     631                        // Move focus back to the Edit link.
     632                        $( '#visibility .edit-visibility' ).show().focus();
    628633                        $postVisibilitySelect.slideUp('fast');
    629                         $('#visibility .edit-visibility').show();
    630634                        updateText();
    631635
    632636                        if ( $postVisibilitySelect.find('input:radio:checked').val() != 'public' ) {
     
    657662                });
    658663
    659664                $timestampdiv.find('.cancel-timestamp').click( function( event ) {
    660                         $timestampdiv.slideUp('fast').siblings('a.edit-timestamp').show().focus();
     665                        // Move focus back to the Edit link.
     666                        $timestampdiv.siblings( 'a.edit-timestamp' ).show().focus();
     667                        $timestampdiv.slideUp( 'fast' );
    661668                        $('#mm').val($('#hidden_mm').val());
    662669                        $('#jj').val($('#hidden_jj').val());
    663670                        $('#aa').val($('#hidden_aa').val());
     
    669676
    670677                $timestampdiv.find('.save-timestamp').click( function( event ) { // crazyhorse - multiple ok cancels
    671678                        if ( updateText() ) {
     679                                // Move focus back to the Edit link.
     680                                $timestampdiv.siblings( 'a.edit-timestamp' ).show().focus();
    672681                                $timestampdiv.slideUp('fast');
    673                                 $timestampdiv.siblings('a.edit-timestamp').show();
    674682                        }
    675683                        event.preventDefault();
    676684                });
     
    690698
    691699                $postStatusSelect.siblings('a.edit-post-status').click( function( event ) {
    692700                        if ( $postStatusSelect.is( ':hidden' ) ) {
    693                                 $postStatusSelect.slideDown('fast').find('select').focus();
     701                                $postStatusSelect.slideDown( 'fast', function() {
     702                                        $postStatusSelect.find( 'select' ).focus()
     703                                });
    694704                                $(this).hide();
    695705                        }
    696706                        event.preventDefault();
     
    697707                });
    698708
    699709                $postStatusSelect.find('.save-post-status').click( function( event ) {
    700                         $postStatusSelect.slideUp('fast').siblings('a.edit-post-status').show();
     710                        // Move focus back to the Edit link.
     711                        $postStatusSelect.siblings( 'a.edit-post-status' ).show().focus();
     712                        $postStatusSelect.slideUp( 'fast' );
    701713                        updateText();
    702714                        event.preventDefault();
    703715                });
    704716
    705717                $postStatusSelect.find('.cancel-post-status').click( function( event ) {
    706                         $('#post-status-select').slideUp('fast').siblings( 'a.edit-post-status' ).show().focus();
     718                        // Move focus back to the Edit link.
     719                        $postStatusSelect.siblings( 'a.edit-post-status' ).show().focus();
     720                        $postStatusSelect.slideUp( 'fast' );
    707721                        $('#post_status').val( $('#hidden_post_status').val() );
    708722                        updateText();
    709723                        event.preventDefault();