]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-4952 Provide a new PieChart widget to display a measure filter
authorStas Vilchik <vilchiks@gmail.com>
Mon, 16 Dec 2013 12:54:17 +0000 (18:54 +0600)
committerStas Vilchik <vilchiks@gmail.com>
Tue, 17 Dec 2013 05:16:47 +0000 (11:16 +0600)
Show resource in the same window
Open correct tab for files

plugins/sonar-core-plugin/src/main/resources/org/sonar/plugins/core/widgets/pie_chart.html.erb
sonar-server/src/main/webapp/javascripts/widgets/pie-chart.js

index 84426eefbba7f50aabb6cb75d7556395352effb2..0b1ff0d0dcf1ec5da87ff6b556feb9953128d334 100644 (file)
@@ -28,7 +28,7 @@
         query = [
           'filter=<%= filterId %>',
           'metrics=' + metrics.join(','),
-          'fields=name',
+          'fields=name,qualifier',
           'pageSize=10',
           'page=1',
           'sort=metric:' + metrics[0],
index a0b4a365c5b472e4469286a37e187e5067afac57..b9081a5f688e37882b9abf6b19b96320a83d2f82 100644 (file)
@@ -311,7 +311,15 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
         })
         .on('mouseleave', leaveHandler)
         .on('click', function(d) {
-          window.open(widget.options().baseUrl + encodeURIComponent(d.data.key));
+          switch (d.data.qualifier) {
+            case 'CLA':
+            case 'FIL':
+              window.location = widget.options().baseUrl + encodeURIComponent(d.data.key) +
+                  '?metric=' + encodeURIComponent(widget.mainMetric);
+              break;
+            default:
+              window.location = widget.options().baseUrl + encodeURIComponent(d.data.key);
+          }
         });
   };