Fix npe removing relationships.

This commit is contained in:
Paulo Gustavo Veiga 2012-09-25 08:58:37 -03:00
parent 63d4de6da1
commit 66fcc68677

View File

@ -34,7 +34,6 @@ mindplot.commands.DeleteCommand = new Class({
// If a parent has been selected for deletion, the children must be excluded from the delete ... // If a parent has been selected for deletion, the children must be excluded from the delete ...
var topics = this._filterChildren(this._topicIds, commandContext); var topics = this._filterChildren(this._topicIds, commandContext);
if (topics.length > 0) { if (topics.length > 0) {
topics.each(function (topic) { topics.each(function (topic) {
var model = topic.getModel(); var model = topic.getModel();
@ -93,17 +92,19 @@ mindplot.commands.DeleteCommand = new Class({
} }
}, this); }, this);
// Focus on last recovered topic ..
var firstTopic = this._deletedTopicModels[0];
var topic = commandContext.findTopics(firstTopic.getId())[0];
topic.setOnFocus(true);
// Add rebuild relationships ... // Add rebuild relationships ...
this._deletedRelModel.each(function (model) { this._deletedRelModel.each(function (model) {
commandContext.addRelationship(model); commandContext.addRelationship(model);
}.bind(this)); }.bind(this));
// Focus on last recovered topic ..
if (this._deletedTopicModels.length > 0) {
var firstTopic = this._deletedTopicModels[0];
var topic = commandContext.findTopics(firstTopic.getId())[0];
topic.setOnFocus(true);
}
this._deletedTopicModels = []; this._deletedTopicModels = [];
this._parentTopicIds = []; this._parentTopicIds = [];
this._deletedRelModel = []; this._deletedRelModel = [];