Do not serialize isolated relationships.

This commit is contained in:
Paulo Gustavo Veiga 2012-08-30 08:21:48 -03:00
parent 396ed9a147
commit 39a8fc1891
2 changed files with 9 additions and 3 deletions

View File

@ -47,11 +47,16 @@ mindplot.persistence.XMLSerializer_Pela = new Class({
// Create Relationships // Create Relationships
var relationships = mindmap.getRelationships(); var relationships = mindmap.getRelationships();
if (relationships.length > 0) { if (relationships.length > 0) {
for (var j = 0; j < relationships.length; j++) { for (var j = 0; j < relationships.length; j++) {
var relationDom = this._relationshipToXML(document, relationships[j]); var relationship = relationships[j];
if (mindmap.findNodeById(relationship.getFromNode()) !== null && mindmap.findNodeById(relationship.getToNode()) !== null) {
// Isolated relationships are not persisted ....
var relationDom = this._relationshipToXML(document, relationship);
mapElem.appendChild(relationDom); mapElem.appendChild(relationDom);
} }
} }
}
return document; return document;
}, },
@ -180,6 +185,7 @@ mindplot.persistence.XMLSerializer_Pela = new Class({
result.setAttribute("srcTopicId", relationship.getFromNode()); result.setAttribute("srcTopicId", relationship.getFromNode());
result.setAttribute("destTopicId", relationship.getToNode()); result.setAttribute("destTopicId", relationship.getToNode());
var lineType = relationship.getLineType(); var lineType = relationship.getLineType();
result.setAttribute("lineType", lineType); result.setAttribute("lineType", lineType);
if (lineType == mindplot.ConnectionLine.CURVED || lineType == mindplot.ConnectionLine.SIMPLE_CURVED) { if (lineType == mindplot.ConnectionLine.CURVED || lineType == mindplot.ConnectionLine.SIMPLE_CURVED) {