// Factory function for sets of filters.
-function filterSet() {
- var that = {};
+function filterSet(team) {
+ var m_team = team;
var m_list = [];
+ var that = {};
+
that.list = function() {
return m_list;
};
for (var i in m_list) {
var filter = m_list[i];
if (matchFn(filter)) {
- log("removeMatching() removing filter " + $.toJSON(filter));
+ m_team.log("removeMatching() removing filter " + $.toJSON(filter));
} else {
- log("removeMatching() keeping filter " + $.toJSON(filter));
+ m_team.log("removeMatching() keeping filter " + $.toJSON(filter));
newList.push(filter);
}
}
return false;
}
+ that.pp2filter = function() {
+ var res = "";
+
+ for (var i in m_list) {
+ var filter = m_list[i];
+ if (filter.id) {
+ if (res) res += ",";
+ if (filter.id.match(/^[a-z:]+[=~]/)) {
+ m_team.log("filter '" + filter.id + "' already begins with SETTING OP");
+ } else {
+ filter.id = 'pz:id=' + filter.id;
+ }
+ res += filter.id;
+ }
+ }
+
+ return res;
+ }
+
+ that.pp2limit = function(initial) {
+ var res = initial || "";
+
+ for (var i in m_list) {
+ var filter = m_list[i];
+ if (!filter.id) {
+ if (res) res += ",";
+ res += filter.field + "=" + filter.value.replace(/[\\|,]/g, '\\$&');
+ }
+ }
+
+ return res;
+ }
+
+
return that;
}