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

Function serialize

lib/test/angular/1.7.0/angular.js:11417–11436  ·  view source on GitHub ↗
(toSerialize, prefix, topLevel)

Source from the content-addressed store, hash-verified

11415 return parts.join('&');
11416
11417 function serialize(toSerialize, prefix, topLevel) {
11418 if (isArray(toSerialize)) {
11419 forEach(toSerialize, function(value, index) {
11420 serialize(value, prefix + '[' + (isObject(value) ? index : '') + ']');
11421 });
11422 } else if (isObject(toSerialize) && !isDate(toSerialize)) {
11423 forEachSorted(toSerialize, function(value, key) {
11424 serialize(value, prefix +
11425 (topLevel ? '' : '[') +
11426 key +
11427 (topLevel ? '' : ']'));
11428 });
11429 } else {
11430 if (isFunction(toSerialize)) {
11431 toSerialize = toSerialize();
11432 }
11433 parts.push(encodeUriQuery(prefix) + '=' +
11434 (toSerialize == null ? '' : encodeUriQuery(serializeValue(toSerialize))));
11435 }
11436 }
11437 };
11438 };
11439}

Callers 1

Calls 8

isArrayFunction · 0.70
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