summaryrefslogtreecommitdiff
path: root/src/client/model
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/model')
-rw-r--r--src/client/model/graph.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/client/model/graph.js b/src/client/model/graph.js
index f4e2a1c5..4e8673e5 100644
--- a/src/client/model/graph.js
+++ b/src/client/model/graph.js
@@ -638,6 +638,23 @@ function Graph(spec) {
return ret;
}
+ /**
+ * @param id unique id of link
+ * @return Link with given id
+ */
+ var find_link__by_id = function(id, recursive) {
+ // default to recursion
+ recursive = recursive === undefined ? true : recursive;
+ if (recursive && base) {
+ var base_link = base.find_link__by_id(id, recursive);
+ if (base_link) {
+ return base_link;
+ }
+ }
+ return id_to_link_map[id] || null;
+ }
+ this.find_link__by_id = find_link__by_id;
+
var find_node__by_name = function(name, recursive) {
// default to recursion
recursive = recursive === undefined ? true : recursive;