MCPcopy Create free account
hub / github.com/DanWahlin/CustomerManagerStandard / visitNode

Function visitNode

CustomerManager/Scripts/breeze.debug.js:15083–15105  ·  view source on GitHub ↗
(node, mc, nodeContext, result, key)

Source from the content-addressed store, hash-verified

15081 }
15082
15083 function visitNode(node, mc, nodeContext, result, key) {
15084 var jra = mc.jsonResultsAdapter;
15085 var meta = jra.visitNode(node, mc, nodeContext) || {};
15086 // allows visitNode to change the value;
15087 node = meta.node || node;
15088
15089 if (meta.ignore) return;
15090
15091 if (Array.isArray(node)) {
15092 nodeContext.nodeType = nodeContext.nodeType + "Item";
15093 result[key] = node.map(function (v, ix) {
15094 meta = jra.visitNode(v, mc, nodeContext) || {};
15095 v = meta.node || v;
15096 return processMeta(mc, v, meta, function (refValue) {
15097 result[key][ix] = refValue();
15098 });
15099 });
15100 } else {
15101 result[key] = processMeta(mc, node, meta, function (refValue) {
15102 result[key] = refValue();
15103 });
15104 }
15105 }
15106
15107 function resolveEntityRef(mc, nodeRefId) {
15108 var entity = mc.refMap[nodeRefId];

Callers 2

processNoMergeFunction · 0.85
processAnonTypeFunction · 0.85

Calls 1

processMetaFunction · 0.85

Tested by

no test coverage detected