aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/coffee/issues/facets/base-facet.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'server/sonar-web/src/main/coffee/issues/facets/base-facet.coffee')
-rw-r--r--server/sonar-web/src/main/coffee/issues/facets/base-facet.coffee65
1 files changed, 3 insertions, 62 deletions
diff --git a/server/sonar-web/src/main/coffee/issues/facets/base-facet.coffee b/server/sonar-web/src/main/coffee/issues/facets/base-facet.coffee
index b13643544b2..a9781dfcbe1 100644
--- a/server/sonar-web/src/main/coffee/issues/facets/base-facet.coffee
+++ b/server/sonar-web/src/main/coffee/issues/facets/base-facet.coffee
@@ -1,69 +1,10 @@
define [
- 'backbone.marionette'
+ 'components/navigator/facets/base-facet'
'templates/issues'
], (
- Marionette
+ BaseFacet
Templates
) ->
- $ = jQuery
-
-
- class extends Marionette.ItemView
- className: 'issues-facet-box'
+ class extends BaseFacet
template: Templates['issues-base-facet']
-
-
- modelEvents: ->
- 'change': 'render'
-
-
- events: ->
- 'click .js-issues-facet-toggle': 'toggle'
- 'click .js-issues-facet': 'toggleFacet'
-
-
- onRender: ->
- @$el.toggleClass 'issues-facet-box-collapsed', !@model.get('enabled')
-
- property = @model.get 'property'
- value = @options.app.state.get('query')[property]
- if typeof value == 'string'
- value.split(',').forEach (s) =>
- facet = @$('.js-issues-facet').filter("[data-value='#{s}']")
- if facet.length > 0
- parent = facet.parent()
- facet.addClass('active')#.detach().prependTo parent
-
-
- toggle: ->
- @options.app.controller.toggleFacet @model.id
-
-
- getValue: ->
- @$('.js-issues-facet.active').map(-> $(@).data 'value').get().join()
-
-
- toggleFacet: (e) ->
- $(e.currentTarget).toggleClass 'active'
- property = @model.get 'property'
- value = @getValue()
- obj = {}
- obj[property] = value
- @options.app.state.updateFilter obj
-
-
- disable: ->
- property = @model.get 'property'
- obj = {}
- obj[property] = null
- @options.app.state.updateFilter obj
-
-
- sortValues: (values) ->
- _.sortBy values, (v) -> -v.count
-
-
- serializeData: ->
- _.extend super,
- values: @sortValues @model.getValues()