[model/query][s]: tidying up last part of recent filter refactor by removing addTermFilter + addGeoFilter - closes #154.

This commit is contained in:
Rufus Pollock 2012-06-25 09:30:37 +01:00
parent 6f518643bd
commit 5216e23f45
2 changed files with 0 additions and 41 deletions

View File

@ -480,41 +480,6 @@ my.Query = Backbone.Model.extend({
},
updateFilter: function(index, value) {
},
// #### addTermFilter
//
// Set (update or add) a terms filter to filters
//
// See <http://www.elasticsearch.org/guide/reference/query-dsl/terms-filter.html>
addTermFilter: function(fieldId, value) {
var filters = this.get('filters');
var filter = { term: {} };
filter.term[fieldId] = value || '';
filters.push(filter);
this.set({filters: filters});
// change does not seem to be triggered automatically
if (value) {
this.trigger('change');
} else {
// adding a new blank filter and do not want to trigger a new query
this.trigger('change:filters:new-blank');
}
},
addGeoDistanceFilter: function(field) {
var filters = this.get('filters');
var filter = {
geo_distance: {
distance: '10km',
}
};
filter.geo_distance[field] = {
'lon': 0,
'lat': 0
};
filters.push(filter);
this.set({filters: filters});
// adding a new blank filter and do not want to trigger a new query
this.trigger('change:filters:new-blank');
},
// ### removeFilter
//
// Remove a filter from filters at index filterIndex

View File

@ -274,10 +274,4 @@ test('Query.addFilter', function () {
deepEqual(exp, query.get('filters')[1]);
});
test('Query.addTermFilter', function () {
var query = new recline.Model.Query();
query.addTermFilter('xyz', 'this-value');
deepEqual({term: {xyz: 'this-value'}}, query.get('filters')[0]);
});
})(this.jQuery);