diff --git a/bower.json b/bower.json index 223df47..8d9efb0 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "adf-widget-sonar", - "version": "0.1.4", + "version": "0.1.5", "main": "dist/adf-widget-sonar.js", "ignore": [ "bower.json", diff --git a/dist/adf-widget-sonar.js b/dist/adf-widget-sonar.js index d476ce8..6c074fb 100644 --- a/dist/adf-widget-sonar.js +++ b/dist/adf-widget-sonar.js @@ -161,7 +161,7 @@ var sonarADFWidget = angular.module('adf.widget.sonar', ['adf.provider', 'chart. }]); angular.module("adf.widget.sonar").run(["$templateCache", function($templateCache) {$templateCache.put("{widgetsPath}/sonar/src/allProjects/edit.html","
"); -$templateCache.put("{widgetsPath}/sonar/src/allProjects/view.html","

{{(vm.data.linesOfCode | number)||0}}

Lines of code

{{(vm.data.coverage | number:2)||0}}%

Average test coverage

"); +$templateCache.put("{widgetsPath}/sonar/src/allProjects/view.html","

{{(vm.data.linesOfCode | number)||0}}

Lines of code

{{(vm.data.coverage | number:2)||0}}%

Average test coverage

"); $templateCache.put("{widgetsPath}/sonar/src/chart/edit.html","

(*Required)

"); $templateCache.put("{widgetsPath}/sonar/src/chart/view.html",""); $templateCache.put("{widgetsPath}/sonar/src/compare/edit.html","
"); @@ -171,7 +171,7 @@ $templateCache.put("{widgetsPath}/sonar/src/project-progress/view.html","
You don\'t have any issues.
{{project.project}} {{project.subProject}} {{project.component}}
{{issue.message}}L{{issue.line}}
{{issue.type | lowercase}} {{issue.severity | lowercase}}{{issue.status | lowercase}} {{issue.effort}} effort {{issue.tag}}
"); $templateCache.put("{widgetsPath}/sonar/src/projectquality/edit.html","

(*Required)

"); -$templateCache.put("{widgetsPath}/sonar/src/projectquality/view.html","
Please configure the widget

Passed

Quality Gate

Error

Quality Gate

Warning

Quality Gate

unknown

Quality Gate

{{vm.coverage||\"unknown\"}}

Code Coverage

{{vm.blocker||\"unknown\"}}

Blocker Issues

");}]); +$templateCache.put("{widgetsPath}/sonar/src/projectquality/view.html","
Please configure the widget

Passed

Quality Gate

Error

Quality Gate

Warning

Quality Gate

unknown

Quality Gate

{{vm.coverage||\"unknown\"}}

Code Coverage

{{vm.blocker||\"unknown\"}}

Blocker Issues

");}]); sonarADFWidget.controller('qualityCtrl', qualityCtrl); diff --git a/dist/adf-widget-sonar.min.js b/dist/adf-widget-sonar.min.js index 8e84523..cc6d9b7 100644 --- a/dist/adf-widget-sonar.min.js +++ b/dist/adf-widget-sonar.min.js @@ -1 +1 @@ -!function(e,t){"use strict";function o(e){var t=this;t.name=e.name,angular.forEach(e.msr,function(e){"coverage"===e.key?t.coverage=e.frmt_val:"blocker_violations"===e.key?t.blocker=e.frmt_val:"quality_gate_details"===e.key&&(t.qualityGateStatus=e.data.split('"')[3])})}function n(e,t){var o=this;if(0!=e.length){angular.forEach(e,function(e){e.subProject&&(e.subProject=e.subProject.slice(e.component.search(":")+1).replace(":"," ")),e.project&&(e.project=e.project.slice(e.component.search(":")+1).replace(":"," ")),e.component&&(e.component=e.component.slice(e.component.lastIndexOf(":")+1)),e.type&&(e.type=e.type.replace("_"," "));for(var t=0;t1&&(r-=2),0===s&&6!=i&&(r-=1),6===i&&0!=s&&(r-=1),r}function l(e){var t="";return e.linesOfCode&&(t+="ncloc,"),e.technicalDebt&&(t+="sqale_index,"),e.amountTest&&(t+="tests,"),e.testCoverage&&(t+="coverage,"),e.issues&&(t+="open_issues,"),e.rulesviolations&&(t+="duplicated_lines_density,"),t.slice(0,-1)}function p(o,n,r){var s=a(o,n),i=a(o,r),c=e.get(s),l=e.get(i),p=t.all([c,l]).then(function(e){var t=e[0],o=e[1],n={projectLeft:t,projectRight:o};return n});return p}function d(t,o,n,r){var a,s,i,c=l(n);if("dynamic"===r.type){var p=new Date;switch(r.dynamic){case"week":s=new Date(p.getTime()-6048e5);break;case"month":s=new Date(p.getFullYear(),p.getMonth()-1,p.getDay());break;case"year":s=new Date(p.getFullYear()-1,p.getMonth(),p.getDay())}i=p}else"static"===r.type&&(s=r.fromDateTime,i=r.toDateTime);return a=s&&i?t+"/api/timemachine?resource="+o+"&metrics="+c+"&fromDateTime="+s+"&toDateTime="+i:t+"/api/timemachine?resource="+o+"&metrics="+c,e({method:"GET",url:a,headers:{Accept:"application/json"}}).then(function(e){for(var t=[],o=e.data[0],n=o.cols,r=o.cells,a=0;a
"),e.put("{widgetsPath}/sonar/src/allProjects/view.html",'

{{(vm.data.linesOfCode | number)||0}}

Lines of code

{{(vm.data.coverage | number:2)||0}}%

Average test coverage

'),e.put("{widgetsPath}/sonar/src/chart/edit.html",'

(*Required)

'),e.put("{widgetsPath}/sonar/src/chart/view.html",''),e.put("{widgetsPath}/sonar/src/compare/edit.html",'
'),e.put("{widgetsPath}/sonar/src/compare/view.html",'
Please configure the widget
Metric{{vm.projectLeft.data.component.name}}{{vm.projectRight.data.component.name}}
{{vm.METRIC_NAMES[metric.metric]}}{{vm.projectLeft.data.component.measures[$index].value}}{{vm.projectRight.data.component.measures[$index].value}}
'),e.put("{widgetsPath}/sonar/src/project-progress/edit.html",'

'),e.put("{widgetsPath}/sonar/src/project-progress/view.html",'
Please configure the widget

{{config.projectname}}

{{vm.result.daysLeft}}/{{vm.result.maxDays}}

Days left

'),e.put("{widgetsPath}/sonar/src/issues/edit.html","
"),e.put("{widgetsPath}/sonar/src/issues/view.html",'
You don\'t have any issues.
{{project.project}} {{project.subProject}} {{project.component}}
{{issue.message}}L{{issue.line}}
{{issue.type | lowercase}} {{issue.severity | lowercase}}{{issue.status | lowercase}} {{issue.effort}} effort {{issue.tag}}
'),e.put("{widgetsPath}/sonar/src/projectquality/edit.html",'

(*Required)

'),e.put("{widgetsPath}/sonar/src/projectquality/view.html",'
Please configure the widget

Passed

Quality Gate

Error

Quality Gate

Warning

Quality Gate

unknown

Quality Gate

{{vm.coverage||"unknown"}}

Code Coverage

{{vm.blocker||"unknown"}}

Blocker Issues

')}]),p.controller("qualityCtrl",o),o.$inject=["data"],p.controller("sonarIssueCtrl",n),n.$inject=["data","config"],p.controller("progress",r),r.$inject=["data","roundProgressConfig"],p.controller("compare",a),a.$inject=["data","METRIC_NAMES"],p.controller("editController",s),p.controller("sonarLineChart",i),i.$inject=["data","METRIC_NAMES"],p.controller("editController",s),s.$inject=["$scope","sonarApi","sonarEndpoint"],p.controller("sonarStatsCtrl",c),c.$inject=["data"],p.factory("sonarApi",l),l.$inject=["$http","$q"]}(window); \ No newline at end of file +!function(e,t){"use strict";function o(e){var t=this;t.name=e.name,angular.forEach(e.msr,function(e){"coverage"===e.key?t.coverage=e.frmt_val:"blocker_violations"===e.key?t.blocker=e.frmt_val:"quality_gate_details"===e.key&&(t.qualityGateStatus=e.data.split('"')[3])})}function n(e,t){var o=this;if(0!=e.length){angular.forEach(e,function(e){e.subProject&&(e.subProject=e.subProject.slice(e.component.search(":")+1).replace(":"," ")),e.project&&(e.project=e.project.slice(e.component.search(":")+1).replace(":"," ")),e.component&&(e.component=e.component.slice(e.component.lastIndexOf(":")+1)),e.type&&(e.type=e.type.replace("_"," "));for(var t=0;t1&&(r-=2),0===s&&6!=i&&(r-=1),6===i&&0!=s&&(r-=1),r}function l(e){var t="";return e.linesOfCode&&(t+="ncloc,"),e.technicalDebt&&(t+="sqale_index,"),e.amountTest&&(t+="tests,"),e.testCoverage&&(t+="coverage,"),e.issues&&(t+="open_issues,"),e.rulesviolations&&(t+="duplicated_lines_density,"),t.slice(0,-1)}function p(o,n,r){var s=a(o,n),i=a(o,r),c=e.get(s),l=e.get(i),p=t.all([c,l]).then(function(e){var t=e[0],o=e[1],n={projectLeft:t,projectRight:o};return n});return p}function d(t,o,n,r){var a,s,i,c=l(n);if("dynamic"===r.type){var p=new Date;switch(r.dynamic){case"week":s=new Date(p.getTime()-6048e5);break;case"month":s=new Date(p.getFullYear(),p.getMonth()-1,p.getDay());break;case"year":s=new Date(p.getFullYear()-1,p.getMonth(),p.getDay())}i=p}else"static"===r.type&&(s=r.fromDateTime,i=r.toDateTime);return a=s&&i?t+"/api/timemachine?resource="+o+"&metrics="+c+"&fromDateTime="+s+"&toDateTime="+i:t+"/api/timemachine?resource="+o+"&metrics="+c,e({method:"GET",url:a,headers:{Accept:"application/json"}}).then(function(e){for(var t=[],o=e.data[0],n=o.cols,r=o.cells,a=0;a
"),e.put("{widgetsPath}/sonar/src/allProjects/view.html",'

{{(vm.data.linesOfCode | number)||0}}

Lines of code

{{(vm.data.coverage | number:2)||0}}%

Average test coverage

'),e.put("{widgetsPath}/sonar/src/chart/edit.html",'

(*Required)

'),e.put("{widgetsPath}/sonar/src/chart/view.html",''),e.put("{widgetsPath}/sonar/src/compare/edit.html",'
'),e.put("{widgetsPath}/sonar/src/compare/view.html",'
Please configure the widget
Metric{{vm.projectLeft.data.component.name}}{{vm.projectRight.data.component.name}}
{{vm.METRIC_NAMES[metric.metric]}}{{vm.projectLeft.data.component.measures[$index].value}}{{vm.projectRight.data.component.measures[$index].value}}
'),e.put("{widgetsPath}/sonar/src/project-progress/edit.html",'

'),e.put("{widgetsPath}/sonar/src/project-progress/view.html",'
Please configure the widget

{{config.projectname}}

{{vm.result.daysLeft}}/{{vm.result.maxDays}}

Days left

'),e.put("{widgetsPath}/sonar/src/issues/edit.html","
"),e.put("{widgetsPath}/sonar/src/issues/view.html",'
You don\'t have any issues.
{{project.project}} {{project.subProject}} {{project.component}}
{{issue.message}}L{{issue.line}}
{{issue.type | lowercase}} {{issue.severity | lowercase}}{{issue.status | lowercase}} {{issue.effort}} effort {{issue.tag}}
'),e.put("{widgetsPath}/sonar/src/projectquality/edit.html",'

(*Required)

'),e.put("{widgetsPath}/sonar/src/projectquality/view.html",'
Please configure the widget

Passed

Quality Gate

Error

Quality Gate

Warning

Quality Gate

unknown

Quality Gate

{{vm.coverage||"unknown"}}

Code Coverage

{{vm.blocker||"unknown"}}

Blocker Issues

')}]),p.controller("qualityCtrl",o),o.$inject=["data"],p.controller("sonarIssueCtrl",n),n.$inject=["data","config"],p.controller("progress",r),r.$inject=["data","roundProgressConfig"],p.controller("compare",a),a.$inject=["data","METRIC_NAMES"],p.controller("editController",s),p.controller("sonarLineChart",i),i.$inject=["data","METRIC_NAMES"],p.controller("editController",s),s.$inject=["$scope","sonarApi","sonarEndpoint"],p.controller("sonarStatsCtrl",c),c.$inject=["data"],p.factory("sonarApi",l),l.$inject=["$http","$q"]}(window); \ No newline at end of file diff --git a/package.json b/package.json index 9025f1e..127c119 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "adf-widget-sonar", - "version": "0.1.4", + "version": "0.1.5", "keywords": [ "dashboard", "widget",