serializeArray: function()

in serverless-workflow-examples/serverless-workflow-events-quarkus/src/main/resources/META-INF/resources/serializetojson.js [154:183]


			serializeArray: function(formSelector) {
				var rCRLF = /\r?\n/g,
					rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
					rsubmittable = /^(?:input|select|textarea|keygen)/i,
					rcheckableType = ( /^(?:checkbox|radio)$/i );

				return formSelector.map(function() {
					var elements = jQuery.prop( this, "elements" );
					return elements ? jQuery.makeArray( elements ) : this;
				})
				.filter( function() {
					var type = this.type;
					return this.name && !jQuery( this ).is( ":disabled" ) &&
						rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
						( this.checked || !rcheckableType.test( type ) );
				})
				.map( function( i, elem ) {
					var val = jQuery( this ).val();

					if ( val == null ) return null;

					if ( Array.isArray( val ) ) {
						return jQuery.map( val, function( val ) {
							return { name: elem.name, value: val.replace( rCRLF, "\r\n" ), elem: elem };
						} );
					}

					return { name: elem.name, value: val.replace( rCRLF, "\r\n" ), elem: elem };
				}).get();
			},