nope/resources/ui/graph/helpers/extract.connectors.ts
2020-10-25 21:14:51 +01:00

27 lines
840 B
TypeScript

/**
* @author Martin Karkowski
* @email m.karkowski@zema.de
* @create date 2020-03-12 10:59:08
* @modify date 2020-03-12 10:59:08
* @desc [description]
*/
import { ITemplate } from '../interfaces/ITemplate';
import { IBaseEdgeOptions } from '../interfaces/IBaseEdgeOptions';
import { IBaseNodeOptions } from '../interfaces/IBaseNodeOptions';
import { IConnectorNode } from '../../../@zema/ZISS-Network/addition-nodes/IConnectorNode';
/**
* Function to Extract a the Connectors of the Template
* @param template The Template
*/
export function extractConnectors(template: ITemplate<IBaseNodeOptions | IConnectorNode, IBaseEdgeOptions>) {
const id = template.nodes[0].id;
return template.nodes.filter(element => {
if (element.parent === id && element.isConnector) {
return element;
}
});
}