scratch

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ 124  →  ?path2? @ 125
/bower_components/jquery/src/serialize.js
@@ -1,4 +1,4 @@
define( [
define([
"./core",
"./manipulation/var/rcheckableType",
"./core/init",
@@ -6,9 +6,7 @@
"./attributes/prop"
], function( jQuery, rcheckableType ) {
 
"use strict";
 
var
var r20 = /%20/g,
rbracket = /\[\]$/,
rCRLF = /\r?\n/g,
rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
@@ -18,28 +16,19 @@
var name;
 
if ( jQuery.isArray( obj ) ) {
 
// Serialize array item.
jQuery.each( obj, function( i, v ) {
if ( traditional || rbracket.test( prefix ) ) {
 
// Treat each array item as a scalar.
add( prefix, v );
 
} else {
 
// Item is non-scalar (array or object), encode its numeric index.
buildParams(
prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]",
v,
traditional,
add
);
buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add );
}
} );
});
 
} else if ( !traditional && jQuery.type( obj ) === "object" ) {
 
// Serialize object item.
for ( name in obj ) {
buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
@@ -46,7 +35,6 @@
}
 
} else {
 
// Serialize scalar item.
add( prefix, obj );
}
@@ -57,27 +45,25 @@
jQuery.param = function( a, traditional ) {
var prefix,
s = [],
add = function( key, valueOrFunction ) {
add = function( key, value ) {
// If value is a function, invoke it and return its value
value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value );
s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
};
 
// If value is a function, invoke it and use its return value
var value = jQuery.isFunction( valueOrFunction ) ?
valueOrFunction() :
valueOrFunction;
// Set traditional to true for jQuery <= 1.3.2 behavior.
if ( traditional === undefined ) {
traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
}
 
s[ s.length ] = encodeURIComponent( key ) + "=" +
encodeURIComponent( value == null ? "" : value );
};
 
// If an array was passed in, assume that it is an array of form elements.
if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
 
// Serialize the form elements
jQuery.each( a, function() {
add( this.name, this.value );
} );
});
 
} else {
 
// If traditional, encode the "old" way (the way 1.3.2 or older
// did it), otherwise encode params recursively.
for ( prefix in a ) {
@@ -86,21 +72,20 @@
}
 
// Return the resulting serialization
return s.join( "&" );
return s.join( "&" ).replace( r20, "+" );
};
 
jQuery.fn.extend( {
jQuery.fn.extend({
serialize: function() {
return jQuery.param( this.serializeArray() );
},
serializeArray: function() {
return this.map( function() {
 
return this.map(function() {
// Can add propHook for "elements" to filter or add form elements
var elements = jQuery.prop( this, "elements" );
return elements ? jQuery.makeArray( elements ) : this;
} )
.filter( function() {
})
.filter(function() {
var type = this.type;
 
// Use .is( ":disabled" ) so that fieldset[disabled] works
@@ -107,24 +92,20 @@
return this.name && !jQuery( this ).is( ":disabled" ) &&
rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
( this.checked || !rcheckableType.test( type ) );
} )
.map( function( i, elem ) {
})
.map(function( i, elem ) {
var val = jQuery( this ).val();
 
if ( val == null ) {
return null;
}
 
if ( jQuery.isArray( val ) ) {
return jQuery.map( val, function( val ) {
return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
} );
}
 
return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
} ).get();
return val == null ?
null :
jQuery.isArray( val ) ?
jQuery.map( val, function( val ) {
return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
}) :
{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
}).get();
}
} );
});
 
return jQuery;
} );
});