Uses _.defaults rather than performing an explicit deep copy.
This commit is contained in:
@@ -499,11 +499,7 @@ my.Query = Backbone.Model.extend({
|
|||||||
var ourfilter = JSON.parse(JSON.stringify(filter));
|
var ourfilter = JSON.parse(JSON.stringify(filter));
|
||||||
// not fully specified so use template and over-write
|
// not fully specified so use template and over-write
|
||||||
if (_.keys(filter).length <= 3) {
|
if (_.keys(filter).length <= 3) {
|
||||||
ourfilter = _.extend(
|
ourfilter = _.defaults(ourfilter, this._filterTemplates[filter.type]);
|
||||||
// crude deep copy
|
|
||||||
JSON.parse(JSON.stringify(this._filterTemplates[filter.type])),
|
|
||||||
ourfilter
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
var filters = this.get('filters');
|
var filters = this.get('filters');
|
||||||
filters.push(ourfilter);
|
filters.push(ourfilter);
|
||||||
|
|||||||
Reference in New Issue
Block a user