Modified:
websites/production/turbine/content/fulcrum/fulcrum-xslt/changes-report.html
==============================================================================
---
websites/production/turbine/content/fulcrum/fulcrum-xslt/changes-report.html
(original)
+++
websites/production/turbine/content/fulcrum/fulcrum-xslt/changes-report.html
Tue May 21 03:47:18 2019
@@ -1,293 +1,173 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-
-
-
-
-
-
-
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>Apache Turbine Fulcrum - </title>
- <style type="text/css" media="all">
- @import url("./css/maven-base.css");
- @import url("./css/maven-theme.css");
- @import url("./css/site.css");
- </style>
- <link rel="stylesheet" href="./css/print.css" type="text/css"
media="print" />
- <meta http-equiv="Content-Type" content="text/html;
charset=ISO-8859-1" />
- </head>
- <body class="composite">
- <div id="banner">
- <a href="../" id="bannerLeft">
-
- <img
src="../../images/turbine-project.png" alt="" />
-
- </a>
- <div class="clear">
- <hr/>
- </div>
- </div>
- <div id="breadcrumbs">
-
-
-
-
-
-
-
-
- <div class="xleft">
- Last Published: 19 November 2009
- | Version: 1.1.1-SNAPSHOT
- </div>
- <div class="xright"> <a href="http://www.apache.org"
class="externalLink">Apache</a>
- |
- <a href="../../">Turbine</a>
- |
- <a href="..">Fulcrum</a>
-
-
-
-
-
-
-
-
- </div>
- <div class="clear">
- <hr/>
- </div>
- </div>
- <div id="leftColumn">
- <div id="navcolumn">
-
-
-
-
-
-
-
-
- <h5>Project Documentation</h5>
- <ul>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <li class="collapsed">
- <a href="project-info.html">Project Information</a>
- </li>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <li class="expanded">
- <a href="project-reports.html">Project Reports</a>
- <ul>
-
- <li class="none">
- <strong>Changes Report</strong>
- </li>
-
- <li class="none">
- <a href="cobertura/index.html">Cobertura Test Coverage</a>
- </li>
-
- <li class="none">
- <a href="cpd.html">CPD Report</a>
- </li>
-
- <li class="none">
- <a href="apidocs/index.html">JavaDocs</a>
- </li>
-
- <li class="none">
- <a href="jdepend-report.html">JDepend</a>
- </li>
-
- <li class="none">
- <a href="pmd.html">PMD Report</a>
- </li>
-
- <li class="none">
- <a href="rat-report.html">RAT Report</a>
- </li>
-
- <li class="none">
- <a href="xref/index.html">Source Xref</a>
- </li>
-
- <li class="none">
- <a href="surefire-report.html">Surefire Report</a>
- </li>
-
- <li class="none">
- <a href="taglist.html">Tag List</a>
- </li>
-
- <li class="none">
- <a href="testapidocs/index.html">Test JavaDocs</a>
- </li>
-
- <li class="none">
- <a href="xref-test/index.html">Test Source Xref</a>
- </li>
- </ul>
- </li>
- </ul>
- <h5>ASF</h5>
- <ul>
-
- <li class="none">
- <a
href="http://www.apache.org/foundation/sponsorship.html"
class="externalLink">Sponsorship</a>
- </li>
-
- <li class="none">
- <a href="http://www.apache.org/foundation/thanks.html"
class="externalLink">Thanks</a>
- </li>
- </ul>
- <a href="http://maven.apache.org/"
title="Built by Maven" class="poweredBy">
- <img alt="Built by Maven"
src="./images/logos/maven-feather.png"></img>
- </a>
-
-
-
-
-
-
-
-
- </div>
- </div>
- <div id="bodyColumn">
- <div id="contentBox">
- <h2><a name="Changes_Report"></a>Changes Report</h2>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!-- Generated by Apache Maven Doxia Site Renderer 1.8.1 from
org.apache.maven.plugins:maven-changes-plugin:2.12.1:changes-report at 20 May
2019 -->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>Fulcrum XSLT – Fulcrum XSLT</title>
+ <style type="text/css" media="all">
+ @import url("./css/maven-base.css");
+ @import url("./css/maven-theme.css");
+ @import url("./css/site.css");
+ </style>
+ <link rel="stylesheet" href="./css/print.css" type="text/css"
media="print" />
+ <meta name="author" content="Eric Pugh" />
+ <meta http-equiv="Content-Language" content="en" />
+
+ </head>
+ <body class="composite">
+ <div id="banner">
+<a href="../../" id="bannerLeft" title="Apache Turbine"><img
src="../../images/turbine-project.png" alt="Apache Turbine"/></a>
+ <div class="clear">
+ <hr/>
+ </div>
+ </div>
+ <div id="breadcrumbs">
+ <div class="xleft">
+ <span id="publishDate">Last Published: 20 May 2019</span>
+ | <span id="projectVersion">Version: 1.1.1</span>
+ </div>
+ <div class="xright"><a href="http://www.apache.org" class="externalLink"
title="Apache">Apache</a> |
+<a href="../../" title="Turbine">Turbine</a> |
+<a href="../" title="Fulcrum">Fulcrum</a> </div>
+ <div class="clear">
+ <hr/>
+ </div>
+ </div>
+ <div id="leftColumn">
+ <div id="navcolumn">
+ <h5>Project Documentation</h5>
+ <ul>
+ <li class="collapsed"><a href="project-info.html" title="Project
Information">Project Information</a></li>
+ <li class="expanded"><a href="project-reports.html" title="Project
Reports">Project Reports</a>
+ <ul>
+ <li class="none"><strong>Changes</strong></li>
+ <li class="none"><a href="findbugs.html"
title="FindBugs">FindBugs</a></li>
+ <li class="none"><a href="apidocs/index.html"
title="Javadoc">Javadoc</a></li>
+ <li class="none"><a href="testapidocs/index.html" title="Test
Javadoc">Test Javadoc</a></li>
+ <li class="none"><a href="xref/index.html" title="Source Xref">Source
Xref</a></li>
+ <li class="none"><a href="xref-test/index.html" title="Test Source
Xref">Test Source Xref</a></li>
+ <li class="none"><a href="surefire-report.html" title="Surefire
Report">Surefire Report</a></li>
+ <li class="none"><a href="cobertura/index.html" title="Cobertura Test
Coverage">Cobertura Test Coverage</a></li>
+ <li class="none"><a href="jdepend-report.html"
title="JDepend">JDepend</a></li>
+ <li class="none"><a href="rat-report.html" title="Rat Report">Rat
Report</a></li>
+ <li class="none"><a href="taglist.html" title="Tag List">Tag
List</a></li>
+ </ul></li>
+ </ul>
+ <h5>Apache</h5>
+ <ul>
+ <li class="none"><a href="http://www.apache.org/" class="externalLink"
title="Apache Website">Apache Website</a></li>
+ <li class="none"><a href="http://www.apache.org/licenses/"
class="externalLink" title="License">License</a></li>
+ <li class="none"><a
href="http://www.apache.org/foundation/how-it-works.html" class="externalLink"
title="How the ASF works">How the ASF works</a></li>
+ <li class="none"><a
href="http://www.apache.org/foundation/sponsorship.html" class="externalLink"
title="Sponsorship">Sponsorship</a></li>
+ <li class="none"><a href="http://www.apache.org/foundation/thanks.html"
class="externalLink" title="Thanks">Thanks</a></li>
+ <li class="none"><a href="http://www.apache.org/security/"
class="externalLink" title="Security">Security</a></li>
+ </ul>
+ <a href="http://maven.apache.org/" title="Built by Maven"
class="poweredBy">
+ <img class="poweredBy" alt="Built by Maven"
src="./images/logos/maven-feather.png" />
+ </a>
+ </div>
+ </div>
+ <div id="bodyColumn">
+ <div id="contentBox">
+<div class="section">
+<h2><a name="Fulcrum_XSLT"></a>Fulcrum XSLT</h2>
+<div class="section">
<h3><a name="Release_History"></a>Release History</h3>
-<table class="bodyTable"><tr class="a"><th>Version</th>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Version</th>
<th>Date</th>
-<th>Description</th>
-</tr>
-<tr class="b"><td><a href="#a1.1.0">1.1.0</a></td>
+<th>Description</th></tr>
+<tr class="b">
+<td><a href="#a1.1.1">1.1.1</a></td>
+<td>in SVN</td>
+<td> </td></tr>
+<tr class="a">
+<td><a href="#a1.1.0">1.1.0</a></td>
<td>2009-11-06</td>
-<td></td>
-</tr>
-<tr class="a"><td><a href="#a1.0.3">1.0.3</a></td>
+<td> </td></tr>
+<tr class="b">
+<td><a href="#a1.0.3">1.0.3</a></td>
<td>2004-11-24</td>
-<td></td>
-</tr>
-<tr class="b"><td><a href="#a1.0-alpha-2">1.0-alpha-2</a></td>
+<td> </td></tr>
+<tr class="a">
+<td><a href="#a1.0-alpha-2">1.0-alpha-2</a></td>
<td>in CVS</td>
-<td></td>
-</tr>
-</table>
-<br />
-<br />
-<h3><a name="a1.1.0"></a>Release 1.1.0 - 2009-11-06</h3>
-<table class="bodyTable"><tr class="a"><th>Type</th>
+<td> </td></tr></table></div>
+<div class="section">
+<h3 id="a1.1.1">Release 1.1.1 – in SVN</h3>
+<table border="0" class="bodyTable">
+<tr class="b">
+<th>Type</th>
<th>Changes</th>
-<th>By</th>
-</tr>
-<tr class="b"><td><img src="images/add.gif" alt="add" /></td>
+<th>By</th></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Moved changes.xml location for inclusion in report generation</td>
+<td><a href="team-list.html#painter">painter</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update unit tests to BaseUnit5Test</td>
+<td><a href="team-list.html#painter">painter</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update to yaafi-1.0.8 and testcontainer 1.0.8</td>
+<td><a href="team-list.html#painter">painter</a></td></tr></table></div>
+<div class="section">
+<h3 id="a1.1.0">Release 1.1.0 – 2009-11-06</h3>
+<table border="0" class="bodyTable">
+<tr class="b">
+<th>Type</th>
+<th>Changes</th>
+<th>By</th></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added an additional transform() method which takes no XML input
-document.</td>
-<td><a href="team-list.html#sgoeschl">sgoeschl</a></td>
-</tr>
-<tr class="a"><td><img src="images/add.gif" alt="add" /></td>
+ document.</td>
+<td><a href="team-list.html#sgoeschl">sgoeschl</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added a regression test which really does a XSL transformation.</td>
-<td><a href="team-list.html#sgoeschl">sgoeschl</a></td>
-</tr>
-<tr class="b"><td><img src="images/update.gif" alt="update" /></td>
+<td><a href="team-list.html#sgoeschl">sgoeschl</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Synced with 2_3 branch (excluding the replacement of the cache Map()
-with a LRUMap()). Thanks to Thomas Vandahl for the patches. Fixes <a
class="externalLink"
href="http://issues.apache.org/jira/browse/ViewIssue.jspa?key=TRB-19">TRB-19</a>.
Thanks to Thomas Vandahl.</td>
-<td><a href="team-list.html#seade">seade</a></td>
-</tr>
-</table>
-<h3><a name="a1.0.3"></a>Release 1.0.3 - 2004-11-24</h3>
-<table class="bodyTable"><tr class="a"><th>Type</th>
+ with a LRUMap()). Thanks to Thomas Vandahl for the patches. Fixes <a
class="externalLink"
href="http://issues.apache.org/jira/browse/TRB-19">TRB-19</a>. Thanks to Thomas
Vandahl.</td>
+<td><a href="team-list.html#seade">seade</a></td></tr></table></div>
+<div class="section">
+<h3 id="a1.0.3">Release 1.0.3 – 2004-11-24</h3>
+<table border="0" class="bodyTable">
+<tr class="b">
+<th>Type</th>
<th>Changes</th>
-<th>By</th>
-</tr>
-<tr class="b"><td><img src="images/update.gif" alt="update" /></td>
+<th>By</th></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Clean up dependencies.</td>
-<td><a href="team-list.html#epugh">epugh</a></td>
-</tr>
-</table>
-<h3><a name="a1.0-alpha-2"></a>Release 1.0-alpha-2 - in CVS</h3>
-<table class="bodyTable"><tr class="a"><th>Type</th>
+<td><a href="team-list.html#epugh">epugh</a></td></tr></table></div>
+<div class="section">
+<h3 id="a1.0-alpha-2">Release 1.0-alpha-2 – in CVS</h3>
+<table border="0" class="bodyTable">
+<tr class="b">
+<th>Type</th>
<th>Changes</th>
-<th>By</th>
-</tr>
-<tr class="b"><td><img src="images/add.gif" alt="add" /></td>
+<th>By</th></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Initial conversion to Avalon component.</td>
-<td><a href="team-list.html#epugh">epugh</a></td>
-</tr>
-</table>
-
- </div>
- </div>
- <div class="clear">
- <hr/>
- </div>
- <div id="footer">
- <div class="xright">©
- 2005-2009
-
- The Apache Software Foundation
-
-
-
-
-
-
-
-
- </div>
- <div class="clear">
- <hr/>
- </div>
- </div>
- </body>
-</html>
+<td><a href="team-list.html#epugh">epugh</a></td></tr></table></div></div>
+ </div>
+ </div>
+ <div class="clear">
+ <hr/>
+ </div>
+ <div id="footer">
+ <div class="xright">
+ Copyright © 2005–2019 <a
href="https://www.apache.org/">The Apache Software Foundation</a>.
+All rights reserved. </div>
+ <div class="clear">
+ <hr/>
+ </div>
+ </div>
+ </body>
+</html>
\ No newline at end of file
Modified:
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/css/help.css
==============================================================================
---
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/css/help.css
(original)
+++
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/css/help.css
Tue May 21 03:47:18 2019
@@ -1,22 +1,22 @@
-dl {
- float: left;
- width: 100%;
-}
-
-dt {
- border-top: 1px solid #808080;
- float: left;
- font-weight: bold;
- margin: 0;
- padding: 1em;
- width: 20%;
-}
-
-dd {
- border-top: 1px solid #808080;
- float: left;
- font-style: italic;
- margin: 0;
- padding: 1em;
- width: 60%;
-}
+dl {
+ float: left;
+ width: 100%;
+}
+
+dt {
+ border-top: 1px solid #808080;
+ float: left;
+ font-weight: bold;
+ margin: 0;
+ padding: 1em;
+ width: 20%;
+}
+
+dd {
+ border-top: 1px solid #808080;
+ float: left;
+ font-style: italic;
+ margin: 0;
+ padding: 1em;
+ width: 60%;
+}
\ No newline at end of file
Modified:
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/css/main.css
==============================================================================
---
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/css/main.css
(original)
+++
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/css/main.css
Tue May 21 03:47:18 2019
@@ -1,131 +1,131 @@
-@import url("help.css");
-@import url("source-viewer.css");
-@import url("tooltip.css");
-
-.hidden {
- display: none;
-}
-
-a.dfn {
- border-bottom: 1px dotted #00aa00;
- cursor: help;
-}
-
-a.dfn:active, a.dfn:link, a.dfn:visited {
- color: #000000;
- text-decoration: none;
-}
-
-a.dfn:hover {
- color: #0000ff;
- text-decoration: none;
-}
-
-body {
- font-family: verdana, arial, helvetica;
-}
-
-h1, h2, h3, h4, h5, h6 {
- margin-bottom: 0.5em;
-}
-
-h5 {
- margin-top: 0.5em;
-}
-
-div.footer {
- font-size: 68%;
- margin-top: 1.5em;
-}
-
-div.percentgraph
-{
- background-color: #f02020;
- border: #808080 1px solid;
- height: 1.3em;
- magin: 0px;
- padding: 0px;
- width: 100px;
-}
-
-div.percentgraph div.greenbar
-{
- background-color: #00f000;
- height: 1.3em;
- magin: 0px;
- padding: 0px;
-}
-
-div.percentgraph div.na
-{
- background-color: #eaeaea;
- height: 1.3em;
- magin: 0px;
- padding: 0px;
-}
-
-div.percentgraph span.text
-{
- display: block;
- position: absolute;
- text-align: center;
- width: 100px;
-}
-
-div.separator {
- height: 10px;
-}
-
-table tr td, table tr th {
- font-size: 68%;
-}
-
-td.value table tr td {
- font-size: 11px;
-}
-
-table.percentgraph {
- border: 0px;
- font-size: 130%;
- margin: 0px;
- margin-left: auto;
- margin-right: 0px;
- padding: 0px;
-}
-
-table.percentgraph tr.percentgraph {
- border: 0px;
- margin: 0px;
- padding: 0px;
-}
-
-table.percentgraph td.percentgraph {
- border: 0px;
- margin: 0px;
- padding: 0px;
- padding-left: 4px;
-}
-
-table.report {
- border-collapse: collapse;
- width: 100%;
-}
-
-table.report td {
- border: #d0d0d0 1px solid;
-}
-
-table.report td.heading {
- background: #dcecff;
- font-weight: bold;
- text-align: center;
-}
-
-table.report td.heading:hover {
- background: #c0ffc0;
- cursor: pointer;
-}
-
-table.report td.value {
- text-align: right;
-}
+@import url("help.css");
+@import url("source-viewer.css");
+@import url("tooltip.css");
+
+.hidden {
+ display: none;
+}
+
+a.dfn {
+ border-bottom: 1px dotted #00aa00;
+ cursor: help;
+}
+
+a.dfn:active, a.dfn:link, a.dfn:visited {
+ color: #000000;
+ text-decoration: none;
+}
+
+a.dfn:hover {
+ color: #0000ff;
+ text-decoration: none;
+}
+
+body {
+ font-family: verdana, arial, helvetica;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ margin-bottom: 0.5em;
+}
+
+h5 {
+ margin-top: 0.5em;
+}
+
+div.footer {
+ font-size: 68%;
+ margin-top: 1.5em;
+}
+
+div.percentgraph
+{
+ background-color: #f02020;
+ border: #808080 1px solid;
+ height: 1.3em;
+ margin: 0px;
+ padding: 0px;
+ width: 100px;
+}
+
+div.percentgraph div.greenbar
+{
+ background-color: #00f000;
+ height: 1.3em;
+ margin: 0px;
+ padding: 0px;
+}
+
+div.percentgraph div.na
+{
+ background-color: #eaeaea;
+ height: 1.3em;
+ margin: 0px;
+ padding: 0px;
+}
+
+div.percentgraph span.text
+{
+ display: block;
+ position: absolute;
+ text-align: center;
+ width: 100px;
+}
+
+div.separator {
+ height: 10px;
+}
+
+table tr td, table tr th {
+ font-size: 68%;
+}
+
+td.value table tr td {
+ font-size: 11px;
+}
+
+table.percentgraph {
+ border: 0px;
+ font-size: 130%;
+ margin: 0px;
+ margin-left: auto;
+ margin-right: 0px;
+ padding: 0px;
+}
+
+table.percentgraph tr.percentgraph {
+ border: 0px;
+ margin: 0px;
+ padding: 0px;
+}
+
+table.percentgraph td.percentgraph {
+ border: 0px;
+ margin: 0px;
+ padding: 0px;
+ padding-left: 4px;
+}
+
+table.report {
+ border-collapse: collapse;
+ width: 100%;
+}
+
+table.report td {
+ border: #d0d0d0 1px solid;
+}
+
+table.report td.heading {
+ background: #dcecff;
+ font-weight: bold;
+ text-align: center;
+}
+
+table.report td.heading:hover {
+ background: #c0ffc0;
+ cursor: pointer;
+}
+
+table.report td.value {
+ text-align: right;
+}
\ No newline at end of file
Modified:
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/css/sortabletable.css
==============================================================================
---
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/css/sortabletable.css
(original)
+++
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/css/sortabletable.css
Tue May 21 03:47:18 2019
@@ -1,50 +1,50 @@
-.sort-table {
- font: Icon;
- border: 1px Solid ThreeDShadow;
- background: Window;
- color: WindowText;
-}
-
-.sort-table thead {
- background: ButtonFace;
-}
-
-.sort-table td {
- padding: 2px 5px;
-}
-
-.sort-table thead td {
- border: 1px solid;
- border-color: ButtonHighlight ButtonShadow
- ButtonShadow ButtonHighlight;
- cursor: default;
-}
-
-.sort-table thead td:active {
- border-color: ButtonShadow ButtonHighlight
- ButtonHighlight ButtonShadow;
- padding: 3px 4px 1px 6px;
-}
-
-.sort-table thead td[_sortType=None]:active {
- border-color: ButtonHighlight ButtonShadow
- ButtonShadow ButtonHighlight;
- padding: 2px 5px;
-}
-
-.sort-arrow {
- width: 11px;
- height: 11px;
- background-position: center center;
- background-repeat: no-repeat;
- margin: 0 2px;
-}
-
-.sort-arrow.descending {
- background-image: url("../images/downsimple.png");
-
-}
-
-.sort-arrow.ascending {
- background-image: url("../images/upsimple.png");
+.sort-table {
+ font: Icon;
+ border: 1px Solid ThreeDShadow;
+ background: Window;
+ color: WindowText;
+}
+
+.sort-table thead {
+ background: ButtonFace;
+}
+
+.sort-table td {
+ padding: 2px 5px;
+}
+
+.sort-table thead td {
+ border: 1px solid;
+ border-color: ButtonHighlight ButtonShadow
+ ButtonShadow ButtonHighlight;
+ cursor: default;
+}
+
+.sort-table thead td:active {
+ border-color: ButtonShadow ButtonHighlight
+ ButtonHighlight ButtonShadow;
+ padding: 3px 4px 1px 6px;
+}
+
+.sort-table thead td[_sortType=None]:active {
+ border-color: ButtonHighlight ButtonShadow
+ ButtonShadow ButtonHighlight;
+ padding: 2px 5px;
+}
+
+.sort-arrow {
+ width: 11px;
+ height: 11px;
+ background-position: center center;
+ background-repeat: no-repeat;
+ margin: 0 2px;
+}
+
+.sort-arrow.descending {
+ background-image: url("../images/downsimple.png");
+
+}
+
+.sort-arrow.ascending {
+ background-image: url("../images/upsimple.png");
}
\ No newline at end of file
Modified:
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/css/source-viewer.css
==============================================================================
---
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/css/source-viewer.css
(original)
+++
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/css/source-viewer.css
Tue May 21 03:47:18 2019
@@ -1,74 +1,73 @@
-pre.src {
- background: #ffffff;
- margin-top: 0px;
- margin-bottom: 0px;
-}
-
-table.src {
- border: #dcdcdc 1px solid;
- font-size: 16px;
-}
-
-td.numLine {
- background: #f0f0f0;
- border-right: #dcdcdc 1px solid;
- padding-right: 3px;
- text-align: right;
-}
-
-td.numLineCover {
- background: #80ff80;
- border-right: #dcdcdc 1px solid;
- padding-right: 3px;
- text-align: right;
-}
-
-td.nbHits {
- background: #f0f0f0;
- border-right: #dcdcdc 1px solid;
- padding-right: 3px;
- text-align: right;
-}
-
-td.nbHitsCovered {
- background: #80ff80;
- border-right: #dcdcdc 1px solid;
- padding-right: 3px;
- text-align: right;
-}
-
-td.nbHitsUncovered {
- background: #ff9090;
- border-right: #dcdcdc 1px solid;
- font-weight: bold;
- padding-right: 3px;
- text-align: right;
-}
-
-td.src {
- width: 100%;
-}
-
-span.comment {
- color: #b22222;
- font-style: italic;
-}
-
-span.keyword {
- color: #2020bf;
- font-weight: bold;
-}
-
-span.srcUncovered {
- background: #ff9090;
- font-weight: bold;
-}
-
-span.string {
- color: #2a00ff;
-}
-
-span.text_italic {
- font-size: 12px;
- font-style: italic;
-}
+pre.src {
+ background: #ffffff;
+ margin-top: 0px;
+ margin-bottom: 0px;
+}
+
+table.src {
+ border: #dcdcdc 1px solid;
+ font-size: 16px;
+}
+
+td.numLine {
+ background: #f0f0f0;
+ border-right: #dcdcdc 1px solid;
+ padding-right: 3px;
+ text-align: right;
+}
+
+td.numLineCover {
+ background: #80ff80;
+ border-right: #dcdcdc 1px solid;
+ padding-right: 3px;
+ text-align: right;
+}
+
+td.nbHits {
+ background: #f0f0f0;
+ border-right: #dcdcdc 1px solid;
+ padding-right: 3px;
+ text-align: right;
+}
+
+td.nbHitsCovered {
+ background: #80ff80;
+ border-right: #dcdcdc 1px solid;
+ padding-right: 3px;
+ text-align: right;
+}
+
+td.nbHitsUncovered {
+ background: #ff9090;
+ border-right: #dcdcdc 1px solid;
+ font-weight: bold;
+ padding-right: 3px;
+ text-align: right;
+}
+
+td.src {
+ width: 100%;
+}
+
+span.comment {
+ color: #b22222;
+ font-style: italic;
+}
+
+span.keyword {
+ color: #2020bf;
+ font-weight: bold;
+}
+
+span.srcUncovered {
+ background: #ff9090;
+}
+
+span.string {
+ color: #2a00ff;
+}
+
+span.text_italic {
+ font-size: 12px;
+ font-style: italic;
+}
\ No newline at end of file
Modified:
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/css/tooltip.css
==============================================================================
---
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/css/tooltip.css
(original)
+++
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/css/tooltip.css
Tue May 21 03:47:18 2019
@@ -1,49 +1,49 @@
-a.hastooltip {
- border-bottom: 1px dotted #00aa00;
- color: #000000;
- cursor: help;
- font-style: normal;
- position: relative; /* This is the key */
- text-decoration: none;
- z-index: 24; /* What does this do? */
-}
-
-a.hastooltip:active {
- color: #000000;
- text-decoration: none;
-}
-
-a.hastooltip:link {
- color: #000000;
- text-decoration: none;
-}
-
-a.hastooltip:hover {
- background-color: #a0b8ff;
- color: #000000;
- text-decoration: none;
- z-index: 25;
-}
-
-a.hastooltip:visited {
- color: #000000;
- text-decoration: none;
-}
-
-a.hastooltip span {
- display: none;
-}
-
-a.hastooltip:hover span {
- background-color: #eeeeee;
- border: 1px solid #000000;
- color: #000000;
- display: block;
- padding: 5px;
- left: -15.2em;
- position: absolute;
- text-align: center;
- text-decoration: none;
- top: 2em;
- width: 20em;
-}
+a.hastooltip {
+ border-bottom: 1px dotted #00aa00;
+ color: #000000;
+ cursor: help;
+ font-style: normal;
+ position: relative; /* This is the key */
+ text-decoration: none;
+ z-index: 24; /* What does this do? */
+}
+
+a.hastooltip:active {
+ color: #000000;
+ text-decoration: none;
+}
+
+a.hastooltip:link {
+ color: #000000;
+ text-decoration: none;
+}
+
+a.hastooltip:hover {
+ background-color: #a0b8ff;
+ color: #000000;
+ text-decoration: none;
+ z-index: 25;
+}
+
+a.hastooltip:visited {
+ color: #000000;
+ text-decoration: none;
+}
+
+a.hastooltip span {
+ display: none;
+}
+
+a.hastooltip:hover span {
+ background-color: #eeeeee;
+ border: 1px solid #000000;
+ color: #000000;
+ display: block;
+ padding: 5px;
+ left: -15.2em;
+ position: absolute;
+ text-align: center;
+ text-decoration: none;
+ top: 2em;
+ width: 20em;
+}
\ No newline at end of file
Modified:
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/frame-packages.html
==============================================================================
---
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/frame-packages.html
(original)
+++
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/frame-packages.html
Tue May 21 03:47:18 2019
@@ -17,4 +17,4 @@
</tr>
</table>
</body>
-</html>
+</html>
\ No newline at end of file
Modified:
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/frame-sourcefiles-org.apache.fulcrum.xslt.html
==============================================================================
---
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/frame-sourcefiles-org.apache.fulcrum.xslt.html
(original)
+++
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/frame-sourcefiles-org.apache.fulcrum.xslt.html
Tue May 21 03:47:18 2019
@@ -15,15 +15,15 @@ org.apache.fulcrum.xslt
<table width="100%">
<tbody>
<tr>
-<td nowrap="nowrap"><a target="summary"
href="org.apache.fulcrum.xslt.DefaultXSLTService.html">DefaultXSLTService</a>
<i>(71%)</i></td>
+<td nowrap="nowrap"><a target="summary"
href="org.apache.fulcrum.xslt.DefaultXSLTService.html">DefaultXSLTService</a>
<i>(68%)</i></td>
</tr>
<tr>
-<td nowrap="nowrap"><a target="summary"
href="org.apache.fulcrum.xslt.XSLTService.html">XSLTService</a>
<i>(100%)</i></td>
+<td nowrap="nowrap"><a target="summary"
href="org.apache.fulcrum.xslt.XSLTService.html">XSLTService</a>
<i>(N/A)</i></td>
</tr>
<tr>
-<td nowrap="nowrap"><a target="summary"
href="org.apache.fulcrum.xslt.XSLTServiceFacade.html">XSLTServiceFacade</a>
<i>(16%)</i></td>
+<td nowrap="nowrap"><a target="summary"
href="org.apache.fulcrum.xslt.XSLTServiceFacade.html">XSLTServiceFacade</a>
<i>(15%)</i></td>
</tr>
</tbody>
</table>
</body>
-</html>
+</html>
\ No newline at end of file
Modified:
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/frame-sourcefiles.html
==============================================================================
---
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/frame-sourcefiles.html
(original)
+++
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/frame-sourcefiles.html
Tue May 21 03:47:18 2019
@@ -15,15 +15,15 @@ All Packages
<table width="100%">
<tbody>
<tr>
-<td nowrap="nowrap"><a target="summary"
href="org.apache.fulcrum.xslt.DefaultXSLTService.html">DefaultXSLTService</a>
<i>(71%)</i></td>
+<td nowrap="nowrap"><a target="summary"
href="org.apache.fulcrum.xslt.DefaultXSLTService.html">DefaultXSLTService</a>
<i>(68%)</i></td>
</tr>
<tr>
-<td nowrap="nowrap"><a target="summary"
href="org.apache.fulcrum.xslt.XSLTService.html">XSLTService</a>
<i>(100%)</i></td>
+<td nowrap="nowrap"><a target="summary"
href="org.apache.fulcrum.xslt.XSLTService.html">XSLTService</a>
<i>(N/A)</i></td>
</tr>
<tr>
-<td nowrap="nowrap"><a target="summary"
href="org.apache.fulcrum.xslt.XSLTServiceFacade.html">XSLTServiceFacade</a>
<i>(16%)</i></td>
+<td nowrap="nowrap"><a target="summary"
href="org.apache.fulcrum.xslt.XSLTServiceFacade.html">XSLTServiceFacade</a>
<i>(15%)</i></td>
</tr>
</tbody>
</table>
</body>
-</html>
+</html>
\ No newline at end of file
Modified:
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/frame-summary-org.apache.fulcrum.xslt.html
==============================================================================
---
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/frame-summary-org.apache.fulcrum.xslt.html
(original)
+++
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/frame-summary-org.apache.fulcrum.xslt.html
Tue May 21 03:47:18 2019
@@ -16,7 +16,7 @@
<table class="report" id="packageResults">
<thead><tr> <td class="heading">Package</td> <td class="heading">#
Classes</td> <td class="heading"><a class="dfn" href="help.html"
onclick="popupwindow('help.html'); return false;">Line Coverage</a></td> <td
class="heading"><a class="dfn" href="help.html"
onclick="popupwindow('help.html'); return false;">Branch Coverage</a></td> <td
class="heading"><a class="dfn" href="help.html"
onclick="popupwindow('help.html'); return
false;">Complexity</a></td></tr></thead>
<tbody>
- <tr><td><a href="frame-summary-org.apache.fulcrum.xslt.html"
onclick='parent.sourceFileList.location.href="frame-sourcefiles-org.apache.fulcrum.xslt.html"'>org.apache.fulcrum.xslt</a></td><td
class="value">4</td><td><table cellpadding="0px" cellspacing="0px"
class="percentgraph"><tr class="percentgraph"><td align="right"
class="percentgraph" width="40">62%</td><td class="percentgraph"><div
class="percentgraph"><div class="greenbar" style="width:62px"><span
class="text">76/122</span></div></div></td></tr></table></td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph"
width="40">58%</td><td class="percentgraph"><div class="percentgraph"><div
class="greenbar" style="width:58px"><span
class="text">14/24</span></div></div></td></tr></table></td><td
class="value"><span class="hidden">1.4146341463414633;</span>1.415</td></tr>
+ <tr><td><a href="frame-summary-org.apache.fulcrum.xslt.html"
onclick='parent.sourceFileList.location.href="frame-sourcefiles-org.apache.fulcrum.xslt.html"'>org.apache.fulcrum.xslt</a></td><td
class="value">3</td><td><table cellpadding="0px" cellspacing="0px"
class="percentgraph"><tr class="percentgraph"><td align="right"
class="percentgraph" width="40">60%</td><td class="percentgraph"><div
class="percentgraph"><div class="greenbar" style="width:60px"><span
class="text">72/120</span></div></div></td></tr></table></td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph"
width="40">58%</td><td class="percentgraph"><div class="percentgraph"><div
class="greenbar" style="width:58px"><span
class="text">14/24</span></div></div></td></tr></table></td><td
class="value"><span class="hidden">1.4390243902439024;</span>1.439</td></tr>
</tbody>
</table>
<script type="text/javascript">
@@ -28,12 +28,11 @@ packageTable.sort(0);
<table class="report" id="classResults">
<thead><tr> <td class="heading">Classes in this Package</td> <td
class="heading"><a class="dfn" href="help.html"
onclick="popupwindow('help.html'); return false;">Line Coverage</a></td> <td
class="heading"><a class="dfn" href="help.html"
onclick="popupwindow('help.html'); return false;">Branch Coverage</a></td> <td
class="heading"><a class="dfn" href="help.html"
onclick="popupwindow('help.html'); return
false;">Complexity</a></td></tr></thead>
<tbody>
- <tr><td><a
href="org.apache.fulcrum.xslt.DefaultXSLTService.html">DefaultXSLTService</a></td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph"
width="40">71%</td><td class="percentgraph"><div class="percentgraph"><div
class="greenbar" style="width:70px"><span
class="text">72/102</span></div></div></td></tr></table></td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph"
width="40">58%</td><td class="percentgraph"><div class="percentgraph"><div
class="greenbar" style="width:58px"><span
class="text">14/24</span></div></div></td></tr></table></td><td
class="value"><span class="hidden">1.894736842105263;</span>1.895</td></tr>
+ <tr><td><a
href="org.apache.fulcrum.xslt.DefaultXSLTService.html">DefaultXSLTService</a></td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph"
width="40">68%</td><td class="percentgraph"><div class="percentgraph"><div
class="greenbar" style="width:68px"><span
class="text">69/101</span></div></div></td></tr></table></td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph"
width="40">58%</td><td class="percentgraph"><div class="percentgraph"><div
class="greenbar" style="width:58px"><span
class="text">14/24</span></div></div></td></tr></table></td><td
class="value"><span class="hidden">1.9473684210526316;</span>1.947</td></tr>
<tr><td><a
href="org.apache.fulcrum.xslt.XSLTService.html">XSLTService</a></td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph" width="40"><a
class="dfn" href="help.html" onclick="popupwindow('help.html'); return
false;">N/A</a></td><td class="percentgraph"><div class="percentgraph"><div
class="na" style="width:100px"><span class="text"><a class="dfn"
href="help.html" onclick="popupwindow('help.html'); return
false;">N/A</a></span></div></div></td></tr></table></td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph" width="40"><a
class="dfn" href="help.html" onclick="popupwindow('help.html'); return
false;">N/A</a></td><td class="percentgraph"><div class="percentgraph"><div
class="na" style="width:100px"><span class="text"><a class="dfn"
href="help.html" onclick="popupwindow('help.html'); return
false;">N/A</a></span></d
iv></div></td></tr></table></td><td class="value"><span
class="hidden">1.0;</span>1</td></tr>
- <tr><td><a
href="org.apache.fulcrum.xslt.XSLTService.html">XSLTService$1</a></td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph"
width="40">100%</td><td class="percentgraph"><div class="percentgraph"><div
class="greenbar" style="width:100px"><span
class="text">1/1</span></div></div></td></tr></table></td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph" width="40"><a
class="dfn" href="help.html" onclick="popupwindow('help.html'); return
false;">N/A</a></td><td class="percentgraph"><div class="percentgraph"><div
class="na" style="width:100px"><span class="text"><a class="dfn"
href="help.html" onclick="popupwindow('help.html'); return
false;">N/A</a></span></div></div></td></tr></table></td><td
class="value"><span class="hidden">1.0;</span>1</td></tr>
- <tr><td><a
href="org.apache.fulcrum.xslt.XSLTServiceFacade.html">XSLTServiceFacade</a></td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph"
width="40">16%</td><td class="percentgraph"><div class="percentgraph"><div
class="greenbar" style="width:15px"><span
class="text">3/19</span></div></div></td></tr></table></td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph" width="40"><a
class="dfn" href="help.html" onclick="popupwindow('help.html'); return
false;">N/A</a></td><td class="percentgraph"><div class="percentgraph"><div
class="na" style="width:100px"><span class="text"><a class="dfn"
href="help.html" onclick="popupwindow('help.html'); return
false;">N/A</a></span></div></div></td></tr></table></td><td
class="value"><span class="hidden">1.0;</span>1</td></tr>
+ <tr><td><a
href="org.apache.fulcrum.xslt.XSLTServiceFacade.html">XSLTServiceFacade</a></td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph"
width="40">15%</td><td class="percentgraph"><div class="percentgraph"><div
class="greenbar" style="width:15px"><span
class="text">3/19</span></div></div></td></tr></table></td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph" width="40"><a
class="dfn" href="help.html" onclick="popupwindow('help.html'); return
false;">N/A</a></td><td class="percentgraph"><div class="percentgraph"><div
class="na" style="width:100px"><span class="text"><a class="dfn"
href="help.html" onclick="popupwindow('help.html'); return
false;">N/A</a></span></div></div></td></tr></table></td><td
class="value"><span class="hidden">1.0;</span>1</td></tr>
</tbody>
</table>
@@ -42,6 +41,6 @@ var classTable = new SortableTable(docum
["String", "Percentage", "Percentage", "FormattedNumber"]);
classTable.sort(0);
</script>
-<div class="footer">Report generated by <a
href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 1.9 on
11/19/09 11:15 PM.</div>
+<div class="footer">Report generated by <a
href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 2.1.1 on
5/20/19 11:46 PM.</div>
</body>
-</html>
+</html>
\ No newline at end of file
Modified:
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/frame-summary.html
==============================================================================
---
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/frame-summary.html
(original)
+++
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/frame-summary.html
Tue May 21 03:47:18 2019
@@ -16,8 +16,8 @@
<table class="report" id="packageResults">
<thead><tr> <td class="heading">Package</td> <td class="heading">#
Classes</td> <td class="heading"><a class="dfn" href="help.html"
onclick="popupwindow('help.html'); return false;">Line Coverage</a></td> <td
class="heading"><a class="dfn" href="help.html"
onclick="popupwindow('help.html'); return false;">Branch Coverage</a></td> <td
class="heading"><a class="dfn" href="help.html"
onclick="popupwindow('help.html'); return
false;">Complexity</a></td></tr></thead>
<tbody>
- <tr><td><b>All Packages</b></td><td class="value">3</td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph"
width="40">62%</td><td class="percentgraph"><div class="percentgraph"><div
class="greenbar" style="width:62px"><span
class="text">76/122</span></div></div></td></tr></table></td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph"
width="40">58%</td><td class="percentgraph"><div class="percentgraph"><div
class="greenbar" style="width:58px"><span
class="text">14/24</span></div></div></td></tr></table></td><td
class="value"><span class="hidden">1.4146341463414633;</span>1.415</td></tr>
- <tr><td><a href="frame-summary-org.apache.fulcrum.xslt.html"
onclick='parent.sourceFileList.location.href="frame-sourcefiles-org.apache.fulcrum.xslt.html"'>org.apache.fulcrum.xslt</a></td><td
class="value">4</td><td><table cellpadding="0px" cellspacing="0px"
class="percentgraph"><tr class="percentgraph"><td align="right"
class="percentgraph" width="40">62%</td><td class="percentgraph"><div
class="percentgraph"><div class="greenbar" style="width:62px"><span
class="text">76/122</span></div></div></td></tr></table></td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph"
width="40">58%</td><td class="percentgraph"><div class="percentgraph"><div
class="greenbar" style="width:58px"><span
class="text">14/24</span></div></div></td></tr></table></td><td
class="value"><span class="hidden">1.4146341463414633;</span>1.415</td></tr>
+ <tr><td><b>All Packages</b></td><td class="value">3</td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph"
width="40">60%</td><td class="percentgraph"><div class="percentgraph"><div
class="greenbar" style="width:60px"><span
class="text">72/120</span></div></div></td></tr></table></td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph"
width="40">58%</td><td class="percentgraph"><div class="percentgraph"><div
class="greenbar" style="width:58px"><span
class="text">14/24</span></div></div></td></tr></table></td><td
class="value"><span class="hidden">1.4390243902439024;</span>1.439</td></tr>
+ <tr><td><a href="frame-summary-org.apache.fulcrum.xslt.html"
onclick='parent.sourceFileList.location.href="frame-sourcefiles-org.apache.fulcrum.xslt.html"'>org.apache.fulcrum.xslt</a></td><td
class="value">3</td><td><table cellpadding="0px" cellspacing="0px"
class="percentgraph"><tr class="percentgraph"><td align="right"
class="percentgraph" width="40">60%</td><td class="percentgraph"><div
class="percentgraph"><div class="greenbar" style="width:60px"><span
class="text">72/120</span></div></div></td></tr></table></td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph"
width="40">58%</td><td class="percentgraph"><div class="percentgraph"><div
class="greenbar" style="width:58px"><span
class="text">14/24</span></div></div></td></tr></table></td><td
class="value"><span class="hidden">1.4390243902439024;</span>1.439</td></tr>
</tbody>
</table>
<script type="text/javascript">
@@ -25,6 +25,6 @@ var packageTable = new SortableTable(doc
["String", "Number", "Percentage", "Percentage", "FormattedNumber"]);
packageTable.sort(0);
</script>
-<div class="footer">Report generated by <a
href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 1.9 on
11/19/09 11:15 PM.</div>
+<div class="footer">Report generated by <a
href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 2.1.1 on
5/20/19 11:46 PM.</div>
</body>
-</html>
+</html>
\ No newline at end of file
Modified:
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/help.html
==============================================================================
---
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/help.html
(original)
+++
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/help.html
Tue May 21 03:47:18 2019
@@ -1,31 +1,31 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
-<link title="Style" type="text/css" rel="stylesheet" href="css/main.css"/>
-<title>Coverage Report - Help</title>
-</head>
-
-<body>
-
-<dl>
-
-<dt>Line Coverage</dt>
-<dd>The percent of lines executed by this test run.</dd>
-
-<dt>Branch Coverage</dt>
-<dd>The percent of branches executed by this test run.</dd>
-
-<dt>Complexity</dt>
-<dd>Average McCabe's cyclomatic code complexity for all methods. This is
basically a count of the number of different code paths in a method
(incremented by 1 for each if statement, while loop, etc.)</dd>
-
-<dt>N/A</dt>
-<dd>Line coverage and branch coverage will appear as "Not Applicable" when
Cobertura can not find line number information in the .class file. This
happens for stub and skeleton classes, interfaces, or when the class was not
compiled with "debug=true."</dd>
-
-</dl>
-
-</body>
-
-</html>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+<link title="Style" type="text/css" rel="stylesheet" href="css/main.css"/>
+<title>Coverage Report - Help</title>
+</head>
+
+<body>
+
+<dl>
+
+<dt>Line Coverage</dt>
+<dd>The percent of lines executed by this test run.</dd>
+
+<dt>Branch Coverage</dt>
+<dd>The percent of branches executed by this test run.</dd>
+
+<dt>Complexity</dt>
+<dd>Average McCabe's cyclomatic code complexity for all methods. This is
basically a count of the number of different code paths in a method
(incremented by 1 for each if statement, while loop, etc.)</dd>
+
+<dt>N/A</dt>
+<dd>Line coverage and branch coverage will appear as "Not Applicable" when
Cobertura can not find line number information in the .class file. This
happens for stub and skeleton classes, interfaces, or when the class was not
compiled with "debug=true."</dd>
+
+</dl>
+
+</body>
+
+</html>
\ No newline at end of file
Modified:
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/index.html
==============================================================================
---
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/index.html
(original)
+++
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/index.html
Tue May 21 03:47:18 2019
@@ -1,25 +1,25 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
-<title>Coverage Report</title>
-</head>
-
-<frameset cols="20%,80%">
- <frameset rows="30%,70%">
- <frame src="frame-packages.html" name="packageList" title="All
Packages"/>
- <frame src="frame-sourcefiles.html" name="sourceFileList"
title="All classes and interfaces (except non-static nested types)"/>
- </frameset>
- <frame src="frame-summary.html" name="summary" title="Package, class
and interface descriptions" scrolling="yes"/>
-
- <noframes>
- <body>
- <p>This document is designed to be viewed using the
frames feature. If you see this message, you are using a frame-incapable web
client.</p>
- <p><a href="frame-summary.html">Click here to view a
non-frame version.</a></p>
- </body>
- </noframes>
-</frameset>
-
-</html>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+<title>Coverage Report</title>
+</head>
+
+<frameset cols="20%,80%">
+ <frameset rows="30%,70%">
+ <frame src="frame-packages.html" name="packageList" title="All
Packages"/>
+ <frame src="frame-sourcefiles.html" name="sourceFileList"
title="All classes and interfaces (except non-static nested types)"/>
+ </frameset>
+ <frame src="frame-summary.html" name="summary" title="Package, class
and interface descriptions" scrolling="yes"/>
+
+ <noframes>
+ <body>
+ <p>This document is designed to be viewed using the
frames feature. If you see this message, you are using a frame-incapable web
client.</p>
+ <p><a href="frame-summary.html">Click here to view a
non-frame version.</a></p>
+ </body>
+ </noframes>
+</frameset>
+
+</html>
\ No newline at end of file
Modified:
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/js/customsorttypes.js
==============================================================================
---
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/js/customsorttypes.js
(original)
+++
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/js/customsorttypes.js
Tue May 21 03:47:18 2019
@@ -62,4 +62,4 @@ function formattedNumberSortType( s )
return ret;
}
-SortableTable.prototype.addSortType( "FormattedNumber",
formattedNumberSortType );
+SortableTable.prototype.addSortType( "FormattedNumber",
formattedNumberSortType );
\ No newline at end of file
Modified:
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/js/popup.js
==============================================================================
---
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/js/popup.js
(original)
+++
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/js/popup.js
Tue May 21 03:47:18 2019
@@ -1,8 +1,8 @@
-var newwindow;
-function popupwindow(url)
-{
-
newwindow=window.open(url,'name','height=500,width=500,resizable=yes,scrollbars=yes');
- if (window.focus) {
- newwindow.focus()
- }
-}
+var newwindow;
+function popupwindow(url)
+{
+
newwindow=window.open(url,'name','height=500,width=500,resizable=yes,scrollbars=yes');
+ if (window.focus) {
+ newwindow.focus()
+ }
+}
\ No newline at end of file
Modified:
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/js/sortabletable.js
==============================================================================
---
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/js/sortabletable.js
(original)
+++
websites/production/turbine/content/fulcrum/fulcrum-xslt/cobertura/js/sortabletable.js
Tue May 21 03:47:18 2019
@@ -1,455 +1,455 @@
-
-/*----------------------------------------------------------------------------\
-| Sortable Table 1.12 |
-|-----------------------------------------------------------------------------|
-| Created by Erik Arvidsson |
-| (http://webfx.eae.net/contact.html#erik) |
-| For WebFX (http://webfx.eae.net/) |
-|-----------------------------------------------------------------------------|
-| A DOM 1 based script that allows an ordinary HTML table to be sortable. |
-|-----------------------------------------------------------------------------|
-| Copyright (c) 1998 - 2004 Erik Arvidsson |
-|-----------------------------------------------------------------------------|
-| This software is provided "as is", without warranty of any kind, express or |
-| implied, including but not limited to the warranties of merchantability, |
-| fitness for a particular purpose and noninfringement. In no event shall the |
-| authors or copyright holders be liable for any claim, damages or other |
-| liability, whether in an action of contract, tort or otherwise, arising |
-| from, out of or in connection with the software or the use or other |
-| dealings in the software. |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| This software is available under the three different licenses mentioned |
-| below. To use this software you must chose, and qualify, for one of those. |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| The WebFX Non-Commercial License http://webfx.eae.net/license.html |
-| Permits anyone the right to use the software in a non-commercial context |
-| free of charge. |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| The WebFX Commercial license http://webfx.eae.net/commercial.html |
-| Permits the license holder the right to use the software in a commercial |
-| context. Such license must be specifically obtained, however it's valid for |
-| any number of implementations of the licensed software. |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| GPL - The GNU General Public License http://www.gnu.org/licenses/gpl.txt |
-| Permits anyone the right to use and modify the software without limitations |
-| as long as proper credits are given and the original and modified source |
-| code are included. Requires that the final product, software derivate from |
-| the original source or any software utilizing a GPL component, such as |
-| this, is also licensed under the GPL license. |
-|-----------------------------------------------------------------------------|
-| 2003-01-10 | First version |
-| 2003-01-19 | Minor changes to the date parsing |
-| 2003-01-28 | JScript 5.0 fixes (no support for 'in' operator) |
-| 2003-02-01 | Sloppy typo like error fixed in getInnerText |
-| 2003-07-04 | Added workaround for IE cellIndex bug. |
-| 2003-11-09 | The bDescending argument to sort was not correctly working |
-| | Using onclick DOM0 event if no support for addEventListener |
-| | or attachEvent |
-| 2004-01-13 | Adding addSortType and removeSortType which makes it a lot |
-| | easier to add new, custom sort types. |
-| 2004-01-27 | Switch to use descending = false as the default sort order. |
-| | Change defaultDescending to suit your needs. |
-| 2004-03-14 | Improved sort type None look and feel a bit |
-| 2004-08-26 | Made the handling of tBody and tHead more flexible. Now you |
-| | can use another tHead or no tHead, and you can chose some |
-| | other tBody. |
-|-----------------------------------------------------------------------------|
-| Created 2003-01-10 | All changes are in the log above. | Updated 2004-08-26 |
-\----------------------------------------------------------------------------*/
-
-
-function SortableTable(oTable, oSortTypes) {
-
- this.sortTypes = oSortTypes || [];
-
- this.sortColumn = null;
- this.descending = null;
-
- var oThis = this;
- this._headerOnclick = function (e) {
- oThis.headerOnclick(e);
- };
-
- if (oTable) {
- this.setTable( oTable );
- this.document = oTable.ownerDocument || oTable.document;
- }
- else {
- this.document = document;
- }
-
-
- // only IE needs this
- var win = this.document.defaultView || this.document.parentWindow;
- this._onunload = function () {
- oThis.destroy();
- };
- if (win && typeof win.attachEvent != "undefined") {
- win.attachEvent("onunload", this._onunload);
- }
-}
-
-SortableTable.gecko = navigator.product == "Gecko";
-SortableTable.msie = /msie/i.test(navigator.userAgent);
-// Mozilla is faster when doing the DOM manipulations on
-// an orphaned element. MSIE is not
-SortableTable.removeBeforeSort = SortableTable.gecko;
-
-SortableTable.prototype.onsort = function () {};
-
-// default sort order. true -> descending, false -> ascending
-SortableTable.prototype.defaultDescending = false;
-
-// shared between all instances. This is intentional to allow external files
-// to modify the prototype
-SortableTable.prototype._sortTypeInfo = {};
-
-SortableTable.prototype.setTable = function (oTable) {
- if ( this.tHead )
- this.uninitHeader();
- this.element = oTable;
- this.setTHead( oTable.tHead );
- this.setTBody( oTable.tBodies[0] );
-};
-
-SortableTable.prototype.setTHead = function (oTHead) {
- if (this.tHead && this.tHead != oTHead )
- this.uninitHeader();
- this.tHead = oTHead;
- this.initHeader( this.sortTypes );
-};
-
-SortableTable.prototype.setTBody = function (oTBody) {
- this.tBody = oTBody;
-};
-
-SortableTable.prototype.setSortTypes = function ( oSortTypes ) {
- if ( this.tHead )
- this.uninitHeader();
- this.sortTypes = oSortTypes || [];
- if ( this.tHead )
- this.initHeader( this.sortTypes );
-};
-
-// adds arrow containers and events
-// also binds sort type to the header cells so that reordering columns does
-// not break the sort types
-SortableTable.prototype.initHeader = function (oSortTypes) {
- if (!this.tHead) return;
- var cells = this.tHead.rows[0].cells;
- var doc = this.tHead.ownerDocument || this.tHead.document;
- this.sortTypes = oSortTypes || [];
- var l = cells.length;
- var img, c;
- for (var i = 0; i < l; i++) {
- c = cells[i];
- if (this.sortTypes[i] != null && this.sortTypes[i] != "None") {
- img = doc.createElement("IMG");
- img.src = "images/blank.png";
- c.appendChild(img);
- if (this.sortTypes[i] != null)
- c._sortType = this.sortTypes[i];
- if (typeof c.addEventListener != "undefined")
- c.addEventListener("click",
this._headerOnclick, false);
- else if (typeof c.attachEvent != "undefined")
- c.attachEvent("onclick", this._headerOnclick);
- else
- c.onclick = this._headerOnclick;
- }
- else
- {
- c.setAttribute( "_sortType", oSortTypes[i] );
- c._sortType = "None";
- }
- }
- this.updateHeaderArrows();
-};
-
-// remove arrows and events
-SortableTable.prototype.uninitHeader = function () {
- if (!this.tHead) return;
- var cells = this.tHead.rows[0].cells;
- var l = cells.length;
- var c;
- for (var i = 0; i < l; i++) {
- c = cells[i];
- if (c._sortType != null && c._sortType != "None") {
- c.removeChild(c.lastChild);
- if (typeof c.removeEventListener != "undefined")
- c.removeEventListener("click",
this._headerOnclick, false);
- else if (typeof c.detachEvent != "undefined")
- c.detachEvent("onclick", this._headerOnclick);
- c._sortType = null;
- c.removeAttribute( "_sortType" );
- }
- }
-};
-
-SortableTable.prototype.updateHeaderArrows = function () {
- if (!this.tHead) return;
- var cells = this.tHead.rows[0].cells;
- var l = cells.length;
- var img;
- for (var i = 0; i < l; i++) {
- if (cells[i]._sortType != null && cells[i]._sortType != "None")
{
- img = cells[i].lastChild;
- if (i == this.sortColumn)
- img.className = "sort-arrow " +
(this.descending ? "descending" : "ascending");
- else
- img.className = "sort-arrow";
- }
- }
-};
-
-SortableTable.prototype.headerOnclick = function (e) {
- // find TD element
- var el = e.target || e.srcElement;
- while (el.tagName != "TD")
- el = el.parentNode;
-
- this.sort(SortableTable.msie ? SortableTable.getCellIndex(el) :
el.cellIndex);
-};
-
-// IE returns wrong cellIndex when columns are hidden
-SortableTable.getCellIndex = function (oTd) {
- var cells = oTd.parentNode.childNodes
- var l = cells.length;
- var i;
- for (i = 0; cells[i] != oTd && i < l; i++)
- ;
- return i;
-};
-
-SortableTable.prototype.getSortType = function (nColumn) {
- return this.sortTypes[nColumn] || "String";
-};
-
-// only nColumn is required
-// if bDescending is left out the old value is taken into account
-// if sSortType is left out the sort type is found from the sortTypes array
-
-SortableTable.prototype.sort = function (nColumn, bDescending, sSortType) {
- if (!this.tBody) return;
- if (sSortType == null)
- sSortType = this.getSortType(nColumn);
-
- // exit if None
- if (sSortType == "None")
- return;
-
- if (bDescending == null) {
- if (this.sortColumn != nColumn)
- this.descending = this.defaultDescending;
- else
- this.descending = !this.descending;
- }
- else
- this.descending = bDescending;
-
- this.sortColumn = nColumn;
-
- if (typeof this.onbeforesort == "function")
- this.onbeforesort();
-
- var f = this.getSortFunction(sSortType, nColumn);
- var a = this.getCache(sSortType, nColumn);
- var tBody = this.tBody;
-
- a.sort(f);
-
- if (this.descending)
- a.reverse();
-
- if (SortableTable.removeBeforeSort) {
- // remove from doc
- var nextSibling = tBody.nextSibling;
- var p = tBody.parentNode;
- p.removeChild(tBody);
- }
-
- // insert in the new order
- var l = a.length;
- for (var i = 0; i < l; i++)
- tBody.appendChild(a[i].element);
-
- if (SortableTable.removeBeforeSort) {
- // insert into doc
- p.insertBefore(tBody, nextSibling);
- }
-
- this.updateHeaderArrows();
-
- this.destroyCache(a);
-
- if (typeof this.onsort == "function")
- this.onsort();
-};
-
-SortableTable.prototype.asyncSort = function (nColumn, bDescending, sSortType)
{
- var oThis = this;
- this._asyncsort = function () {
- oThis.sort(nColumn, bDescending, sSortType);
- };
- window.setTimeout(this._asyncsort, 1);
-};
-
-SortableTable.prototype.getCache = function (sType, nColumn) {
- if (!this.tBody) return [];
- var rows = this.tBody.rows;
- var l = rows.length;
- var a = new Array(l);
- var r;
- for (var i = 0; i < l; i++) {
- r = rows[i];
- a[i] = {
- value: this.getRowValue(r, sType, nColumn),
- element: r
- };
- };
- return a;
-};
-
-SortableTable.prototype.destroyCache = function (oArray) {
- var l = oArray.length;
- for (var i = 0; i < l; i++) {
- oArray[i].value = null;
- oArray[i].element = null;
- oArray[i] = null;
- }
-};
-
-SortableTable.prototype.getRowValue = function (oRow, sType, nColumn) {
- // if we have defined a custom getRowValue use that
- if (this._sortTypeInfo[sType] && this._sortTypeInfo[sType].getRowValue)
- return this._sortTypeInfo[sType].getRowValue(oRow, nColumn);
-
- var s;
- var c = oRow.cells[nColumn];
- if (typeof c.innerText != "undefined")
- s = c.innerText;
- else
- s = SortableTable.getInnerText(c);
- return this.getValueFromString(s, sType);
-};
-
-SortableTable.getInnerText = function (oNode) {
- var s = "";
- var cs = oNode.childNodes;
- var l = cs.length;
- for (var i = 0; i < l; i++) {
- switch (cs[i].nodeType) {
- case 1: //ELEMENT_NODE
- s += SortableTable.getInnerText(cs[i]);
- break;
- case 3: //TEXT_NODE
- s += cs[i].nodeValue;
- break;
- }
- }
- return s;
-};
-
-SortableTable.prototype.getValueFromString = function (sText, sType) {
- if (this._sortTypeInfo[sType])
- return this._sortTypeInfo[sType].getValueFromString( sText );
- return sText;
- /*
- switch (sType) {
- case "Number":
- return Number(sText);
- case "CaseInsensitiveString":
- return sText.toUpperCase();
- case "Date":
- var parts = sText.split("-");
- var d = new Date(0);
- d.setFullYear(parts[0]);
- d.setDate(parts[2]);
- d.setMonth(parts[1] - 1);
- return d.valueOf();
- }
- return sText;
- */
- };
-
-SortableTable.prototype.getSortFunction = function (sType, nColumn) {
- if (this._sortTypeInfo[sType])
- return this._sortTypeInfo[sType].compare;
- return SortableTable.basicCompare;
-};
-
-SortableTable.prototype.destroy = function () {
- this.uninitHeader();
- var win = this.document.parentWindow;
- if (win && typeof win.detachEvent != "undefined") { // only IE
needs this
- win.detachEvent("onunload", this._onunload);
- }
- this._onunload = null;
- this.element = null;
- this.tHead = null;
- this.tBody = null;
- this.document = null;
- this._headerOnclick = null;
- this.sortTypes = null;
- this._asyncsort = null;
- this.onsort = null;
-};
-
-// Adds a sort type to all instance of SortableTable
-// sType : String - the identifier of the sort type
-// fGetValueFromString : function ( s : string ) : T - A function that takes a
-// string and casts it to a desired format. If left out the string is just
-// returned
-// fCompareFunction : function ( n1 : T, n2 : T ) : Number - A normal JS sort
-// compare function. Takes two values and compares them. If left out less
than,
-// <, compare is used
-// fGetRowValue : function( oRow : HTMLTRElement, nColumn : int ) : T - A
function
-// that takes the row and the column index and returns the value used to
compare.
-// If left out then the innerText is first taken for the cell and then the
-// fGetValueFromString is used to convert that string the desired value and
type
-
-SortableTable.prototype.addSortType = function (sType, fGetValueFromString,
fCompareFunction, fGetRowValue) {
- this._sortTypeInfo[sType] = {
- type: sType,
- getValueFromString: fGetValueFromString ||
SortableTable.idFunction,
- compare: fCompareFunction ||
SortableTable.basicCompare,
- getRowValue: fGetRowValue
- };
-};
-
-// this removes the sort type from all instances of SortableTable
-SortableTable.prototype.removeSortType = function (sType) {
- delete this._sortTypeInfo[sType];
-};
-
-SortableTable.basicCompare = function compare(n1, n2) {
- if (n1.value < n2.value)
- return -1;
- if (n2.value < n1.value)
- return 1;
- return 0;
-};
-
-SortableTable.idFunction = function (x) {
- return x;
-};
-
-SortableTable.toUpperCase = function (s) {
- return s.toUpperCase();
-};
-
-SortableTable.toDate = function (s) {
- var parts = s.split("-");
- var d = new Date(0);
- d.setFullYear(parts[0]);
- d.setDate(parts[2]);
- d.setMonth(parts[1] - 1);
- return d.valueOf();
-};
-
-
-// add sort types
-SortableTable.prototype.addSortType("Number", Number);
-SortableTable.prototype.addSortType("CaseInsensitiveString",
SortableTable.toUpperCase);
-SortableTable.prototype.addSortType("Date", SortableTable.toDate);
-SortableTable.prototype.addSortType("String");
-// None is a special case
+
+/*----------------------------------------------------------------------------\
+| Sortable Table 1.12 |
+|-----------------------------------------------------------------------------|
+| Created by Erik Arvidsson |
+| (http://webfx.eae.net/contact.html#erik) |
+| For WebFX (http://webfx.eae.net/) |
+|-----------------------------------------------------------------------------|
+| A DOM 1 based script that allows an ordinary HTML table to be sortable. |
+|-----------------------------------------------------------------------------|
+| Copyright (c) 1998 - 2004 Erik Arvidsson |
+|-----------------------------------------------------------------------------|
+| This software is provided "as is", without warranty of any kind, express or |
+| implied, including but not limited to the warranties of merchantability, |
+| fitness for a particular purpose and noninfringement. In no event shall the |
+| authors or copyright holders be liable for any claim, damages or other |
+| liability, whether in an action of contract, tort or otherwise, arising |
+| from, out of or in connection with the software or the use or other |
+| dealings in the software. |
+| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
+| This software is available under the three different licenses mentioned |
+| below. To use this software you must chose, and qualify, for one of those. |
+| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
+| The WebFX Non-Commercial License http://webfx.eae.net/license.html |
+| Permits anyone the right to use the software in a non-commercial context |
+| free of charge. |
+| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
+| The WebFX Commercial license http://webfx.eae.net/commercial.html |
+| Permits the license holder the right to use the software in a commercial |
+| context. Such license must be specifically obtained, however it's valid for |
+| any number of implementations of the licensed software. |
+| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
+| GPL - The GNU General Public License http://www.gnu.org/licenses/gpl.txt |
+| Permits anyone the right to use and modify the software without limitations |
+| as long as proper credits are given and the original and modified source |
+| code are included. Requires that the final product, software derivate from |
+| the original source or any software utilizing a GPL component, such as |
+| this, is also licensed under the GPL license. |
+|-----------------------------------------------------------------------------|
+| 2003-01-10 | First version |
+| 2003-01-19 | Minor changes to the date parsing |
+| 2003-01-28 | JScript 5.0 fixes (no support for 'in' operator) |
+| 2003-02-01 | Sloppy typo like error fixed in getInnerText |
+| 2003-07-04 | Added workaround for IE cellIndex bug. |
+| 2003-11-09 | The bDescending argument to sort was not correctly working |
+| | Using onclick DOM0 event if no support for addEventListener |
+| | or attachEvent |
+| 2004-01-13 | Adding addSortType and removeSortType which makes it a lot |
+| | easier to add new, custom sort types. |
+| 2004-01-27 | Switch to use descending = false as the default sort order. |
+| | Change defaultDescending to suit your needs. |
+| 2004-03-14 | Improved sort type None look and feel a bit |
+| 2004-08-26 | Made the handling of tBody and tHead more flexible. Now you |
+| | can use another tHead or no tHead, and you can chose some |
+| | other tBody. |
+|-----------------------------------------------------------------------------|
+| Created 2003-01-10 | All changes are in the log above. | Updated 2004-08-26 |
+\----------------------------------------------------------------------------*/
+
+
+function SortableTable(oTable, oSortTypes) {
+
+ this.sortTypes = oSortTypes || [];
+
+ this.sortColumn = null;
+ this.descending = null;
+
+ var oThis = this;
+ this._headerOnclick = function (e) {
+ oThis.headerOnclick(e);
+ };
+
+ if (oTable) {
+ this.setTable( oTable );
+ this.document = oTable.ownerDocument || oTable.document;
+ }
+ else {
+ this.document = document;
+ }
+
+
+ // only IE needs this
+ var win = this.document.defaultView || this.document.parentWindow;
+ this._onunload = function () {
+ oThis.destroy();
+ };
+ if (win && typeof win.attachEvent != "undefined") {
+ win.attachEvent("onunload", this._onunload);
+ }
+}
+
+SortableTable.gecko = navigator.product == "Gecko";
+SortableTable.msie = /msie/i.test(navigator.userAgent);
+// Mozilla is faster when doing the DOM manipulations on
+// an orphaned element. MSIE is not
+SortableTable.removeBeforeSort = SortableTable.gecko;
+
+SortableTable.prototype.onsort = function () {};
+
+// default sort order. true -> descending, false -> ascending
+SortableTable.prototype.defaultDescending = false;
+
+// shared between all instances. This is intentional to allow external files
+// to modify the prototype
+SortableTable.prototype._sortTypeInfo = {};
+
+SortableTable.prototype.setTable = function (oTable) {
+ if ( this.tHead )
+ this.uninitHeader();
+ this.element = oTable;
+ this.setTHead( oTable.tHead );
+ this.setTBody( oTable.tBodies[0] );
+};
+
+SortableTable.prototype.setTHead = function (oTHead) {
+ if (this.tHead && this.tHead != oTHead )
+ this.uninitHeader();
+ this.tHead = oTHead;
+ this.initHeader( this.sortTypes );
+};
+
+SortableTable.prototype.setTBody = function (oTBody) {
+ this.tBody = oTBody;
+};
+
+SortableTable.prototype.setSortTypes = function ( oSortTypes ) {
+ if ( this.tHead )
+ this.uninitHeader();
+ this.sortTypes = oSortTypes || [];
+ if ( this.tHead )
+ this.initHeader( this.sortTypes );
+};
+
+// adds arrow containers and events
+// also binds sort type to the header cells so that reordering columns does
+// not break the sort types
+SortableTable.prototype.initHeader = function (oSortTypes) {
+ if (!this.tHead) return;
+ var cells = this.tHead.rows[0].cells;
+ var doc = this.tHead.ownerDocument || this.tHead.document;
+ this.sortTypes = oSortTypes || [];
+ var l = cells.length;
+ var img, c;
+ for (var i = 0; i < l; i++) {
+ c = cells[i];
+ if (this.sortTypes[i] != null && this.sortTypes[i] != "None") {
+ img = doc.createElement("IMG");
+ img.src = "images/blank.png";
+ c.appendChild(img);
+ if (this.sortTypes[i] != null)
+ c._sortType = this.sortTypes[i];
+ if (typeof c.addEventListener != "undefined")
+ c.addEventListener("click",
this._headerOnclick, false);
+ else if (typeof c.attachEvent != "undefined")
+ c.attachEvent("onclick", this._headerOnclick);
+ else
+ c.onclick = this._headerOnclick;
+ }
+ else
+ {
+ c.setAttribute( "_sortType", oSortTypes[i] );
+ c._sortType = "None";
+ }
+ }
+ this.updateHeaderArrows();
+};
+
+// remove arrows and events
+SortableTable.prototype.uninitHeader = function () {
+ if (!this.tHead) return;
+ var cells = this.tHead.rows[0].cells;
+ var l = cells.length;
+ var c;
+ for (var i = 0; i < l; i++) {
+ c = cells[i];
+ if (c._sortType != null && c._sortType != "None") {
+ c.removeChild(c.lastChild);
+ if (typeof c.removeEventListener != "undefined")
+ c.removeEventListener("click",
this._headerOnclick, false);
+ else if (typeof c.detachEvent != "undefined")
+ c.detachEvent("onclick", this._headerOnclick);
+ c._sortType = null;
+ c.removeAttribute( "_sortType" );
+ }
+ }
+};
+
+SortableTable.prototype.updateHeaderArrows = function () {
+ if (!this.tHead) return;
+ var cells = this.tHead.rows[0].cells;
+ var l = cells.length;
+ var img;
+ for (var i = 0; i < l; i++) {
+ if (cells[i]._sortType != null && cells[i]._sortType != "None")
{
+ img = cells[i].lastChild;
+ if (i == this.sortColumn)
+ img.className = "sort-arrow " +
(this.descending ? "descending" : "ascending");
+ else
+ img.className = "sort-arrow";
+ }
+ }
+};
+
+SortableTable.prototype.headerOnclick = function (e) {
+ // find TD element
+ var el = e.target || e.srcElement;
+ while (el.tagName != "TD")
+ el = el.parentNode;
+
+ this.sort(SortableTable.msie ? SortableTable.getCellIndex(el) :
el.cellIndex);
+};
+
+// IE returns wrong cellIndex when columns are hidden
+SortableTable.getCellIndex = function (oTd) {
+ var cells = oTd.parentNode.childNodes
+ var l = cells.length;
+ var i;
+ for (i = 0; cells[i] != oTd && i < l; i++)
+ ;
+ return i;
+};
+
+SortableTable.prototype.getSortType = function (nColumn) {
+ return this.sortTypes[nColumn] || "String";
+};
+
+// only nColumn is required
+// if bDescending is left out the old value is taken into account
+// if sSortType is left out the sort type is found from the sortTypes array
+
+SortableTable.prototype.sort = function (nColumn, bDescending, sSortType) {
+ if (!this.tBody) return;
+ if (sSortType == null)
+ sSortType = this.getSortType(nColumn);
+
+ // exit if None
+ if (sSortType == "None")
+ return;
+
+ if (bDescending == null) {
+ if (this.sortColumn != nColumn)
+ this.descending = this.defaultDescending;
+ else
+ this.descending = !this.descending;
+ }
+ else
+ this.descending = bDescending;
+
+ this.sortColumn = nColumn;
+
+ if (typeof this.onbeforesort == "function")
+ this.onbeforesort();
+
+ var f = this.getSortFunction(sSortType, nColumn);
+ var a = this.getCache(sSortType, nColumn);
+ var tBody = this.tBody;
+
+ a.sort(f);
+
+ if (this.descending)
+ a.reverse();
+
+ if (SortableTable.removeBeforeSort) {
+ // remove from doc
+ var nextSibling = tBody.nextSibling;
+ var p = tBody.parentNode;
+ p.removeChild(tBody);
+ }
+
+ // insert in the new order
+ var l = a.length;
+ for (var i = 0; i < l; i++)
+ tBody.appendChild(a[i].element);
+
+ if (SortableTable.removeBeforeSort) {
+ // insert into doc
+ p.insertBefore(tBody, nextSibling);
+ }
+
+ this.updateHeaderArrows();
+
+ this.destroyCache(a);
+
+ if (typeof this.onsort == "function")
+ this.onsort();
+};
+
+SortableTable.prototype.asyncSort = function (nColumn, bDescending, sSortType)
{
+ var oThis = this;
+ this._asyncsort = function () {
+ oThis.sort(nColumn, bDescending, sSortType);
+ };
+ window.setTimeout(this._asyncsort, 1);
+};
+
+SortableTable.prototype.getCache = function (sType, nColumn) {
+ if (!this.tBody) return [];
+ var rows = this.tBody.rows;
+ var l = rows.length;
+ var a = new Array(l);
+ var r;
+ for (var i = 0; i < l; i++) {
+ r = rows[i];
+ a[i] = {
+ value: this.getRowValue(r, sType, nColumn),
+ element: r
+ };
+ };
+ return a;
+};
+
+SortableTable.prototype.destroyCache = function (oArray) {
+ var l = oArray.length;
+ for (var i = 0; i < l; i++) {
+ oArray[i].value = null;
+ oArray[i].element = null;
+ oArray[i] = null;
+ }
+};
+
+SortableTable.prototype.getRowValue = function (oRow, sType, nColumn) {
+ // if we have defined a custom getRowValue use that
+ if (this._sortTypeInfo[sType] && this._sortTypeInfo[sType].getRowValue)
+ return this._sortTypeInfo[sType].getRowValue(oRow, nColumn);
+
+ var s;
+ var c = oRow.cells[nColumn];
+ if (typeof c.innerText != "undefined")
+ s = c.innerText;
+ else
+ s = SortableTable.getInnerText(c);
+ return this.getValueFromString(s, sType);
+};
+
+SortableTable.getInnerText = function (oNode) {
+ var s = "";
+ var cs = oNode.childNodes;
+ var l = cs.length;
+ for (var i = 0; i < l; i++) {
+ switch (cs[i].nodeType) {
+ case 1: //ELEMENT_NODE
+ s += SortableTable.getInnerText(cs[i]);
+ break;
+ case 3: //TEXT_NODE
+ s += cs[i].nodeValue;
+ break;
+ }
+ }
+ return s;
+};
+
+SortableTable.prototype.getValueFromString = function (sText, sType) {
+ if (this._sortTypeInfo[sType])
+ return this._sortTypeInfo[sType].getValueFromString( sText );
+ return sText;
+ /*
+ switch (sType) {
+ case "Number":
+ return Number(sText);
+ case "CaseInsensitiveString":
+ return sText.toUpperCase();
+ case "Date":
+ var parts = sText.split("-");
+ var d = new Date(0);
+ d.setFullYear(parts[0]);
+ d.setDate(parts[2]);
+ d.setMonth(parts[1] - 1);
+ return d.valueOf();
+ }
+ return sText;
+ */
+ };
+
+SortableTable.prototype.getSortFunction = function (sType, nColumn) {
+ if (this._sortTypeInfo[sType])
+ return this._sortTypeInfo[sType].compare;
+ return SortableTable.basicCompare;
+};
+
+SortableTable.prototype.destroy = function () {
+ this.uninitHeader();
+ var win = this.document.parentWindow;
+ if (win && typeof win.detachEvent != "undefined") { // only IE
needs this
+ win.detachEvent("onunload", this._onunload);
+ }
+ this._onunload = null;
+ this.element = null;
+ this.tHead = null;
+ this.tBody = null;
+ this.document = null;
+ this._headerOnclick = null;
+ this.sortTypes = null;
+ this._asyncsort = null;
+ this.onsort = null;
+};
+
+// Adds a sort type to all instance of SortableTable
+// sType : String - the identifier of the sort type
+// fGetValueFromString : function ( s : string ) : T - A function that takes a
+// string and casts it to a desired format. If left out the string is just
+// returned
+// fCompareFunction : function ( n1 : T, n2 : T ) : Number - A normal JS sort
+// compare function. Takes two values and compares them. If left out less
than,
+// <, compare is used
+// fGetRowValue : function( oRow : HTMLTRElement, nColumn : int ) : T - A
function
+// that takes the row and the column index and returns the value used to
compare.
+// If left out then the innerText is first taken for the cell and then the
+// fGetValueFromString is used to convert that string the desired value and
type
+
+SortableTable.prototype.addSortType = function (sType, fGetValueFromString,
fCompareFunction, fGetRowValue) {
+ this._sortTypeInfo[sType] = {
+ type: sType,
+ getValueFromString: fGetValueFromString ||
SortableTable.idFunction,
+ compare: fCompareFunction ||
SortableTable.basicCompare,
+ getRowValue: fGetRowValue
+ };
+};
+
+// this removes the sort type from all instances of SortableTable
+SortableTable.prototype.removeSortType = function (sType) {
+ delete this._sortTypeInfo[sType];
+};
+
+SortableTable.basicCompare = function compare(n1, n2) {
+ if (n1.value < n2.value)
+ return -1;
+ if (n2.value < n1.value)
+ return 1;
+ return 0;
+};
+
+SortableTable.idFunction = function (x) {
+ return x;
+};
+
+SortableTable.toUpperCase = function (s) {
+ return s.toUpperCase();
+};
+
+SortableTable.toDate = function (s) {
+ var parts = s.split("-");
+ var d = new Date(0);
+ d.setFullYear(parts[0]);
+ d.setDate(parts[2]);
+ d.setMonth(parts[1] - 1);
+ return d.valueOf();
+};
+
+
+// add sort types
+SortableTable.prototype.addSortType("Number", Number);
+SortableTable.prototype.addSortType("CaseInsensitiveString",
SortableTable.toUpperCase);
+SortableTable.prototype.addSortType("Date", SortableTable.toDate);
+SortableTable.prototype.addSortType("String");
+// None is a special case
\ No newline at end of file