Add filterSet.toJSON method (used only for logging).
[mkws-moved-to-github.git] / src / mkws-filter.js
index 219ccd5..eff521c 100644 (file)
@@ -5,14 +5,32 @@ function filterSet(team) {
 
     var that = {};
 
-    that.list = function() {
-       return m_list;
-    };
+    that.toJSON = function() {
+       return $.toJSON(m_list);
+    }
 
     that.add = function(filter) {
        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) {