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