mirror of
https://github.com/node-red/node-red.git
synced 2023-10-10 13:36:53 +02:00
Merge pull request #4186 from node-red/3843-alternative-impl
Remove unused function
This commit is contained in:
commit
e6c12a0c54
@ -129,65 +129,6 @@ class Flow {
|
||||
this.parent.log(msg);
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks if node A and node B are in the same group.
|
||||
* Node B can also be placed in a subgroup.
|
||||
* If node A is not in any group, false is returned
|
||||
* @param {Node} nodeIdA Node which defines the first search level
|
||||
* @param {Node} nodeIdB Node which is to be searched in the group or a subgroup
|
||||
* @returns {boolean} Returns true if all nodes are in the same group. If not, then false or if node A is not in a group then also false.
|
||||
*/
|
||||
isNodeInSameGroup(nodeIdA, nodeIdB) {
|
||||
const groups = this.global.groups;
|
||||
let result = false;
|
||||
for(let key in groups) {
|
||||
let group = groups[key];
|
||||
|
||||
if(!group.nodes.includes(nodeIdA.id)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if(group.nodes.includes(nodeIdB.id)) {
|
||||
result = true;
|
||||
break;
|
||||
}
|
||||
|
||||
/**
|
||||
* Subfunction to recursively search the groups for matches
|
||||
* @param {Node} Node which is to be searched in the group or a subgroup
|
||||
* @param {Group} targetGroup group currently under analysis
|
||||
* @returns {boolean} Returns true if a match was found. Otherwise false.
|
||||
*/
|
||||
const isInSubGroup = (targetNode, targetGroup) => {
|
||||
let _result = false;
|
||||
if(targetGroup.nodes.includes(targetNode.id)) {
|
||||
_result = true;
|
||||
} else {
|
||||
for(let nodeId of targetGroup.nodes) {
|
||||
let node = this.getGroupNode(nodeId);
|
||||
|
||||
if(!node){
|
||||
continue;
|
||||
}
|
||||
|
||||
if(node.type === "group"){
|
||||
let result = isInSubGroup(targetNode, node);
|
||||
if(result === true){
|
||||
_result = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return _result;
|
||||
};
|
||||
|
||||
result = isInSubGroup(nodeIdB, group);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Start this flow.
|
||||
* The `diff` argument helps define what needs to be started in the case
|
||||
|
Loading…
Reference in New Issue
Block a user