]> source.dussan.org Git - sonarqube.git/blob
871b6b69db487cf6f48f976ef9582b3222c35a34
[sonarqube.git] /
1 <%
2   containerId = 'issue-tag-cloud' + widget.id.to_s
3   maxItems = widget_properties['maxItems'].to_i
4
5   if current_user && has_role?(:user, @project)
6     search_options = {}
7     if @project
8       search_options['componentUuids'] = @project.uuid
9     end
10     search_options['resolved'] = 'false'
11
12     title = message('widget.issue_tag_cloud.name')
13 %>
14
15 <div class="histogram-widget" id="<%= containerId %>">
16   <!--[if lte IE 8 ]> <h3><%= message('widget.unsupported_browser_warning') -%></h3> <![endif]-->
17 </div>
18
19 <!--[if (gte IE 9)|!(IE)]><!-->
20 <script>
21   (function () {
22     var query = [
23           'componentUuid=<%= @project.uuid() -%>',
24           'ps=<%= maxItems -%>'
25         ].join('&'),
26         widget = new SonarWidgets.Widget();
27
28     widget
29       .type('TagCloud')
30       .source(baseUrl + '/api/issues/component_tags?' + query)
31       .options({
32         maxItemsReachedMessage: '<%= message("widget.measure_filter_histogram.max_items_reached", :params => [maxItems]) -%>',
33         baseUrl: baseUrl + '/issues/search/#componentUuids=<%= @project.uuid() -%>',
34         noData: '<%= message('no_data') -%>'
35       })
36       .render('#<%= containerId -%>');
37
38     autoResize(500, function() {
39       widget.update('#<%= containerId -%>');
40     });
41   })();
42 </script>
43 <!--<![endif]-->
44 <% end %>