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.

41 lines (32 loc) 1.13 kB
/* This task optionally eliminates direct connections to grand parents */ export default function HideGrandParentsConnectorsTask(hideGrandParentsConnectorsOptionTask, removeLoopsTask) { var _data = { maximumId: null, /* maximum of OrgItem.id */ logicalFamily: null } function process(debug) { var logicalFamily = removeLoopsTask.getLogicalFamily(), maximumId = removeLoopsTask.getMaximumId(); var options = hideGrandParentsConnectorsOptionTask.getOptions(); if (options.hideGrandParentsConnectors == true) { /* optionally eliminate grand parents connectors */ logicalFamily = logicalFamily.getFamilyWithoutGrandParentsRelations(); } else { logicalFamily = logicalFamily.clone(); } _data.logicalFamily = logicalFamily; _data.maximumId = maximumId; return true; } function getLogicalFamily() { return _data.logicalFamily; } function getMaximumId() { return _data.maximumId; } return { process: process, getLogicalFamily: getLogicalFamily, getMaximumId: getMaximumId }; };