diff --git a/EditorGroup.js b/EditorGroup.js index d6fc6cb..ed8f5d8 100644 --- a/EditorGroup.js +++ b/EditorGroup.js @@ -32,7 +32,7 @@ class EditorGroup extends EditorEntryBase { return super.serialize({ type: 'group', label: this.getLabel(), - labelObj: this.getLabelObj().serialize(), + labelObj: this.getLabelObj() ? this.getLabelObj().serialize() : null, members: this.nodes_.serialize(EditorNode), }); } diff --git a/EditorLink.js b/EditorLink.js index 574d340..10b892c 100644 --- a/EditorLink.js +++ b/EditorLink.js @@ -30,7 +30,7 @@ class EditorLink extends EditorEntryBase { return super.serialize({ type: 'link', label: this.getLabel(), - labelObj: this.getLabelObj().serialize(), + labelObj: this.getLabelObj() ? this.getLabelObj().serialize() : null, from: this.getFrom().serialize(), to: this.getTo().serialize(), }); diff --git a/GraphGroup.js b/GraphGroup.js index 4d29f81..dc77b08 100644 --- a/GraphGroup.js +++ b/GraphGroup.js @@ -28,7 +28,7 @@ class GraphGroup { let group = new GraphGroup(); group.id = item.id; group.label = item.label; - group.labelId = item.labelObj.id; + group.labelId = item.labelObj ? item.labelObj.id : null; group.nodeLabels = new Set(); for (let member of item.members) { if (member.label == '') { diff --git a/GraphLink.js b/GraphLink.js index 468d91c..00809fc 100644 --- a/GraphLink.js +++ b/GraphLink.js @@ -33,7 +33,7 @@ class GraphLink { let link = new GraphLink(); link.id = item.id; link.label = item.label; - link.labelId = item.labelObj.id; + link.labelId = item.labelObj ? item.labelObj.id : null; link.fromLabel = item.from.label; link.toLabel = item.to.label; if (link.fromLabel == '' || link.toLabel == '') {