30 lines
766 B
TypeScript
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;
|
|
} |