aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-server/src/main/coffee
diff options
context:
space:
mode:
authorStas Vilchik <vilchiks@gmail.com>2014-04-21 12:11:21 +0600
committerStas Vilchik <vilchiks@gmail.com>2014-04-21 12:11:21 +0600
commit9478b43f24a2575007b7c57c75bcba6b1b7aada1 (patch)
tree6eed6f00da9eb967720d0e540d709ae7e4f2a105 /sonar-server/src/main/coffee
parent310825159ce2fb49c5e60d7bba027b7a28c4deca (diff)
downloadsonarqube-9478b43f24a2575007b7c57c75bcba6b1b7aada1.tar.gz
sonarqube-9478b43f24a2575007b7c57c75bcba6b1b7aada1.zip
Component Viewer: workspace
Diffstat (limited to 'sonar-server/src/main/coffee')
-rw-r--r--sonar-server/src/main/coffee/component-viewer/coverage-popup.coffee1
-rw-r--r--sonar-server/src/main/coffee/component-viewer/header.coffee14
-rw-r--r--sonar-server/src/main/coffee/component-viewer/main.coffee8
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: ->