]> source.dussan.org Git - sonarqube.git/blob
2f3ec432cd4791bcae5f58533ca964ba9cfe5a5a
[sonarqube.git] /
1 define [
2   'backbone.marionette',
3   'templates/coding-rules'
4 ], (
5   Marionette,
6   Templates
7 ) ->
8
9   class CodingRulesDetailQualityProfilesView extends Marionette.ItemView
10     className: 'coding-rules-detail-quality-profile'
11     template: Templates['coding-rules-detail-quality-profile']
12
13
14     ui:
15       change: '.coding-rules-detail-quality-profile-change'
16
17
18     enableUpdate: ->
19       @ui.update.prop 'disabled', false
20
21
22     getParent: ->
23       return null unless @model.get 'inherits'
24       @options.qualityProfiles.findWhere(key: @model.get('inherits')).toJSON()
25
26
27     enhanceParameters: ->
28       parent = @getParent()
29       parameters = @model.get 'parameters'
30       return parameters unless parent
31       parameters.map (p) ->
32         _.extend p, original: _.findWhere(parent.parameters, key: p.key).value
33
34
35     serializeData: ->
36       _.extend super,
37         parent: @getParent()
38         parameters: @enhanceParameters()