UNPKG

basicprimitives

Version:

Basic Primitives Diagrams for JavaScript - data visualization components library that implements organizational chart and multi-parent dependency diagrams, contains implementations of JavaScript Controls and PDF rendering plugins.

42 lines (34 loc) 1.13 kB
import ArrayReader from '../../../readers/ArrayReader'; import ValueReader from '../../../readers/ValueReader'; import ObjectReader from '../../../readers/ObjectReader'; export default function LabelAnnotationTemplateOptionTask(labelAnnotationOptionTask, defaultLabelAnnotationConfig) { var _data = { annotations: [] }, _hash = {}; var _dataTemplate = new ArrayReader( new ObjectReader({ id: new ValueReader(["number"], true), title: new ValueReader(["string"], true), itemTitleColor: new ValueReader(["string"], false, defaultLabelAnnotationConfig.itemTitleColor), templateName: new ValueReader(["string"], true) }), true, "id" ); function process() { var context = { isChanged: false, hash: _hash }; _data.annotations = _dataTemplate.read(_data.annotations, labelAnnotationOptionTask.getAnnotations(), "annotations", context); return context.isChanged; } function getAnnotations() { return _data.annotations; } return { process: process, getAnnotations: getAnnotations }; };