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.

38 lines (31 loc) 950 B
import { Visibility } from '../../../enums'; export default function OrgCursorNeighboursTask(cursorItemTask, navigationFamilyTask) { var _data = { items: [] }; function process() { var navigationFamily = navigationFamilyTask.getLogicalFamily(), cursorTreeItemId = cursorItemTask.getCursorTreeItem(); _data.items = getCursorNeighbours(cursorTreeItemId, navigationFamily); return true; } function getCursorNeighbours(cursorTreeItemId, navigationFamily) { var result = []; if (cursorTreeItemId !== null) { navigationFamily.loopNeighbours(this, cursorTreeItemId, function (treeItemId, treeItem, distance) { if (treeItem.isVisible) { result.push(treeItemId); } return true; }); } return result; } function getItems() { return _data.items; } return { process: process, getItems: getItems }; };