]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-3113 Show max results reached message
authorStas Vilchik <vilchiks@gmail.com>
Fri, 11 Apr 2014 05:53:31 +0000 (11:53 +0600)
committerStas Vilchik <vilchiks@gmail.com>
Fri, 11 Apr 2014 05:53:31 +0000 (11:53 +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

index da50f56ff13fbbc8cd17c0b5348f021989cf52bb..0980281749452d35dc002cbb4f7ae19b20f918c9 100644 (file)
@@ -43,6 +43,7 @@
       .metricsPriority(metrics)
       .options({
         reverseColor: <%= reverseColor -%>,
+        maxItemsReachedMessage: '<%= message("widget.measure_filter_histogram.max_items_reached", :params => [maxItems]) -%>',
         baseUrl: baseUrl + '/dashboard/index/',
         noData: '<%= message('no_data') -%>'
       })
index 21ecefb2ff26fb0bb3807cf1e0e1f0c0caa5b284..ec1658316b623ff7bbe8acfa740fbb42f8e1f51e 100644 (file)
@@ -21,6 +21,7 @@ window.SonarWidgets.WordCloud = ->
   @_legendWidth = window.SonarWidgets.WordCloud.defaults.legendWidth
   @_legendMargin = window.SonarWidgets.WordCloud.defaults.legendMargin
   @_detailsWidth = window.SonarWidgets.WordCloud.defaults.detailsWidth
+  @_maxResultsReached = false
   @_options = {}
 
   @_lineHeight = 20
@@ -35,6 +36,7 @@ window.SonarWidgets.WordCloud = ->
   @legendWidth = (_) -> param.call(this, '_legendWidth', _)
   @legendMargin = (_) -> param.call(this, '_legendMargin', _)
   @detailsWidth = (_) -> param.call(this, '_detailsWidth', _)
+  @maxResultsReached = (_) -> param.call(this, '_maxResultsReached', _)
   @options = (_) -> param.call(this, '_options', _)
   @
 
@@ -87,7 +89,14 @@ window.SonarWidgets.WordCloud.prototype.update = ->
   @words.sort (a, b) =>
     if a.name.toLowerCase() > b.name.toLowerCase() then 1 else -1
 
-  console.log @words
+  # Show maxResultsReached message
+  if @maxResultsReached()
+    @maxResultsReachedLabel.remove() if @maxResultsReachedLabel?
+    @maxResultsReachedLabel = @box.append('div').text @options().maxItemsReachedMessage
+    @maxResultsReachedLabel.style 'color', '#777'
+    @maxResultsReachedLabel.style 'font-size', '12px'
+    @maxResultsReachedLabel.style 'text-align', 'center'
+    @maxResultsReachedLabel.style 'margin-top', '10px'
 
   @words.exit().remove()