metamaps--metamaps/app/views/topics/destroy.js.erb

34 lines
843 B
Plaintext

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