From 820d545d8921ed4fbccaa0e6f31e349b987c945d Mon Sep 17 00:00:00 2001 From: Stas Vilchik Date: Fri, 16 May 2014 13:21:04 +0200 Subject: [PATCH] SONAR-5209 Show real data in the header --- .../coffee/component-viewer/header.coffee | 13 +-- .../main/coffee/component-viewer/main.coffee | 2 +- .../src/main/hbs/component-viewer/header.hbs | 80 +++++++++---------- .../main/js/common/handlebars-extensions.js | 2 +- 4 files changed, 48 insertions(+), 49 deletions(-) diff --git a/sonar-server/src/main/coffee/component-viewer/header.coffee b/sonar-server/src/main/coffee/component-viewer/header.coffee index 477059ca863..731268a19dc 100644 --- a/sonar-server/src/main/coffee/component-viewer/header.coffee +++ b/sonar-server/src/main/coffee/component-viewer/header.coffee @@ -64,6 +64,7 @@ define [ unless @options.main.component.has 'msr' @options.main.requestMeasures(@options.main.key).done => @render() + @ui.expandLinks.filter("[data-scope=#{scope}]").addClass 'active' @ui.expandedBars.filter("[data-scope=#{scope}]").show() else @ui.expandedBars.filter("[data-scope=#{scope}]").show() @@ -113,12 +114,12 @@ define [ serializeData: -> component = @options.main.component.toJSON() if component.measures - component.measures.max_issues = Math.max( - component.measures.blocker_issues - component.measures.critical_issues - component.measures.major_issues - component.measures.minor_issues - component.measures.info_issues + component.measures.maxIssues = Math.max( + component.measures.fBlockerIssues || 0 + component.measures.fCriticalIssues || 0 + component.measures.fMajorIssues || 0 + component.measures.fMinorIssues || 0 + component.measures.fInfoIssues || 0 ) settings: @options.main.settings.toJSON() diff --git a/sonar-server/src/main/coffee/component-viewer/main.coffee b/sonar-server/src/main/coffee/component-viewer/main.coffee index c2680c88aa0..671dcfaaee7 100644 --- a/sonar-server/src/main/coffee/component-viewer/main.coffee +++ b/sonar-server/src/main/coffee/component-viewer/main.coffee @@ -18,7 +18,7 @@ define [ $ = jQuery - API_COMPONENT = "#{baseUrl}/api/sources/app" + API_COMPONENT = "#{baseUrl}/api/components/app" API_SOURCES = "#{baseUrl}/api/sources/show" API_COVERAGE = "#{baseUrl}/api/coverage/show" API_SCM = "#{baseUrl}/api/sources/scm" diff --git a/sonar-server/src/main/hbs/component-viewer/header.hbs b/sonar-server/src/main/hbs/component-viewer/header.hbs index 1768b84149d..b4070fded78 100644 --- a/sonar-server/src/main/hbs/component-viewer/header.hbs +++ b/sonar-server/src/main/hbs/component-viewer/header.hbs @@ -21,42 +21,40 @@
- {{#if component.measures.ncloc}} -
- {{component.measures.ncloc}} - {{t 'metric.ncloc.name'}} -
- {{/if}} +
+ {{component.measures.fNcloc}} + {{t 'metric.ncloc.name'}} +
- {{#if component.measures.debt}} + {{#if component.measures.fDebt}}
- {{component.measures.debt}} + {{component.measures.fDebt}} Debt
{{/if}} - {{#if component.measures.issues}} + {{#if component.measures.fIssues}}
- {{component.measures.issues}} + {{component.measures.fIssues}} {{t 'metric.violations.name'}}
{{/if}}
+ style="width: {{percent component.measures.fBlockerIssues component.measures.maxIssues}}%;">
+ style="width: {{percent component.measures.fCriticalIssues component.measures.maxIssues}}%;">
+ style="width: {{percent component.measures.fMajorIssues component.measures.maxIssues}}%;">
+ style="width: {{percent component.measures.fMinorIssues component.measures.maxIssues}}%;">
+ style="width: {{percent component.measures.fInfoIssues component.measures.maxIssues}}%;"> @@ -65,33 +63,33 @@ class="js-toggle-issues component-viewer-header-measures-toggle-scope {{#if settings.issues}}active{{/if}}">
-
- - {{#if component.measures.coverage}} -
- {{component.measures.coverage}} - {{t 'metric.coverage.name'}} -
- {{/if}} - -
- -
+ {{#if component.measures.fCoverage}} +
+ +
+ {{component.measures.fCoverage}} + {{t 'metric.coverage.name'}} +
+ +
+ +
+ {{/if}} -
- - {{#if component.measures.duplication_density}} -
- {{component.measures.duplication_density}} - Duplications -
- {{/if}} - -
- -
+ {{#if component.measures.fDuplicationDensity}} +
+ +
+ {{component.measures.fDuplicationDensity}} + Duplications +
+ +
+ +
+ {{/if}} diff --git a/sonar-server/src/main/js/common/handlebars-extensions.js b/sonar-server/src/main/js/common/handlebars-extensions.js index 1c5c47bfca7..48665f61d22 100644 --- a/sonar-server/src/main/js/common/handlebars-extensions.js +++ b/sonar-server/src/main/js/common/handlebars-extensions.js @@ -32,7 +32,7 @@ define(['handlebars'], function (Handlebars) { }); Handlebars.registerHelper('percent', function(value, total) { - return value / total * 100; + return (value || 0) / total * 100; }); Handlebars.registerHelper('eq', function(v1, v2, options) { -- 2.39.5