'coding-rules/views/filters/characteristic-filter-view',
'coding-rules/views/filters/repository-filter-view',
'coding-rules/views/filters/tag-filter-view',
+ 'coding-rules/views/filters/language-filter-view',
'coding-rules/mockjax',
'common/handlebars-extensions'
ActivationFilterView,
CharacteristicFilterView,
RepositoryFilterView,
- TagFilterView
+ TagFilterView,
+ LanguageFilterView
) ->
# Create a generic error handler for ajax requests
@languageFilter = new BaseFilters.Filter
name: t 'coding_rules.filters.language'
property: 'languages'
- type: ChoiceFilters.ChoiceFilterView
+ type: LanguageFilterView
+ app: @
choices: @languages
optional: true
@filters.add @languageFilter
--- /dev/null
+define [
+ 'navigator/filters/choice-filters',
+ 'templates/coding-rules'
+], (
+ ChoiceFilters,
+ Templates
+) ->
+
+ class LanguageFilterView extends ChoiceFilters.ChoiceFilterView
+
+ initialize: ->
+ super
+ @app = @model.get 'app'
+ @listenTo @app.qualityProfileFilter, 'change:value', @onChangeProfile
+
+ onChangeProfile: ->
+ profiles = @app.qualityProfileFilter.get 'value'
+ if _.isArray(profiles) && profiles.length > 0
+ profile = _.findWhere @app.qualityProfiles, key: profiles[0]
+ @restore profile.lang
+ # force alignment of details list
+ @app.qualityProfileFilter.view.showDetails()