diff --git a/wp-admin/includes/class-wp-terms-list-table.php b/wp-admin/includes/class-wp-terms-list-table.php index 8cfeedf673..765b1a36b3 100644 --- a/wp-admin/includes/class-wp-terms-list-table.php +++ b/wp-admin/includes/class-wp-terms-list-table.php @@ -588,8 +588,8 @@ class WP_Terms_List_Table extends WP_List_Table { ?>

- - labels->update_item; ?> + + diff --git a/wp-admin/js/inline-edit-tax.js b/wp-admin/js/inline-edit-tax.js index 99bfca4632..a05dc0954f 100644 --- a/wp-admin/js/inline-edit-tax.js +++ b/wp-admin/js/inline-edit-tax.js @@ -1,7 +1,8 @@ /* global inlineEditL10n, ajaxurl */ +window.wp = window.wp || {}; var inlineEditTax; -(function($) { +( function( $, wp ) { inlineEditTax = { init : function() { @@ -22,10 +23,10 @@ inlineEditTax = { } }); - $( 'a.cancel', row ).click( function() { + $( '.cancel', row ).click( function() { return inlineEditTax.revert(); }); - $( 'a.save', row ).click( function() { + $( '.save', row ).click( function() { return inlineEditTax.save(this); }); $( 'input, select', row ).keydown( function( e ) { @@ -96,7 +97,9 @@ inlineEditTax = { // make ajax request $.post( ajaxurl, params, function(r) { - var row, new_id, option_value; + var row, new_id, option_value, + $errorSpan = $( '#edit-' + id + ' .inline-edit-save .error' ); + $( 'table.widefat .spinner' ).removeClass( 'is-active' ); if (r) { @@ -117,16 +120,23 @@ inlineEditTax = { // Update the value in the Parent dropdown. $( '#parent' ).find( 'option[value=' + option_value + ']' ).text( row.find( '.row-title' ).text() ); - row.hide().fadeIn(); + row.hide().fadeIn( 400, function() { + // Move focus back to the taxonomy title. + row.find( '.row-title' ).focus(); + wp.a11y.speak( inlineEditL10n.saved ); + }); + } else { - $('#edit-'+id+' .inline-edit-save .error').html(r).show(); + $errorSpan.html( r ).show(); + // Some error strings may contain HTML entities (e.g. `“`), let's use the HTML element's text. + wp.a11y.speak( $errorSpan.text() ); } } else { - $('#edit-'+id+' .inline-edit-save .error').html(inlineEditL10n.error).show(); + $errorSpan.html( inlineEditL10n.error ).show(); + wp.a11y.speak( inlineEditL10n.error ); } } ); - return false; }, revert : function() { @@ -136,10 +146,9 @@ inlineEditTax = { $( 'table.widefat .spinner' ).removeClass( 'is-active' ); $('#'+id).siblings('tr.hidden').addBack().remove(); id = id.substr( id.lastIndexOf('-') + 1 ); - $(this.what+id).show(); + // Show the taxonomy listing and move focus back to the taxonomy title. + $( this.what + id ).show().find( '.row-title' ).focus(); } - - return false; }, getId : function(o) { @@ -149,4 +158,4 @@ inlineEditTax = { }; $(document).ready(function(){inlineEditTax.init();}); -})(jQuery); +})( jQuery, window.wp ); diff --git a/wp-admin/js/inline-edit-tax.min.js b/wp-admin/js/inline-edit-tax.min.js index 93140e74fc..14b3b8a7ac 100644 --- a/wp-admin/js/inline-edit-tax.min.js +++ b/wp-admin/js/inline-edit-tax.min.js @@ -1 +1 @@ -var inlineEditTax;!function(a){inlineEditTax={init:function(){var b=this,c=a("#inline-edit");b.type=a("#the-list").attr("data-wp-lists").substr(5),b.what="#"+b.type+"-",a("#the-list").on("click","a.editinline",function(){return inlineEditTax.edit(this),!1}),c.keyup(function(a){return 27===a.which?inlineEditTax.revert():void 0}),a("a.cancel",c).click(function(){return inlineEditTax.revert()}),a("a.save",c).click(function(){return inlineEditTax.save(this)}),a("input, select",c).keydown(function(a){return 13===a.which?inlineEditTax.save(this):void 0}),a('#posts-filter input[type="submit"]').mousedown(function(){b.revert()})},toggle:function(b){var c=this;"none"===a(c.what+c.getId(b)).css("display")?c.revert():c.edit(b)},edit:function(b){var c,d,e,f=this;return f.revert(),"object"==typeof b&&(b=f.getId(b)),c=a("#inline-edit").clone(!0),d=a("#inline_"+b),a("td",c).attr("colspan",a("th:visible, td:visible",".widefat:first thead").length),a(f.what+b).hide().after(c).after(''),e=a(".name",d),e.find("img").replaceWith(function(){return this.alt}),e=e.text(),a(':input[name="name"]',c).val(e),e=a(".slug",d),e.find("img").replaceWith(function(){return this.alt}),e=e.text(),a(':input[name="slug"]',c).val(e),a(c).attr("id","edit-"+b).addClass("inline-editor").show(),a(".ptitle",c).eq(0).focus(),!1},save:function(b){var c,d,e=a('input[name="taxonomy"]').val()||"";return"object"==typeof b&&(b=this.getId(b)),a("table.widefat .spinner").addClass("is-active"),c={action:"inline-save-tax",tax_type:this.type,tax_ID:b,taxonomy:e},d=a("#edit-"+b).find(":input").serialize(),c=d+"&"+a.param(c),a.post(ajaxurl,c,function(c){var d,e,f;a("table.widefat .spinner").removeClass("is-active"),c?-1!==c.indexOf("