]> source.dussan.org Git - sonarqube.git/blob
4e8a9440fc025eff8476d9929ec6bdad4b3df1a2
[sonarqube.git] /
1 <%
2   containerId = 'pie-chart-widget' + widget.id.to_s
3   chartTitle = widget_properties['chartTitle']
4   filterId = widget_properties['filter'].to_i
5   maxItems = widget_properties['maxItems'].to_i
6   reverseColor = widget_properties['reverseColor']
7
8   filter = MeasureFilter.find_by_id(filterId.to_i)
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><%= 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,qualifier',
33           'pageSize=<%= maxItems -%>',
34           'page=1',
35           'sort=metric:' + metrics[0],
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         reverseColor: <%= reverseColor -%>,
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
58
59
60