From cf3097d62e85d84bda7a8caabe0c88596354ac68 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 6 May 2019 16:58:56 +0200 Subject: [PATCH] cleanNode --- StrategySpace/Strategy.js | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/StrategySpace/Strategy.js b/StrategySpace/Strategy.js index 156c2bed3..8d675f59d 100644 --- a/StrategySpace/Strategy.js +++ b/StrategySpace/Strategy.js @@ -265,9 +265,12 @@ function newStrategy () { for (let i = 0; i < situation.conditions.length; i++) { let condition = situation.conditions[i] destroyPart(condition) + cleanNode(condition) } + situation.conditions = [] + destroyPart(situation) payload.parentNode.situations.splice(j) - destroyPart(node) + cleanNode(situation) return } } @@ -278,11 +281,25 @@ function newStrategy () { for (let i = 0; i < payload.parentNode.conditions.length; i++) { let condition = payload.parentNode.conditions[i] if (condition.name === node.name) { - payload.parentNode.conditions.splice(i) destroyPart(node) + payload.parentNode.conditions.splice(i) + cleanNode(condition) return } } } + + function cleanNode (node) { + node.payload.position.x = undefined + node.payload.position.y = undefined + node.payload.visible = undefined + node.payload.upLabel = undefined + node.payload.downLabel = undefined + node.payload.node = undefined + node.payload.parentNode = undefined + node.payload.onMenuItemClick = undefined + node.handle = undefined + node.payload = undefined + } }