Вход Регистрация
Файл: Main Website Files/assets/bower_components/jquery/src/serialize.js
Строк: 120
<?php
define
([
    
"./core",
    
"./manipulation/var/rcheckableType",
    
"./core/init",
    
"./traversing"// filter
    
"./attributes/prop"
], function( jQueryrcheckableType ) {

var 
r20 = /%20/g,
    
rbracket = /[]$/,
    
rCRLF = /r?n/g,
    
rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
    
rsubmittable = /^(?:input|select|textarea|keygen)/i;

function 
buildParamsprefixobjtraditionaladd ) {
    var 
name;

    if ( 
jQuery.isArrayobj ) ) {
        
// Serialize array item.
        
jQuery.eachobj, function( i) {
            if ( 
traditional || rbracket.testprefix ) ) {
                
// Treat each array item as a scalar.
                
addprefix);

            } else {
                
// Item is non-scalar (array or object), encode its numeric index.
                
buildParamsprefix "[" + ( typeof v === "object" "" ) + "]"vtraditionaladd );
            }
        });

    } else if ( !
traditional && jQuery.typeobj ) === "object" ) {
        
// Serialize object item.
        
for ( name in obj ) {
            
buildParamsprefix "[" name "]"objname ], traditionaladd );
        }

    } else {
        
// Serialize scalar item.
        
addprefixobj );
    }
}

// Serialize an array of form elements or a set of
// key/values into a query string
jQuery.param = function( atraditional ) {
    var 
prefix,
        
= [],
        
add = function( keyvalue ) {
            
// If value is a function, invoke it and return its value
            
value jQuery.isFunctionvalue ) ? value() : ( value == null "" value );
            
ss.length ] = encodeURIComponentkey ) + "=" encodeURIComponentvalue );
        };

    
// Set traditional to true for jQuery <= 1.3.2 behavior.
    
if ( traditional === undefined ) {
        
traditional jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
    }

    
// If an array was passed in, assume that it is an array of form elements.
    
if ( jQuery.isArray) || ( a.jquery && !jQuery.isPlainObject) ) ) {
        
// Serialize the form elements
        
jQuery.eacha, function() {
            
addthis.namethis.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 ) {
            
buildParamsprefixaprefix ], traditionaladd );
        }
    }

    
// Return the resulting serialization
    
return s.join"&" ).replacer20"+" );
};

jQuery.fn.extend({
    
serialize: function() {
        return 
jQuery.paramthis.serializeArray() );
    },
    
serializeArray: function() {
        return 
this.map(function() {
            
// Can add propHook for "elements" to filter or add form elements
            
var elements jQuery.propthis"elements" );
            return 
elements jQuery.makeArrayelements ) : this;
        })
        .
filter(function() {
            var 
type this.type;

            
// Use .is( ":disabled" ) so that fieldset[disabled] works
            
return this.name && !jQuerythis ).is":disabled" ) &&
                
rsubmittable.testthis.nodeName ) && !rsubmitterTypes.testtype ) &&
                ( 
this.checked || !rcheckableType.testtype ) );
        })
        .
map(function( ielem ) {
            var 
val jQuerythis ).val();

            return 
val == null ?
                
null :
                
jQuery.isArrayval ) ?
                    
jQuery.mapval, function( val ) {
                        return { 
nameelem.namevalueval.replacerCRLF"rn" ) };
                    }) :
                    { 
nameelem.namevalueval.replacerCRLF"rn" ) };
        }).
get();
    }
});

return 
jQuery;
});
?>
Онлайн: 1
Реклама