jenkinsci / jenkinsci/arestocats-plugin
[JENKINS-74685] [arestocats] Extract inline script block in org/jenkinsci/plugins/arestocats/ArestocatsProjectResultsAction/jobMain.jelly
- Dominant language
- Java
- Stars
- 0
- Forks
- 3
- PR merge metrics
- No merged PRs in 30d
Description
Problem
```
== Inline Script Block
Line: 7
----
var results = [${it.summary}];
var charts = [];
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawCharts);
function drawCharts(){
results.forEach( ( result, index ) => {
var data = new google.visualization.DataTable();
data.addColumn( 'string', 'X' );
var testcase = Object.keys(result)[0];
var measurements = result[testcase];
var labeling = measurements["outcomes"];
labeling.forEach( label => {
data.addColumn( 'number', label );
});
data.addRows(measurements['data']);
var options = {
'title': 'aRESTocats test-summary',
containerId: 'summary',
isStacked: true,
chartArea: {
left: 100,
width: 600
},
width: 1000,
hAxis: {
title: 'Build Nr.'
},
vAxis: {
title: 'test-cases'
}
};
var chart = new google.visualization.AreaChart( document.getElementById( 'summary' ) );
chart.draw( data, options );
charts.push(chart);
} );
}
----
```
Solution
https://www.jenkins.io/doc/developer/security/csp/#inline-javascript-blocks
---
Originally reported by basil, imported from: [arestocats] Extract inline script block in org/jenkinsci/plugins/arestocats/ArestocatsProjectResultsAction/jobMain.jelly
Raw content of original issue
Problem
== Inline Script Block
Line: 7
----
<script type="text/javascript">
var results = [${it.summary}];
var charts = [];
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawCharts);
function drawCharts(){
results.forEach( ( result, index ) => {
var data = new google.visualization.DataTable();
data.addColumn( 'string', 'X' );
var testcase = Object.keys(result)[0];
var measurements = result[testcase];
var labeling = measurements["outcomes"];
labeling.forEach( label => {
data.addColumn( 'number', label );
});
data.addRows(measurements['data']);
var options = {
'title': 'aRESTocats test-summary',
containerId: 'summary',
isStacked: true,
chartArea: {
left: 100,
width: 600
},
width: 1000,
hAxis: {
title: 'Build Nr.'
},
vAxis: {
title: 'test-cases'
}
};
var chart = new google.visualization.AreaChart( document.getElementById( 'summary' ) );
chart.draw( data, options );
charts.push(chart);
} );
}
</script>
----Solution
https://www.jenkins.io/doc/developer/security/csp/#inline-javascript-blocks
Contributor guide
Assessment
This issue has not been assessed yet.