@@ -831,11 +831,12 @@ private string HideGroupingCss()
831831
832832 private string ObserveAndHideFullyCovered()
833833 {
834- if (!appOptionsProvider.Get().HideFullyCovered)
834+ var appOptions = appOptionsProvider.Get();
835+ if (!(appOptions.HideFullyCovered | appOptions.Hide0Coverage | appOptions.Hide0Coverable))
835836 {
836837 return "";
837838 }
838- return @"
839+ var old = @"
839840var targetNode = document;//document.querySelector('table.overview.table-fixed.stripped');
840841
841842var config = { attributes: false, childList: true, subtree: true };
@@ -883,7 +884,54 @@ private string ObserveAndHideFullyCovered()
883884var observer = new MutationObserver(callback);
884885observer.observe(targetNode, config);
885886";
886- }
887+ var code = $@"
888+ function getCellValue(row, index){{
889+ return parseInt(row.cells[index].innerText);
890+ }}
891+ var targetNode = document;
892+
893+ var config = {{ attributes: false, childList: true, subtree: true }};
894+
895+ var callback = function(mutationsList, observer) {{
896+ var rows = document.querySelectorAll(""coverage-info table tbody tr"");
897+ for(var i=0;i<rows.length;i++){{
898+ var row = rows[i];
899+ let hide = false;
900+
901+ const coverable = getCellValue(row,3);
902+ const covered = getCellValue(row,1)
903+ if(coverable === 0){{
904+ if({appOptions.Hide0Coverable.ToString().ToLower()}){{
905+ hide = true;
906+ }}
907+ }} else if(covered === 0){{
908+ if({appOptions.Hide0Coverage.ToString().ToLower()}){{
909+ hide = true;
910+ }}
911+ }} else if(covered === coverable){{
912+
913+ const branchCovered = getCellValue(row,7);
914+ const branchTotal = getCellValue(row,8);
915+
916+ if(branchTotal === branchCovered){{
917+ if({appOptions.HideFullyCovered.ToString().ToLower()}){{
918+ hide = true;
919+ }}
920+ }}
921+ }}
922+
923+ if(hide){{
924+ row.style.display = ""none"";
925+ }}
926+
927+ }};
928+ }};
929+
930+ var observer = new MutationObserver(callback);
931+ observer.observe(targetNode, config);
932+ ";
933+ return code;
934+ }
887935
888936 private string HackGroupingToAllowAll(int groupingLevel)
889937 {
0 commit comments