Add filterSet.visitTargets and filterSet.visitFields methods.
authorMike Taylor <mike@indexdata.com>
Wed, 23 Apr 2014 16:24:13 +0000 (17:24 +0100)
committerMike Taylor <mike@indexdata.com>
Wed, 23 Apr 2014 16:24:13 +0000 (17:24 +0100)
src/mkws-filter.js

index 219ccd5..e37a0bd 100644 (file)
@@ -13,6 +13,24 @@ function filterSet(team) {
        m_list.push(filter);
     };
 
+    that.visitTargets = function(callback) {
+       for (var i in m_list) {
+           var filter = m_list[i];
+           if (filter.id) {
+               callback(filter.id, filter.name);
+           }
+       }
+    };
+
+    that.visitFields = function(callback) {
+       for (var i in m_list) {
+           var filter = m_list[i];
+           if (!filter.id) {
+               callback(filter.field, filter.value);
+           }
+       }
+    };
+
     that.removeMatching = function(matchFn) {
        var newList = [];
        for (var i in m_list) {