@@ -831,11 +831,12 @@ private string HideGroupingCss()
831
831
832
832
private string ObserveAndHideFullyCovered()
833
833
{
834
- if (!appOptionsProvider.Get().HideFullyCovered)
834
+ var appOptions = appOptionsProvider.Get();
835
+ if (!(appOptions.HideFullyCovered | appOptions.Hide0Coverage | appOptions.Hide0Coverable))
835
836
{
836
837
return "";
837
838
}
838
- return @"
839
+ var old = @"
839
840
var targetNode = document;//document.querySelector('table.overview.table-fixed.stripped');
840
841
841
842
var config = { attributes: false, childList: true, subtree: true };
@@ -883,7 +884,54 @@ private string ObserveAndHideFullyCovered()
883
884
var observer = new MutationObserver(callback);
884
885
observer.observe(targetNode, config);
885
886
";
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
+ }
887
935
888
936
private string HackGroupingToAllowAll(int groupingLevel)
889
937
{
0 commit comments