]> source.dussan.org Git - sonarqube.git/blob
771dc43a823d9e101893826258c8dd30d5ebdfc4
[sonarqube.git] /
1 <%
2    containerId = 'treemap-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
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="treemap-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('Treemap')
42         .source(baseUrl + '/measures/search_filter?' + query)
43         .metricsPriority(metrics)
44         .options({
45           heightInPercents: '<%= widget_properties['heightInPercents'] -%>',
46           maxItems: <%= maxItems -%>,
47           maxItemsReachedMessage: '<%= message("widget.measure_filter_histogram.max_items_reached", :params => [maxItems]) -%>',
48           baseUrl: baseUrl + '/dashboard/index/',
49           noData: '<%= message('no_data') -%>',
50           resource: '<%= filter.name -%>'
51         })
52         .render('#<%= containerId -%>');
53
54     autoResize(500, function() {
55       widget.update('#<%= containerId -%>');
56     });
57   })();
58 </script>
59 <!--<![endif]-->
60 <% else %>
61   <p><%= image_tag 'warning.png' %> <%= message 'measure_filter.widget.unknown_filter_warning' -%></p>
62 <% end %>