summaryrefslogtreecommitdiff
path: root/src/client/model
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/model')
-rw-r--r--src/client/model/diff.js7
-rw-r--r--src/client/model/graph.js4
2 files changed, 7 insertions, 4 deletions
diff --git a/src/client/model/diff.js b/src/client/model/diff.js
index fa5fe9e1..36f62ddb 100644
--- a/src/client/model/diff.js
+++ b/src/client/model/diff.js
@@ -3,8 +3,8 @@
/**
* Diff module
*/
-define([],
- function() {
+define(['consts'],
+ function(consts) {
/**
* A set of diff objects
@@ -114,6 +114,9 @@ define([],
Attr_Diff.prototype.add_link_attr_write = function(l_id, attr_name,
attr_val) {
+ if ('name' === attr_name && String(attr_val).length === 0) {
+ attr_val = consts.EMPTY_LINK_NAME;
+ }
if (undefined == this.__type_link[l_id]) {
this.init_attr_diff_link(l_id);
}
diff --git a/src/client/model/graph.js b/src/client/model/graph.js
index f8783127..7056cac6 100644
--- a/src/client/model/graph.js
+++ b/src/client/model/graph.js
@@ -380,7 +380,7 @@ function Graph(spec) {
if (!rz_config.backend_enabled) return;
var attr_diff = model_diff.new_attr_diff();
- for (var key in new_link_spec){
+ for (var key in new_link_spec) {
attr_diff.add_link_attr_write(link.id, key, new_link_spec[key]);
}
@@ -554,7 +554,7 @@ function Graph(spec) {
src_node = find_node__by_id(src_id),
added_links = node_ids.slice(1).map(function (tgt_id) {
return model_core.create_link__set_random_id(src_node, find_node__by_id(tgt_id),
- {name: 'link'});
+ {name: consts.EMPTY_LINK_NAME});
});
commit_and_tx_diff__topo(model_diff.new_topo_diff({link_set_add: added_links}));
};