report-builder/resources/htmlTemplates/modules.ftl (28 lines of code) (raw):
<#-- @ftlvariable name="modules" type="java.util.Collection<jetbrains.coverage.report.impl.html.ModuleInfo>" -->
<#-- @ftlvariable name="sortOption" type="jetbrains.coverage.report.impl.html.SortOption" -->
<#include "macros.ftl">
<@page title="Summary">
<div class="breadCrumbs">
<@currentScope/>
all ${resources['coverage.module_plural']}
</div>
<h1><#if reportTitle?has_content>${reportTitle}: </#if>Overall Coverage Summary</h1>
<@overallStatTable labelName="${resources['coverage.module']?cap_first}" labelValue="all classes" coverageStatistics=statsCalculator.overallStats/>
<br/>
<h2>Coverage Breakdown</h2>
<table class="coverageStats">
<#assign showBlocks=statsCalculator.overallStats.blockStats.percent >= 0>
<tr>
<th class="name <@sortableCellClass sorted=sortOption.orderByName() sortedDesc=sortOption.descendingOrder/>">
<@sortableCellLabel label=resources['coverage.module']?cap_first sortOption=sortOption.nextOrderByName()/>
</th>
<@coverageStatHeaderRow coverageStatistics=statsCalculator.overallStats sortOption=sortOption/>
</tr>
<#list modules as ms>
<tr>
<td class="name"><a href="${paths.getNamespacesIndexPath(ms, sortOption)}"><@moduleName module=ms/></a></td>
<@coverageStatRow coverageStatistics=statsCalculator.getForModule(ms.name) showEmptyBlocks=showBlocks/>
</tr>
</#list>
</table>
</@page>