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
JavaScript
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
};
};