summaryrefslogtreecommitdiff
path: root/src/client/model/graph.js
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2015-01-11 19:11:22 +0200
committerAlon Levy <alon@pobox.com>2015-01-11 19:11:22 +0200
commit22d8f75dab43ec3f291bf53eb400b9306f0314cb (patch)
tree9c3841e67d9637177e0603537f1555714067a571 /src/client/model/graph.js
parent1dbcb39d759845cee56465104ac7d8ca763162ce (diff)
client: allow rename case of node (no merge et); Fixes #254
Diffstat (limited to 'src/client/model/graph.js')
-rw-r--r--src/client/model/graph.js6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/client/model/graph.js b/src/client/model/graph.js
index 73617734..7141c61c 100644
--- a/src/client/model/graph.js
+++ b/src/client/model/graph.js
@@ -408,7 +408,9 @@ function Graph(spec) {
}
// TODO: handle NAK: add problem emblem to link
- on_success();
+ if (on_success !== undefined) {
+ on_success();
+ }
};
var on_ajax_error = function(){
@@ -429,7 +431,7 @@ function Graph(spec) {
* handle name update collision: suggest removal first
*/
var n_eq_name = find_node__by_name(new_node_spec.name);
- if (undefined != n_eq_name) {
+ if (undefined !== n_eq_name && n_eq_name !== node) {
// delete colliding node on rename
console.warn('update_node: name collision blocked due to node rename');
undefined != on_error && on_error();