MCPcopy
hub / github.com/angular-ui/ui-router / serialize

Function serialize

test/angular/1.7/angular.js:11986–12005  ·  view source on GitHub ↗
(toSerialize, prefix, topLevel)

Source from the content-addressed store, hash-verified

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}

Callers 1

Calls 8

isArrayFunction · 0.85
forEachFunction · 0.70
isObjectFunction · 0.70
isDateFunction · 0.70
forEachSortedFunction · 0.70
isFunctionFunction · 0.70
encodeUriQueryFunction · 0.70
serializeValueFunction · 0.70

Tested by

no test coverage detected