27 lines
840 B
TypeScript
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;
|
|
}
|
|
});
|
|
}
|