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