]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-includes/js/wp-ajax-response.js
WordPress 4.5
[autoinstalls/wordpress.git] / wp-includes / js / wp-ajax-response.js
index eb46267852c84c2f659a7f100965f7432e1cfd47..d35632102b8abd7e68611b5d02c816a1f8190257 100644 (file)
@@ -12,7 +12,7 @@ var wpAjax = jQuery.extend( {
                return r;
        },
        parseAjaxResponse: function( x, r, e ) { // 1 = good, 0 = strange (bad data?), -1 = you lack permission
-               var parsed = {}, re = jQuery('#' + r).html(''), err = '';
+               var parsed = {}, re = jQuery('#' + r).empty(), err = '';
 
                if ( x && typeof x == 'object' && x.getElementsByTagName('wp_ajax') ) {
                        parsed.responses = [];
@@ -24,7 +24,7 @@ var wpAjax = jQuery.extend( {
                                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 @@ var wpAjax = jQuery.extend( {
                                        err += '<p>' + anError.message + '</p>';
                                        response.errors.push( anError );
                                        parsed.errors = true;
-                               } ).size() ) { response.errors = false; }
+                               } ).length ) { response.errors = false; }
                                parsed.responses.push( response );
                        } );
                        if ( err.length ) { re.html( '<div class="error">' + err + '</div>' ); }
@@ -50,11 +50,11 @@ var wpAjax = jQuery.extend( {
                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.' } );