From f2143cd28226dd95ccf5786bc941383df0030236 Mon Sep 17 00:00:00 2001 From: LV-426 Date: Tue, 13 Jan 2015 00:31:40 +0200 Subject: Attr_Diff.prototype.for_each_node, _link --- src/client/model/diff.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/client/model/diff.js') 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 @@ -125,6 +125,26 @@ define([], return this; } + /** + * @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. -- cgit v1.3.1