summaryrefslogtreecommitdiffstats
path: root/client/lib/filter.js
diff options
context:
space:
mode:
Diffstat (limited to 'client/lib/filter.js')
-rw-r--r--client/lib/filter.js11
1 files changed, 10 insertions, 1 deletions
diff --git a/client/lib/filter.js b/client/lib/filter.js
index d96fa89c..359b65d3 100644
--- a/client/lib/filter.js
+++ b/client/lib/filter.js
@@ -91,7 +91,7 @@ Filter = {
});
},
- getMongoSelector: function() {
+ _getMongoSelector: function() {
var self = this;
if (! self.isActive())
@@ -110,6 +110,14 @@ Filter = {
return {$or: [filterSelector, exceptionsSelector]};
},
+ mongoSelector: function(additionalSelector) {
+ var filterSelector = this._getMongoSelector();
+ if (_.isUndefined(additionalSelector))
+ return filterSelector;
+ else
+ return {$and: [filterSelector, additionalSelector]};
+ },
+
reset: function() {
var self = this;
_.forEach(self._fields, function(fieldName) {
@@ -123,6 +131,7 @@ Filter = {
if (this.isActive()) {
this._exceptions.push(_id);
this._exceptionsDep.changed();
+ Tracker.flush();
}
},