diff -r 399690e161cc -r 4423bfcd8f9f client/js/main.js --- 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 = {