/*
 * @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');
}
