]> source.dussan.org Git - sonarqube.git/blob
c45bb01cfcc0bc13f2232eec6c51ddc1726a99ec
[sonarqube.git] /
1 <%
2   containerId = 'word-cloud' + widget.id.to_s
3   chartTitle = widget_properties['chartTitle']
4   filterId = widget_properties['filter'].to_i
5   maxItems = widget_properties['maxItems'].to_i
6
7   filter = MeasureFilter.find_by_id(filterId.to_i)
8   if filter
9     @widget_title = link_to h(filter.name), {:controller => 'measures', :action => 'filter', :id => filter.id, :display => 'list'}
10 %>
11
12 <div class="histogram-widget" id="<%= containerId %>">
13   <!--[if lte IE 8 ]> <h3><%= message('widget.unsupported_browser_warning') -%></h3> <![endif]-->
14
15   <!--[if (gte IE 9)|!(IE)]><!-->
16   <% if chartTitle %>
17   <h3 style="margin-bottom: 5px;"><%= h(chartTitle) -%></h3>
18   <% end %>
19   <!--<![endif]-->
20 </div>
21
22 <!--[if (gte IE 9)|!(IE)]><!-->
23 <script>
24   (function () {
25     var metrics = [
26           '<%= widget_properties['colorMetric'].name -%>',
27           '<%= widget_properties['sizeMetric'].name -%>'
28         ],
29         query = [
30           'filter=<%= filterId -%>',
31           'metrics=' + metrics.join(','),
32           'fields=name,longName,qualifier',
33           'pageSize=<%= maxItems -%>',
34           'page=1',
35           'sort=metric:' + metrics[1],
36           'asc=false'
37         ].join('&'),
38         widget = new SonarWidgets.Widget();
39
40     widget
41       .type('WordCloud')
42       .source(baseUrl + '/measures/search_filter?' + query)
43       .metricsPriority(metrics)
44       .options({
45         maxItemsReachedMessage: '<%= message("widget.measure_filter_histogram.max_items_reached", :params => [maxItems]) -%>',
46         baseUrl: baseUrl + '/dashboard/index',
47         noData: '<%= message('no_data') -%>'
48       })
49       .render('#<%= containerId -%>');
50
51     autoResize(500, function() {
52       widget.update('#<%= containerId -%>');
53     });
54   })();
55 </script>
56 <!--<![endif]-->
57 <% else %>
58   <p><%= image_tag 'warning.png' %> <%= message 'measure_filter.widget.unknown_filter_warning' -%></p>
59 <% end %>