From b336af1d531a729345808904e5ad82500b5d26ba Mon Sep 17 00:00:00 2001 From: Devin Howard Date: Fri, 22 Feb 2013 18:33:18 -0500 Subject: [PATCH] added selectNode and deselectNode functions --- .../Jit/graphsettings-event-handlers.js | 40 ++++++++++--------- 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/app/assets/javascripts/Jit/graphsettings-event-handlers.js b/app/assets/javascripts/Jit/graphsettings-event-handlers.js index 32e1a1d5..4f7f7824 100644 --- a/app/assets/javascripts/Jit/graphsettings-event-handlers.js +++ b/app/assets/javascripts/Jit/graphsettings-event-handlers.js @@ -53,6 +53,24 @@ function nodeWasDoubleClicked() { } }//nodeWasDoubleClicked; +function selectNode(node) { + node.selected = true; + node.setData('dim', 30, 'current'); + node.setData('onCanvas',true); + node.eachAdjacency(function (adj) { + selectEdge(adj); + }); +} + +function deselectNode(node) { + delete node.selected; + node.setData('onCanvas', false); + node.eachAdjacency(function(adj) { + deselectEdge(adj); + }); + node.setData('dim', 25, 'current'); +} + function selectNodeOnClickHandler(node, e) { if (Mconsole.busy) return; @@ -66,28 +84,14 @@ function selectNodeOnClickHandler(node, e) { if (!e.shiftKey) { Mconsole.graph.eachNode(function (n) { if (n.id != node.id) { - delete n.selected; - n.setData('onCanvas',false); + deselectNode(n); } - - n.setData('dim', 25, 'current'); - n.eachAdjacency(function (adj) { - deselectEdge(adj); - }); }); } - if (!node.selected) { - node.selected = true; - node.setData('dim', 30, 'current'); - node.setData('onCanvas',true); - node.eachAdjacency(function (adj) { - selectEdge(adj); - }); - Mconsole.plot(); + if (node.selected) { + deselectNode(node); } else { - node.setData('dim', 25, 'current'); - delete node.selected; - node.setData('onCanvas',false); + selectNode(node); } //trigger animation to final styles Mconsole.fx.animate({