From 78cd4a475bdbb3630ac11d3e02ab6851fbf9bbe5 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 18 Oct 2019 13:26:59 +0200 Subject: [PATCH] Count Children done --- .../FunctionLibraries/NodeChildren.js | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/StrategySpace/Workspace/FunctionLibraries/NodeChildren.js b/StrategySpace/Workspace/FunctionLibraries/NodeChildren.js index f126e5105..a776a8d7d 100644 --- a/StrategySpace/Workspace/FunctionLibraries/NodeChildren.js +++ b/StrategySpace/Workspace/FunctionLibraries/NodeChildren.js @@ -17,6 +17,15 @@ function newNodeChildren () { case 'Network Node': { return countChildrenNetworkNode(parentNode, childNode) } + case 'Social Bots': { + return countChildrenSocialBots(parentNode, childNode) + } + case 'Telegram Bot': { + return countChildrenTelegramBot(parentNode, childNode) + } + case 'Announcement': { + return countChildrenAnnouncement(parentNode, childNode) + } case 'Layer Manager': { return countChildrenLayerManager(parentNode, childNode) } @@ -215,6 +224,46 @@ function newNodeChildren () { return response } + function countChildrenSocialBots (parentNode, childNode) { + let response = { + childrenCount: 0, + childIndex: undefined + } + + for (let i = 0; i < parentNode.bots.length; i++) { + let child = parentNode.bots[i] + response.childrenCount++ + if (child.id === childNode.id) { + response.childIndex = response.childrenCount + } + } + return response + } + + function countChildrenTelegramBot (parentNode, childNode) { + let response = { + childrenCount: 0, + childIndex: undefined + } + + for (let i = 0; i < parentNode.announcements.length; i++) { + let child = parentNode.announcements[i] + response.childrenCount++ + if (child.id === childNode.id) { + response.childIndex = response.childrenCount + } + } + return response + } + + function countChildrenAnnouncement (parentNode, childNode) { + let response = { + childrenCount: 0, + childIndex: undefined + } + return response + } + function countChildrenLayerManager (parentNode, childNode) { let response = { childrenCount: 0,