@@ -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