Skip to content

Commit ab77860

Browse files
committed
fix
1 parent 258c484 commit ab77860

File tree

1 file changed

+35
-3
lines changed

1 file changed

+35
-3
lines changed

FineCodeCoverage/Core/ReportGenerator/ReportGeneratorUtil.cs

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -407,14 +407,16 @@ public string ProcessUnifiedHtml(string htmlForProcessing, string reportOutputFo
407407
{ button: 'btnRiskHotspots', content: 'risk-hotspots' },
408408
];
409409
410+
var riskHotspotsTable;
411+
var riskHotspotsElement;
410412
var addedFileIndexToRiskHotspots = false;
411413
var addFileIndexToRiskHotspotsClassLink = function(){
412414
if(!addedFileIndexToRiskHotspots){
413415
addedFileIndexToRiskHotspots = true;
414416
var riskHotspotsElements = document.getElementsByTagName('risk-hotspots');
415417
if(riskHotspotsElements.length == 1){{
416-
var riskHotspotsElement = riskHotspotsElements[0];
417-
var riskHotspotsTable = riskHotspotsElement.querySelector('table');
418+
riskHotspotsElement = riskHotspotsElements[0];
419+
riskHotspotsTable = riskHotspotsElement.querySelector('table');
418420
if(riskHotspotsTable){
419421
var rhBody = riskHotspotsTable.querySelector('tbody');
420422
var rows = rhBody.rows;
@@ -439,10 +441,40 @@ public string ProcessUnifiedHtml(string htmlForProcessing, string reportOutputFo
439441
}}
440442
}
441443
}
444+
445+
// necessary for WebBrowser
446+
function removeElement(element){
447+
element.parentNode.removeChild(element);
448+
}
449+
450+
function insertAfter(newNode, existingNode) {
451+
existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
452+
}
453+
454+
var noHotspotsMessage
455+
var addNoRiskHotspotsMessageIfRequired = function(){
456+
if(riskHotspotsTable == null){
457+
noHotspotsMessage = document.createElement(""p"");
458+
noHotspotsMessage.style.margin = ""0"";
459+
noHotspotsMessage.innerText = ""No risk hotspots found."";
460+
461+
insertAfter(noHotspotsMessage, riskHotspotsElement);
462+
}
463+
}
464+
465+
var removeNoRiskHotspotsMessage = function(){
466+
if(noHotspotsMessage){
467+
removeElement(noHotspotsMessage);
468+
noHotspotsMessage = null;
469+
}
470+
}
442471
443-
var openTab = function (tabIndex) {
472+
var openTab = function (tabIndex) {
444473
if(tabIndex==2){{
445474
addFileIndexToRiskHotspotsClassLink();
475+
addNoRiskHotspotsMessageIfRequired();
476+
}}else{{
477+
removeNoRiskHotspotsMessage();
446478
}}
447479
for (var i = 0; i < tabs.length; i++) {
448480

0 commit comments

Comments
 (0)