nope/resources/ui/graph/helpers/index.of.resizer.ts
2020-10-25 21:14:51 +01:00

30 lines
766 B
TypeScript

/**
* @author Martin Karkowski
* @email m.karkowski@zema.de
* @create date 2020-03-12 10:58:24
* @modify date 2020-03-12 10:58:24
* @desc [description]
*/
import { ITemplate } from '../interfaces/ITemplate';
import { ILogicNodes } from '../interfaces/ILogicNodes';
import { IBaseEdgeOptions } from '../interfaces/IBaseEdgeOptions';
/**
* Retruns the index of the corresponding Resizer
* otherwise, returns -1
* @export
* @param {ITemplate} template
* @returns
*/
export function indexOfResizer(template: ITemplate<ILogicNodes,IBaseEdgeOptions>) {
const id = template.nodes[0].id;
for (const [idx, node] of template.nodes.entries()) {
if (node.isResizer && node.parent === id) {
return idx;
}
}
return -1;
}