MCPcopy Create free account
hub / github.com/microsoft/SandDance / parseEncode

Function parseEncode

docs/tests/v2/es6/js/sanddance.js:134293–134319  ·  view source on GitHub ↗
(encode, marktype, params, scope)

Source from the content-addressed store, hash-verified

134291function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
134292
134293function parseEncode(encode, marktype, params, scope) {
134294 var fields = {},
134295 code = 'var o=item,datum=o.datum,m=0,$;',
134296 channel,
134297 enc,
134298 value;
134299
134300 for (channel in encode) {
134301 enc = encode[channel];
134302
134303 if ((0, _vegaUtil.isArray)(enc)) {
134304 // rule
134305 code += (0, _rule.default)(channel, enc, scope, params, fields);
134306 } else {
134307 value = (0, _entry.default)(channel, enc, scope, params, fields);
134308 code += (0, _set.default)('o', channel, value);
134309 }
134310 }
134311
134312 code += (0, _adjustSpatial.default)(encode, marktype);
134313 code += 'return m;';
134314 return {
134315 $expr: code,
134316 $fields: Object.keys(fields),
134317 $output: Object.keys(encode)
134318 };
134319}
134320},{"./encode/adjust-spatial":"bIb3","./encode/entry":"K9Sq","./encode/rule":"PRQj","./encode/set":"DjSG","vega-util":"d61Z"}],"UXRt":[function(require,module,exports) {
134321"use strict";
134322

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected