diff options
author | Stas Vilchik <vilchiks@gmail.com> | 2014-04-21 12:11:21 +0600 |
---|---|---|
committer | Stas Vilchik <vilchiks@gmail.com> | 2014-04-21 12:11:21 +0600 |
commit | 9478b43f24a2575007b7c57c75bcba6b1b7aada1 (patch) | |
tree | 6eed6f00da9eb967720d0e540d709ae7e4f2a105 /sonar-server/src/main/coffee | |
parent | 310825159ce2fb49c5e60d7bba027b7a28c4deca (diff) | |
download | sonarqube-9478b43f24a2575007b7c57c75bcba6b1b7aada1.tar.gz sonarqube-9478b43f24a2575007b7c57c75bcba6b1b7aada1.zip |
Component Viewer: workspace
Diffstat (limited to 'sonar-server/src/main/coffee')
3 files changed, 19 insertions, 4 deletions
diff --git a/sonar-server/src/main/coffee/component-viewer/coverage-popup.coffee b/sonar-server/src/main/coffee/component-viewer/coverage-popup.coffee index a0f5454c1fe..c225a07b428 100644 --- a/sonar-server/src/main/coffee/component-viewer/coverage-popup.coffee +++ b/sonar-server/src/main/coffee/component-viewer/coverage-popup.coffee @@ -31,4 +31,5 @@ define [ goToFile: (e) -> key = $(e.currentTarget).data 'key' + console.log key @options.main.addTransition key, 'coverage' diff --git a/sonar-server/src/main/coffee/component-viewer/header.coffee b/sonar-server/src/main/coffee/component-viewer/header.coffee index ae4f05b4ebe..e64f546d43e 100644 --- a/sonar-server/src/main/coffee/component-viewer/header.coffee +++ b/sonar-server/src/main/coffee/component-viewer/header.coffee @@ -14,6 +14,7 @@ define [ events: + 'click .component-viewer-workspace-item [data-key]': 'goToWorkspaceItem' 'click [data-option=coverage]': 'toggleCoverage' @@ -21,6 +22,15 @@ define [ @delegateEvents() + goToWorkspaceItem: (e) -> + key = $(e.currentTarget).data 'key' + workspace = @options.main.workspace + workspaceItem = workspace.findWhere key: key + workspaceItemIndex = workspace.indexOf workspaceItem + workspace.reset workspace.initial(workspace.length - workspaceItemIndex) + @options.main.addTransition workspaceItem.get('key'), workspaceItem.get('transition') + + toggleCoverage: (e) -> el = $(e.currentTarget) active = el.is '.active' @@ -29,5 +39,7 @@ define [ serializeData: -> - _.extend super, workspace: @options.workspace.toJSON() + _.extend super, + workspace: @options.main.workspace.toJSON() + settings: @options.main.settings.toJSON() diff --git a/sonar-server/src/main/coffee/component-viewer/main.coffee b/sonar-server/src/main/coffee/component-viewer/main.coffee index f9b20cb334a..c207d8c3f87 100644 --- a/sonar-server/src/main/coffee/component-viewer/main.coffee +++ b/sonar-server/src/main/coffee/component-viewer/main.coffee @@ -33,12 +33,13 @@ define [ @component = new Backbone.Model() @headerView = new HeaderView model: @component - workspace: @workspace main: @ @source = new Backbone.Model() @sourceView = new SourceView model: @source, main: @ + @settings = new Backbone.Model issues: false, coverage: true, duplications: false + onRender: -> @headerRegion.show @headerView @@ -84,9 +85,10 @@ define [ source = @requestSource key component = @requestComponent key $.when(source, component).done => - @workspace.findWhere(key: key).set 'component': @component.toJSON() + @workspace.where(key: key).forEach (model) => + model.set 'component': @component.toJSON() @render() - @showCoverage() + if @settings.get('coverage') then @showCoverage() else @hideCoverage() showCoverage: -> |