(toSerialize, prefix, topLevel)
| 11984 | return parts.join('&'); |
| 11985 | |
| 11986 | function serialize(toSerialize, prefix, topLevel) { |
| 11987 | if (isArray(toSerialize)) { |
| 11988 | forEach(toSerialize, function(value, index) { |
| 11989 | serialize(value, prefix + '[' + (isObject(value) ? index : '') + ']'); |
| 11990 | }); |
| 11991 | } else if (isObject(toSerialize) && !isDate(toSerialize)) { |
| 11992 | forEachSorted(toSerialize, function(value, key) { |
| 11993 | serialize(value, prefix + |
| 11994 | (topLevel ? '' : '[') + |
| 11995 | key + |
| 11996 | (topLevel ? '' : ']')); |
| 11997 | }); |
| 11998 | } else { |
| 11999 | if (isFunction(toSerialize)) { |
| 12000 | toSerialize = toSerialize(); |
| 12001 | } |
| 12002 | parts.push(encodeUriQuery(prefix) + '=' + |
| 12003 | (toSerialize == null ? '' : encodeUriQuery(serializeValue(toSerialize)))); |
| 12004 | } |
| 12005 | } |
| 12006 | }; |
| 12007 | }; |
| 12008 | } |
no test coverage detected