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,9 +47,14 @@ 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];
mapElem.appendChild(relationDom); 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);
}
} }
} }
@ -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) {
@ -305,7 +311,7 @@ mindplot.persistence.XMLSerializer_Pela = new Class({
} }
var order = domElem.getAttribute('order'); var order = domElem.getAttribute('order');
if ($defined(order) && order!="NaN") { // Hack for broken maps ... if ($defined(order) && order != "NaN") { // Hack for broken maps ...
topic.setOrder(parseInt(order)); topic.setOrder(parseInt(order));
} }