$ = jQuery
EXTRA_FIELDS = 'actions,transitions,assigneeName,reporterName,actionPlanName'
PAGE_SIZE = 50
+ ALL_FACETS = ['severities', 'statuses', 'resolutions', 'componentRootUuids', 'assignees', 'reporters', 'rules',
+ 'languages', 'actionPlans', 'componentUuids', 'creationDate']
FACET_DATA_FIELDS = ['components', 'projects', 'users', 'rules', 'actionPlans']
FACETS_FROM_SERVER = ['severities', 'statuses', 'resolutions', 'actionPlans', 'componentRootUuids', 'rules',
'assignees', 'reporters', 'componentUuids', 'languages']
_allFacets: ->
- @options.app.state.get('allFacets').map (facet) -> { property: facet }
+ ALL_FACETS.map (facet) -> { property: facet }
- _facetsFromServer: ->
+ _enabledFacets: ->
facets = @options.app.state.get 'facets'
+ criteria = Object.keys @options.app.state.get 'query'
+ facets = facets.concat criteria
+ facets.filter (facet) -> ALL_FACETS.indexOf(facet) != -1
+
+
+ _facetsFromServer: ->
+ facets = @_enabledFacets()
facets.filter (facet) -> FACETS_FROM_SERVER.indexOf(facet) != -1
FACET_DATA_FIELDS.forEach (field) => @options.app.facets[field] = r[field]
@options.app.facets.reset @_allFacets()
@options.app.facets.add r.facets, merge: true
- @enableFacets @options.app.state.get 'facets'
+ @enableFacets @_enabledFacets()
@options.app.state.set
page: r.p
query: {}
facets: ['severities', 'statuses', 'resolutions']
- allFacets: ['severities', 'statuses', 'resolutions', 'componentRootUuids', 'assignees', 'reporters', 'rules',
- 'languages', 'actionPlans', 'componentUuids', 'creationDate']
nextPage: ->