Add visitCategories function
authorMike Taylor <mike@indexdata.com>
Thu, 24 Apr 2014 11:41:06 +0000 (12:41 +0100)
committerMike Taylor <mike@indexdata.com>
Thu, 24 Apr 2014 11:41:06 +0000 (12:41 +0100)
Add pp2catLimit function

src/mkws-filter.js

index 7d9fac0..2266993 100644 (file)
@@ -31,6 +31,15 @@ function filterSet(team) {
        }
     };
 
+    that.visitCategories = function(callback) {
+       for (var i in m_list) {
+           var filter = m_list[i];
+           if (filter.type === 'category') {
+               callback(filter.id);
+           }
+       }
+    };
+
     that.removeMatching = function(matchFn) {
        var newList = [];
        for (var i in m_list) {
@@ -81,6 +90,16 @@ function filterSet(team) {
        return res;
     }
 
+    that.pp2catLimit = function() {
+       var res = "";
+
+       that.visitCategories(function(id) {
+           if (res) res += ",";
+           res += "category~" + id.replace(/[\\|,]/g, '\\$&');
+       });
+       return res;
+    }
+
     return that;
 }