[model/query][s]: tidying up last part of recent filter refactor by removing addTermFilter + addGeoFilter - closes #154.
This commit is contained in:
35
src/model.js
35
src/model.js
@@ -480,41 +480,6 @@ my.Query = Backbone.Model.extend({
|
|||||||
},
|
},
|
||||||
updateFilter: function(index, value) {
|
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
|
// ### removeFilter
|
||||||
//
|
//
|
||||||
// Remove a filter from filters at index filterIndex
|
// Remove a filter from filters at index filterIndex
|
||||||
|
|||||||
@@ -274,10 +274,4 @@ test('Query.addFilter', function () {
|
|||||||
deepEqual(exp, query.get('filters')[1]);
|
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);
|
})(this.jQuery);
|
||||||
|
|||||||
Reference in New Issue
Block a user