diff -r 490d5cc509ed -r cf61fcea0001 wp/wp-includes/js/wp-ajax-response.js --- a/wp/wp-includes/js/wp-ajax-response.js Tue Jun 09 11:14:17 2015 +0000 +++ b/wp/wp-includes/js/wp-ajax-response.js Mon Oct 14 17:39:30 2019 +0200 @@ -24,7 +24,7 @@ response.supplemental = {}; if ( !jQuery( 'supplemental', child ).children().each( function() { response.supplemental[this.nodeName] = jQuery(this).text(); - } ).size() ) { response.supplemental = false; } + } ).length ) { response.supplemental = false; } response.errors = []; if ( !jQuery('wp_error', child).each( function() { var code = jQuery(this).attr('code'), anError, errorData, formField; @@ -37,7 +37,7 @@ err += '

' + anError.message + '

'; response.errors.push( anError ); parsed.errors = true; - } ).size() ) { response.errors = false; } + } ).length ) { response.errors = false; } parsed.responses.push( response ); } ); if ( err.length ) { re.html( '
' + err + '
' ); } @@ -50,13 +50,13 @@ return true; }, invalidateForm: function ( selector ) { - return jQuery( selector ).addClass( 'form-invalid' ).find('input:visible').change( function() { jQuery(this).closest('.form-invalid').removeClass( 'form-invalid' ); } ); + return jQuery( selector ).addClass( 'form-invalid' ).find('input').one( 'change wp-check-valid-field', function() { jQuery(this).closest('.form-invalid').removeClass( 'form-invalid' ); } ); }, validateForm: function( selector ) { selector = jQuery( selector ); - return !wpAjax.invalidateForm( selector.find('.form-required').filter( function() { return jQuery('input:visible', this).val() === ''; } ) ).size(); + return !wpAjax.invalidateForm( selector.find('.form-required').filter( function() { return jQuery('input:visible', this).val() === ''; } ) ).length; } -}, wpAjax || { noPerm: 'You do not have permission to do that.', broken: 'An unidentified error has occurred.' } ); +}, wpAjax || { noPerm: 'Sorry, you are not allowed to do that.', broken: 'Something went wrong.' } ); // Basic form validation jQuery(document).ready( function($){