Track #125: Source links broken due to sort hash.
diff --git a/org.jacoco.doc/docroot/doc/changes.html b/org.jacoco.doc/docroot/doc/changes.html
index 03ec09b..b5f0068 100644
--- a/org.jacoco.doc/docroot/doc/changes.html
+++ b/org.jacoco.doc/docroot/doc/changes.html
@@ -18,6 +18,13 @@
<h1>Change History</h1>
+<h2>Trunk Build @qualified.bundle.version@ (@build.date@)</h2>
+
+<h3>Fixed Bugs</h3>
+<ul>
+ <li>Source links broken due to sort hash (Track #125).</li>
+</ul>
+
<h2>Release 0.4.1 (2010/10/07)</h2>
<h3>New Features</h3>
diff --git a/org.jacoco.report/src/org/jacoco/report/html/ClassPage.java b/org.jacoco.report/src/org/jacoco/report/html/ClassPage.java
index 60b9b49..1be3780 100644
--- a/org.jacoco.report/src/org/jacoco/report/html/ClassPage.java
+++ b/org.jacoco.report/src/org/jacoco/report/html/ClassPage.java
@@ -112,7 +112,7 @@
@Override
protected String getOnload() {
- return "initialSort()";
+ return "initialSort(['breadcrumb'])";
}
@Override
diff --git a/org.jacoco.report/src/org/jacoco/report/html/GroupPage.java b/org.jacoco.report/src/org/jacoco/report/html/GroupPage.java
index 1c712e7..67173c8 100644
--- a/org.jacoco.report/src/org/jacoco/report/html/GroupPage.java
+++ b/org.jacoco.report/src/org/jacoco/report/html/GroupPage.java
@@ -78,7 +78,7 @@
@Override
protected String getOnload() {
- return "initialSort()";
+ return "initialSort(['breadcrumb', 'coveragetable'])";
}
@Override
diff --git a/org.jacoco.report/src/org/jacoco/report/html/PackagePage.java b/org.jacoco.report/src/org/jacoco/report/html/PackagePage.java
index 9183a9b..423d4a2 100644
--- a/org.jacoco.report/src/org/jacoco/report/html/PackagePage.java
+++ b/org.jacoco.report/src/org/jacoco/report/html/PackagePage.java
@@ -87,7 +87,7 @@
@Override
protected String getOnload() {
- return "initialSort()";
+ return "initialSort(['breadcrumb', 'coveragetable'])";
}
@Override
diff --git a/org.jacoco.report/src/org/jacoco/report/internal/html/resources/sort.js b/org.jacoco.report/src/org/jacoco/report/internal/html/resources/sort.js
index 33aeada..31d541d 100644
--- a/org.jacoco.report/src/org/jacoco/report/internal/html/resources/sort.js
+++ b/org.jacoco.report/src/org/jacoco/report/internal/html/resources/sort.js
@@ -15,8 +15,13 @@
/**
* Sets the initial sorting derived from the hash.
+ *
+ * @param linkelementids
+ * list of element ids to search for links to add sort inidcator
+ * hash links
*/
- function initialSort() {
+ function initialSort(linkelementids) {
+ window.linkelementids = linkelementids
var hash = window.location.hash
if (hash) {
var m = hash.match(/up-./)
@@ -87,8 +92,10 @@
*/
function setHash(hash) {
window.document.location.hash = hash
- setHashOnAllLinks(document.getElementById("breadcrumb"), hash)
- setHashOnAllLinks(document.getElementById("coveragetable"), hash)
+ ids = window.linkelementids
+ for (var i = 0; i < ids.length; i++) {
+ setHashOnAllLinks(document.getElementById(ids[i]), hash)
+ }
}
/**