summaryrefslogtreecommitdiff
path: root/src/client/model/diff.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/model/diff.js')
-rw-r--r--src/client/model/diff.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/client/model/diff.js b/src/client/model/diff.js
index 27263b19..2fd6ade2 100644
--- a/src/client/model/diff.js
+++ b/src/client/model/diff.js
@@ -126,6 +126,26 @@ define([],
}
/**
+ * @param callback signature: 'function (n_id, n_attr_diff) { ... }
+ */
+ Attr_Diff.prototype.for_each_node = function(callback) {
+ for (var n_id in this['__type_node']) {
+ var n_attr_diff = this['__type_node'][n_id];
+ callback(n_id, n_attr_diff);
+ }
+ }
+
+ /**
+ * @param callback signature: 'function (l_id, l_attr_diff) { ... }
+ */
+ Attr_Diff.prototype.for_each_link = function(callback) {
+ for (var l_id in this['__type_link']) {
+ var l_attr_diff = this['__type_link'][l_id];
+ callback(l_id, l_attr_diff);
+ }
+ }
+
+ /**
* Visual diff object expressing any visual change to the state of a
* particular visualization type.
*