/* * @file * The javascript returned when destroy is called in the topic controller * This happens when a DELETE is sent to /topics/:id */ if (Mconsole != null) { var node = Mconsole.graph.getNode(<%= @topic.id %>); if (node.id == Mconsole.root) { Mconsole.graph.eachNode(function (n) { if (n.id != node.id) Mconsole.root = n.id; }); } node.setData('alpha', 0, 'end'); node.eachAdjacency(function(adj) { adj.setData('alpha', 0, 'end'); }); Mconsole.fx.animate({ modes: ['node-property:alpha', 'edge-property:alpha'], duration: 1000 }); Mconsole.graph.removeNode(<%= @topic.id %>); Mconsole.labels.disposeLabel(<%= @topic.id %>); delete Mconsole.labels.labels['<%= @topic.id %>'] } else { $('#<%= dom_id(@topic) %>').fadeOut('slow'); }