Using === instead of isSameNode (not supported in FF)
[fnpeditor.git] / modules / nodeBreadCrumbs / nodeBreadCrumbs.js
index cefe7b4..c147c09 100644 (file)
@@ -31,11 +31,12 @@ return function(sandbox) {
         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
@@ -53,7 +54,11 @@ return function(sandbox) {
     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