X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/53f4633144ed68c8b8fb5861f992b5489894a940..refs/tags/wordpress-4.4.1:/wp-admin/js/inline-edit-tax.js diff --git a/wp-admin/js/inline-edit-tax.js b/wp-admin/js/inline-edit-tax.js index 99bfca46..a05dc095 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 );