setNode: function(node) {\r
this.dom.empty();\r
var nodes = this.nodes = {};\r
- this.nodes[node.id] = node;\r
+ this.currentNode = node;\r
+ this.nodes[node.getId()] = node;\r
var parents = node.parents();\r
parents.each(function() {\r
var parent = this;\r
- nodes[parent.id] = parent;\r
+ nodes[parent.getId()] = parent;\r
});\r
this.dom.html(template({node: node, parents: parents}));\r
},\r
return {\r
start: function() { sandbox.publish('ready'); },\r
getView: function() { return view.dom; },\r
- setNode: function(node) { view.setNode(node); },\r
+ setNode: function(canvasNode) {\r
+ if(!canvasNode.isSame(view.currentNode)) {\r
+ view.setNode(canvasNode);\r
+ }\r
+ },\r
highlightNode: function(id) { view.highlightNode(id); },\r
dimNode: function(id) { view.dimNode(id); }\r
}\r