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