X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/449d082fcc4873c1f7d363a0d9f7409be7f6e77d..ef91a7f4f3c6468973e192335a27ec0e0faca0b5:/wp-includes/js/wp-ajax-response.js diff --git a/wp-includes/js/wp-ajax-response.js b/wp-includes/js/wp-ajax-response.js index d941f217..50c66525 100644 --- a/wp-includes/js/wp-ajax-response.js +++ b/wp-includes/js/wp-ajax-response.js @@ -1,44 +1,43 @@ var wpAjax = jQuery.extend( { unserialize: function( s ) { - var r = {}; if ( !s ) { return r; } - var q = s.split('?'); if ( q[1] ) { s = q[1]; } - var pp = s.split('&'); - for ( var i in pp ) { + var r = {}, q, pp, i, p; + if ( !s ) { return r; } + q = s.split('?'); if ( q[1] ) { s = q[1]; } + pp = s.split('&'); + for ( i in pp ) { if ( jQuery.isFunction(pp.hasOwnProperty) && !pp.hasOwnProperty(i) ) { continue; } - var p = pp[i].split('='); + p = pp[i].split('='); r[p[0]] = p[1]; } return r; }, parseAjaxResponse: function( x, r, e ) { // 1 = good, 0 = strange (bad data?), -1 = you lack permission - var parsed = {}; - var re = jQuery('#' + r).html(''); + var parsed = {}, re = jQuery('#' + r).empty(), err = ''; + if ( x && typeof x == 'object' && x.getElementsByTagName('wp_ajax') ) { parsed.responses = []; parsed.errors = false; - var err = ''; jQuery('response', x).each( function() { - var th = jQuery(this); - var child = jQuery(this.firstChild); - var response = { action: th.attr('action'), what: child.get(0).nodeName, id: child.attr('id'), oldId: child.attr('old_id'), position: child.attr('position') }; + var th = jQuery(this), child = jQuery(this.firstChild), response; + response = { action: th.attr('action'), what: child.get(0).nodeName, id: child.attr('id'), oldId: child.attr('old_id'), position: child.attr('position') }; response.data = jQuery( 'response_data', child ).text(); 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'); - var anError = { code: code, message: this.firstChild.nodeValue, data: false }; - var errorData = jQuery('wp_error_data[code="' + code + '"]', x); + var code = jQuery(this).attr('code'), anError, errorData, formField; + anError = { code: code, message: this.firstChild.nodeValue, data: false }; + errorData = jQuery('wp_error_data[code="' + code + '"]', x); if ( errorData ) { anError.data = errorData.get(); } - var formField = jQuery( 'form-field', errorData ).text(); + formField = jQuery( 'form-field', errorData ).text(); if ( formField ) { code = formField; } if ( e ) { wpAjax.invalidateForm( jQuery('#' + e + ' :input[name="' + code + '"]' ).parents('.form-field:first') ); } 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( '