Adding new Icons / Objects Part 2

This commit is contained in:
Luis Fernando Molina committed 2019-09-06 11:26:56 +02:00
1 parent b5291209ce
commit 60ad8bd819
2 files changed
+146

No files matched your search

@@ -218,6 +218,48 @@ function newAttachDetach () {
function attachNode (node, attachToNode, rootNodes) {
switch (node.type) {
case 'Backend': {
node.payload.parentNode = attachToNode
node.payload.chainParent = attachToNode
node.payload.parentNode.backend = node
completeAttachment(node, rootNodes)
}
break
case 'Backend Process': {
node.payload.parentNode = attachToNode
node.payload.chainParent = attachToNode
node.payload.parentNode.backendProcesses.push(node)
completeAttachment(node, rootNodes)
}
break
case 'Sensor': {
node.payload.parentNode = attachToNode
node.payload.chainParent = attachToNode
node.payload.parentNode.bot = node
completeAttachment(node, rootNodes)
}
break
case 'Indicator': {
node.payload.parentNode = attachToNode
node.payload.chainParent = attachToNode
node.payload.parentNode.bot = node
completeAttachment(node, rootNodes)
}
break
case 'Trading Engine': {
node.payload.parentNode = attachToNode
node.payload.chainParent = attachToNode
node.payload.parentNode.bot = node
completeAttachment(node, rootNodes)
}
break
case 'Bot Process': {
node.payload.parentNode = attachToNode
node.payload.chainParent = attachToNode
node.payload.parentNode.botProcesses.push(node)
completeAttachment(node, rootNodes)
}
break
case 'Personal Data': {
node.payload.parentNode = attachToNode
node.payload.chainParent = attachToNode
@@ -11,6 +11,24 @@ function newNodeChildren () {
case 'Definition': {
return countChildrenDefinition(parentNode, childNode)
}
case 'Backend': {
return countChildrenBackend(parentNode, childNode)
}
case 'Backend Process': {
return countChildrenBackendProcess(parentNode, childNode)
}
case 'Sensor': {
return countChildrenSensor(parentNode, childNode)
}
case 'Indicator': {
return countChildrenIndicator(parentNode, childNode)
}
case 'Trading Engine': {
return countChildrenTradingEngine(parentNode, childNode)
}
case 'Bot Process': {
return countChildrenBotProcess(parentNode, childNode)
}
case 'Personal Data': {
return countChildrenPersonalData(parentNode, childNode)
}
@@ -130,6 +148,92 @@ function newNodeChildren () {
return response
}
function countChildrenBackend (parentNode, childNode) {
let response = {
childrenCount: 0,
childIndex: undefined
}
for (let i = 0; i < parentNode.exchangeAccounts.length; i++) {
let child = parentNode.backendProcesses[i]
response.childrenCount++
if (child.id === childNode.id) {
response.childIndex = response.childrenCount
}
}
return response
}
function countChildrenBackendProcess (parentNode, childNode) {
let response = {
childrenCount: 0,
childIndex: undefined
}
if (parentNode.bot !== undefined) {
response.childrenCount++
if (parentNode.bot.id === childNode.id) {
response.childIndex = response.childrenCount
}
}
return response
}
function countChildrenSensor (parentNode, childNode) {
let response = {
childrenCount: 0,
childIndex: undefined
}
for (let i = 0; i < parentNode.botProcesses.length; i++) {
let child = parentNode.botProcesses[i]
response.childrenCount++
if (child.id === childNode.id) {
response.childIndex = response.childrenCount
}
}
return response
}
function countChildrenIndicator (parentNode, childNode) {
let response = {
childrenCount: 0,
childIndex: undefined
}
for (let i = 0; i < parentNode.botProcesses.length; i++) {
let child = parentNode.botProcesses[i]
response.childrenCount++
if (child.id === childNode.id) {
response.childIndex = response.childrenCount
}
}
return response
}
function countChildrenTradingEngine (parentNode, childNode) {
let response = {
childrenCount: 0,
childIndex: undefined
}
for (let i = 0; i < parentNode.botProcesses.length; i++) {
let child = parentNode.botProcesses[i]
response.childrenCount++
if (child.id === childNode.id) {
response.childIndex = response.childrenCount
}
}
return response
}
function countChildrenBotProcess (parentNode, childNode) {
let response = {
childrenCount: 0,
childIndex: undefined
}
return response
}
function countChildrenPersonalData (parentNode, childNode) {
let response = {
childrenCount: 0,