diff options
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.coffee | 65 |
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() |