vega-runtime
Version:
Runtime support for Vega dataflows.
34 lines (31 loc) • 729 B
JavaScript
import {isOperator} from './util.js';
import {error} from 'vega-util';
/**
* Parse a dataflow operator.
*/
export function parseOperator(spec) {
const ctx = this;
if (isOperator(spec.type) || !spec.type) {
ctx.operator(
spec,
spec.update ? ctx.operatorExpression(spec.update) : null
);
} else {
ctx.transform(spec, spec.type);
}
}
/**
* Parse and assign operator parameters.
*/
export function parseOperatorParameters(spec) {
const ctx = this;
if (spec.params) {
const op = ctx.get(spec.id);
if (!op) error('Invalid operator id: ' + spec.id);
ctx.dataflow.connect(op, op.parameters(
ctx.parseParameters(spec.params),
spec.react,
spec.initonly
));
}
}