WordPress.org

Make WordPress Core

Ticket #34756: 34756.patch

File 34756.patch, 3.8 KB (added by afercia, 5 years ago)
  • src/wp-admin/js/inline-edit-post.js

     
    11/* global inlineEditL10n, ajaxurl, typenow */
     2window.wp = window.wp || {};
    23
    34var inlineEditPost;
    45(function($) {
     
    244245                return false;
    245246        },
    246247
     248        // Ajax saving is only for Quick Edit.
    247249        save : function(id) {
    248250                var params, fields, page = $('.post_status_page').val() || '';
    249251
     
    267269                // make ajax request
    268270                $.post( ajaxurl, params,
    269271                        function(r) {
     272                                var $errorSpan = $( '#edit-' + id + ' .inline-edit-save .error' );
     273
    270274                                $( 'table.widefat .spinner' ).removeClass( 'is-active' );
    271275                                $( '.ac_results' ).hide();
    272276
     
    274278                                        if ( -1 !== r.indexOf( '<tr' ) ) {
    275279                                                $(inlineEditPost.what+id).siblings('tr.hidden').addBack().remove();
    276280                                                $('#edit-'+id).before(r).remove();
    277                                                 $(inlineEditPost.what+id).hide().fadeIn();
     281                                                $( inlineEditPost.what + id ).hide().fadeIn( 400, function() {
     282                                                        // Move focus back to the post title. $( this ) is the row being animated.
     283                                                        $( this ).find( '.row-title' ).focus();
     284                                                        wp.a11y.speak( inlineEditL10n.saved );
     285                                                });
    278286                                        } else {
    279287                                                r = r.replace( /<.[^<>]*?>/g, '' );
    280                                                 $('#edit-'+id+' .inline-edit-save .error').html(r).show();
     288                                                $errorSpan.html( r ).show();
     289                                                wp.a11y.speak( $errorSpan.text() );
    281290                                        }
    282291                                } else {
    283                                         $('#edit-'+id+' .inline-edit-save .error').html(inlineEditL10n.error).show();
     292                                        $errorSpan.html( inlineEditL10n.error ).show();
     293                                        wp.a11y.speak( inlineEditL10n.error );
    284294                                }
    285295                        },
    286296                'html');
     
    287297                return false;
    288298        },
    289299
     300        // Revert is for both Quick Edit and Bulk Edit.
    290301        revert : function(){
    291302                var $tableWideFat = $( '.widefat' ),
    292303                        id = $( '.inline-editor', $tableWideFat ).attr( 'id' );
     
    299310                                $( '#bulk-edit', $tableWideFat ).removeClass( 'inline-editor' ).hide().siblings( '.hidden' ).remove();
    300311                                $('#bulk-titles').empty();
    301312                                $('#inlineedit').append( $('#bulk-edit') );
     313                                // Move focus back to the first selected item?
     314                                $( 'tbody th.check-column input[type="checkbox"]:checked' ).first().focus();
    302315                        } else {
    303316                                $('#'+id).siblings('tr.hidden').addBack().remove();
    304317                                id = id.substr( id.lastIndexOf('-') + 1 );
    305                                 $(this.what+id).show();
     318                                // Show the post listing and move focus back to the post title.
     319                                $( this.what + id ).show().find( '.row-title' ).focus();
    306320                        }
    307321                }
    308322
     
    361375        }
    362376});
    363377
    364 }(jQuery));
     378})( jQuery, window.wp );
  • src/wp-includes/script-loader.php

     
    557557
    558558                $scripts->add( 'theme', "/wp-admin/js/theme$suffix.js", array( 'wp-backbone', 'wp-a11y' ), false, 1 );
    559559
    560                 $scripts->add( 'inline-edit-post', "/wp-admin/js/inline-edit-post$suffix.js", array( 'jquery', 'suggest' ), false, 1 );
     560                $scripts->add( 'inline-edit-post', "/wp-admin/js/inline-edit-post$suffix.js", array( 'jquery', 'suggest', 'wp-a11y' ), false, 1 );
    561561                did_action( 'init' ) && $scripts->localize( 'inline-edit-post', 'inlineEditL10n', array(
    562                         'error' => __('Error while saving the changes.'),
    563                         'ntdeltitle' => __('Remove From Bulk Edit'),
    564                         'notitle' => __('(no title)'),
    565                         'comma' => trim( _x( ',', 'tag delimiter' ) ),
     562                        'error'      => __( 'Error while saving the changes.' ),
     563                        'ntdeltitle' => __( 'Remove From Bulk Edit' ),
     564                        'notitle'    => __( '(no title)' ),
     565                        'comma'      => trim( _x( ',', 'tag delimiter' ) ),
     566                        'saved'      => __( 'Changes saved.' ),
    566567                ) );
    567568
    568569                $scripts->add( 'inline-edit-tax', "/wp-admin/js/inline-edit-tax$suffix.js", array( 'jquery', 'wp-a11y' ), false, 1 );