client/js/main.js
changeset 18 4423bfcd8f9f
parent 15 de8528eb3662
child 20 bd58970ffd16
--- a/client/js/main.js	Thu Aug 16 16:04:54 2012 +0200
+++ b/client/js/main.js	Thu Aug 16 17:23:45 2012 +0200
@@ -146,11 +146,8 @@
 Rkns.Project.prototype.removeNode = function(_node, _render_save) {
     this.nodes.removeId(_node.id);
     if (typeof _node.__controller !== "undefined") {
-        console.log("Controllers", this.renderer.controllers.length);
         this.renderer.removeController(_node.__controller);
-        console.log("Controllers", this.renderer.controllers.length);
     }
-    console.log(this.edges.length);
     var _this = this;
     this.edges = this.edges.filter(function(_edge) {
         var _keep = _edge.from !== _node && _edge.to !== _node;
@@ -168,6 +165,20 @@
     return _node;
 }
 
+Rkns.Project.prototype.removeEdge = function(_edge, _render_save) {
+    this.edges.removeId(_edge.id);
+    if (typeof _edge.__controller !== "undefined") {
+        this.renderer.removeController(_edge.__controller);
+    }
+    if (typeof _render_save !== "undefined" && (_render_save&Rkns._RENDER)) {
+        this.renderer.redraw();
+    }
+    if (typeof _render_save !== "undefined" && (_render_save&Rkns._SAVE)) {
+        this.serializer.save();
+    }
+    return _edge;
+}
+
 /* Utility functions */
 
 Rkns.Utils = {