Key now can be attached to the Parameers

This commit is contained in:
Luis Fernando Molina committed 2019-10-11 13:58:58 +02:00
1 parent 244b6d4ffe
commit 1ac791a690
7 files changed
+39 -11

No files matched your search

+1 -1
View File
@@ -223,7 +223,7 @@ function newStrategyPart () {
compatibleSubType = undefined
break
case 'Exchange Account Key':
compatibleType = '->' + 'Exchange Account' + '->'
compatibleType = '->' + 'Exchange Account' + '->' + 'Parameters' + '->'
compatibleSubType = undefined
break
case 'Parameters':
@@ -56,12 +56,17 @@ function newAttachDetach () {
}
case 'Exchange Account Key': {
let payload = node.payload
for (let i = 0; i < payload.parentNode.keys.length; i++) {
let key = payload.parentNode.keys[i]
if (key.id === node.id) {
payload.parentNode.keys.splice(i, 1)
if (payload.parentNode.keys !== undefined) {
for (let i = 0; i < payload.parentNode.keys.length; i++) {
let key = payload.parentNode.keys[i]
if (key.id === node.id) {
payload.parentNode.keys.splice(i, 1)
}
}
}
if (payload.parentNode.key !== undefined) {
payload.parentNode.key = undefined
}
completeDetachment(node, rootNodes)
return
}
@@ -450,7 +455,11 @@ function newAttachDetach () {
case 'Exchange Account Key': {
node.payload.parentNode = attachToNode
node.payload.chainParent = attachToNode
node.payload.parentNode.keys.push(node)
if (node.payload.parentNode.keys !== undefined) {
node.payload.parentNode.keys.push(node)
} else {
node.payload.parentNode.key = node
}
completeAttachment(node, rootNodes)
}
break
@@ -525,6 +525,12 @@ function newNodeChildren () {
response.childIndex = response.childrenCount
}
}
if (parentNode.key !== undefined) {
response.childrenCount++
if (parentNode.key.id === childNode.id) {
response.childIndex = response.childrenCount
}
}
return response
}
@@ -586,12 +586,17 @@ function newNodeDeleter () {
function deleteExchangeAccountKey (node, rootNodes) {
let payload = node.payload
if (payload.parentNode !== undefined) {
for (let j = 0; j < payload.parentNode.keys.length; j++) {
let key = payload.parentNode.keys[j]
if (key.id === node.id) {
payload.parentNode.keys.splice(j, 1)
if (payload.parentNode.keys !== undefined) {
for (let j = 0; j < payload.parentNode.keys.length; j++) {
let key = payload.parentNode.keys[j]
if (key.id === node.id) {
payload.parentNode.keys.splice(j, 1)
}
}
}
if (payload.parentNode.key !== undefined) {
payload.parentNode.key = undefined
}
} else {
completeDeletion(node, rootNodes)
}
@@ -643,6 +648,9 @@ function newNodeDeleter () {
if (node.feeStructure !== undefined) {
deleteFeeStructure(node.feeStructure, rootNodes)
}
if (node.key !== undefined) {
deleteExchangeAccountKey(node.key, rootNodes)
}
destroyPart(node)
cleanNode(node)
}
@@ -294,6 +294,9 @@ function newPartsFromNodes () {
if (node.feeStructure !== undefined) {
createPartFromNode(node.feeStructure, node, node)
}
if (node.key !== undefined) {
createPartFromNode(node.key, node, node)
}
return
}
case 'Trading System': {
@@ -375,7 +375,8 @@ function newProtocolNode () {
timeRange: getProtocolNode(node.timeRange, removePersonalData, parseJSONStrings, includeIds),
timePeriod: getProtocolNode(node.timePeriod, removePersonalData, parseJSONStrings, includeIds),
slippage: getProtocolNode(node.slippage, removePersonalData, parseJSONStrings, includeIds),
feeStructure: getProtocolNode(node.feeStructure, removePersonalData, parseJSONStrings, includeIds)
feeStructure: getProtocolNode(node.feeStructure, removePersonalData, parseJSONStrings, includeIds),
key: getProtocolNode(node.key, removePersonalData, parseJSONStrings, includeIds)
}
if (includeIds) {
object.id = node.id
@@ -353,6 +353,7 @@ function newStringifyNode () {
timePeriod: prepareForStringify(node.timePeriod, removePersonalData),
slippage: prepareForStringify(node.slippage, removePersonalData),
feeStructure: prepareForStringify(node.feeStructure, removePersonalData),
key: prepareForStringify(node.key, removePersonalData),
savedPayload: getSavedPayload(node)
}
return object