]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-3113 Add links to dashboards
authorStas Vilchik <vilchiks@gmail.com>
Mon, 7 Apr 2014 11:03:59 +0000 (17:03 +0600)
committerStas Vilchik <vilchiks@gmail.com>
Mon, 7 Apr 2014 11:04:08 +0000 (17:04 +0600)
plugins/sonar-core-plugin/src/main/resources/org/sonar/plugins/core/widgets/measures/measure_filter_cloud.html.erb
sonar-server/src/main/coffee/widgets/word-cloud.coffee
sonar-server/src/main/less/style.less

index 48988ee7a4c237f4778a7cc7c5a277efa7c3c914..4e8a9440fc025eff8476d9929ec6bdad4b3df1a2 100644 (file)
@@ -42,6 +42,7 @@
       .source(baseUrl + '/measures/search_filter?' + query)
       .metricsPriority(metrics)
       .options({
+        reverseColor: <%= reverseColor -%>,
         baseUrl: baseUrl + '/dashboard/index/',
         noData: '<%= message('no_data') -%>'
       })
index 8a942a1440a4ea1f2dc144d4a1adb57a6facb0fd..39560337ca73988eb478ad8921cb45cc0ffce8b9 100644 (file)
@@ -49,7 +49,11 @@ window.SonarWidgets.WordCloud.prototype.render = (container) ->
   @getSizeMetric = (d) => d.measures[@sizeMetric].val
 
   # Configure scales
-  @color = d3.scale.linear().domain([0, 100]).range(['#d62728', '#1f77b4'])
+  @color = d3.scale.linear().domain([0, 100])
+  if @options().reverseColor
+    @color.range(['#1f77b4', '#d62728'])
+  else
+    @color.range(['#d62728', '#1f77b4'])
   sizeDomain = d3.extent @components(), (d) => @getSizeMetric d
   @size = d3.scale.linear().domain(sizeDomain).range([10, 24])
 
@@ -60,9 +64,18 @@ window.SonarWidgets.WordCloud.prototype.render = (container) ->
 window.SonarWidgets.WordCloud.prototype.update = ->
   # Configure words
   @words = @box.selectAll('a').data @components()
-  @words.enter().append('a').classed('cloud-word', true).text (d) -> d.name
+
+  wordsEnter = @words.enter().append('a')
+  wordsEnter.classed 'cloud-word', true
+  wordsEnter.text (d) -> d.name
+  wordsEnter.attr 'href', (d) =>
+    url = @options().baseUrl + encodeURIComponent(d.key)
+    url += '?metric=' + encodeURIComponent(@colorMetric) if d.qualifier == 'CLA' || d.qualifier == 'FIL'
+    url
+
   @words.style 'color', (d) => @color @getColorMetric d
   @words.style 'font-size', (d) => "#{@size @getSizeMetric d}px"
+
   @words.exit().remove()
 
   
index 9e50e7522158b283d6959f4d5d7260798d8c4f13..e1fb7171e3bfae83fca74cfc00bcdc16cdca7edc 100644 (file)
@@ -2756,6 +2756,9 @@ div.rule-title {
   vertical-align: baseline;
   white-space: nowrap;
   margin-right: 14px;
+  text-decoration: none;
+
+  &:hover { text-decoration: underline; }
 }
 
 /* ------------------- Admin pages ------------------- */