Merge pull request #4186 from node-red/3843-alternative-impl

Remove unused function
This commit is contained in:
Nick O'Leary 2023-05-22 23:20:18 +01:00 committed by GitHub
commit e6c12a0c54
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 0 additions and 59 deletions

View File

@ -128,65 +128,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.