1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
import _ from 'underscore';
import State from '../../../components/navigator/models/state';
export default State.extend({
defaults: {
page: 1,
maxResultsReached: false,
query: {},
facets: ['facetMode', 'severities', 'resolutions'],
isContext: false,
allFacets: [
'facetMode',
'issues',
'severities',
'resolutions',
'statuses',
'createdAt',
'rules',
'tags',
'projectUuids',
'moduleUuids',
'directories',
'fileUuids',
'assignees',
'reporters',
'authors',
'languages',
'actionPlans'
],
facetsFromServer: [
'severities',
'statuses',
'resolutions',
'actionPlans',
'projectUuids',
'directories',
'rules',
'moduleUuids',
'tags',
'assignees',
'reporters',
'authors',
'fileUuids',
'languages',
'createdAt'
],
transform: {
'resolved': 'resolutions',
'assigned': 'assignees',
'planned': 'actionPlans',
'createdBefore': 'createdAt',
'createdAfter': 'createdAt',
'createdInLast': 'createdAt'
}
},
getFacetMode: function () {
var query = this.get('query');
return query.facetMode || 'count';
},
toJSON: function () {
return _.extend({ facetMode: this.getFacetMode() }, this.attributes);
}
});
|