client/js/main.js
changeset 18 4423bfcd8f9f
parent 15 de8528eb3662
child 20 bd58970ffd16
equal deleted inserted replaced
16:399690e161cc 18:4423bfcd8f9f
   144 }
   144 }
   145 
   145 
   146 Rkns.Project.prototype.removeNode = function(_node, _render_save) {
   146 Rkns.Project.prototype.removeNode = function(_node, _render_save) {
   147     this.nodes.removeId(_node.id);
   147     this.nodes.removeId(_node.id);
   148     if (typeof _node.__controller !== "undefined") {
   148     if (typeof _node.__controller !== "undefined") {
   149         console.log("Controllers", this.renderer.controllers.length);
       
   150         this.renderer.removeController(_node.__controller);
   149         this.renderer.removeController(_node.__controller);
   151         console.log("Controllers", this.renderer.controllers.length);
   150     }
   152     }
       
   153     console.log(this.edges.length);
       
   154     var _this = this;
   151     var _this = this;
   155     this.edges = this.edges.filter(function(_edge) {
   152     this.edges = this.edges.filter(function(_edge) {
   156         var _keep = _edge.from !== _node && _edge.to !== _node;
   153         var _keep = _edge.from !== _node && _edge.to !== _node;
   157         if (!_keep && typeof _edge.__controller !== "undefined") {
   154         if (!_keep && typeof _edge.__controller !== "undefined") {
   158             _this.renderer.removeController(_edge.__controller);
   155             _this.renderer.removeController(_edge.__controller);
   164     }
   161     }
   165     if (typeof _render_save !== "undefined" && (_render_save&Rkns._SAVE)) {
   162     if (typeof _render_save !== "undefined" && (_render_save&Rkns._SAVE)) {
   166         this.serializer.save();
   163         this.serializer.save();
   167     }
   164     }
   168     return _node;
   165     return _node;
       
   166 }
       
   167 
       
   168 Rkns.Project.prototype.removeEdge = function(_edge, _render_save) {
       
   169     this.edges.removeId(_edge.id);
       
   170     if (typeof _edge.__controller !== "undefined") {
       
   171         this.renderer.removeController(_edge.__controller);
       
   172     }
       
   173     if (typeof _render_save !== "undefined" && (_render_save&Rkns._RENDER)) {
       
   174         this.renderer.redraw();
       
   175     }
       
   176     if (typeof _render_save !== "undefined" && (_render_save&Rkns._SAVE)) {
       
   177         this.serializer.save();
       
   178     }
       
   179     return _edge;
   169 }
   180 }
   170 
   181 
   171 /* Utility functions */
   182 /* Utility functions */
   172 
   183 
   173 Rkns.Utils = {
   184 Rkns.Utils = {