[#264] Fix for #264 from ckan-updates branch.

Uses _.defaults rather than performing an explicit
deep copy.
This commit is contained in:
John Glover 2012-12-10 16:57:44 +01:00
parent 7f35cffe3c
commit 9bfbce776b

View File

@ -499,11 +499,7 @@ my.Query = Backbone.Model.extend({
var ourfilter = JSON.parse(JSON.stringify(filter));
// not fully specified so use template and over-write
if (_.keys(filter).length <= 3) {
ourfilter = _.extend(
// crude deep copy
JSON.parse(JSON.stringify(this._filterTemplates[filter.type])),
ourfilter
);
ourfilter = _.defaults(ourfilter, this._filterTemplates[filter.type]);
}
var filters = this.get('filters');
filters.push(ourfilter);