More enhancements to ResponseHighlighterInterceptor
This commit is contained in:
parent
45b05326c5
commit
73ddf0e0d9
|
@ -133,9 +133,9 @@ public class ResponseHighlighterInterceptor extends InterceptorAdapter {
|
||||||
lineCount++;
|
lineCount++;
|
||||||
theTarget.append("</div><div id=\"line");
|
theTarget.append("</div><div id=\"line");
|
||||||
theTarget.append(lineCount);
|
theTarget.append(lineCount);
|
||||||
theTarget.append("\" onclick=\"window.location.hash='L");
|
theTarget.append("\" onclick=\"updateHighlightedLineTo('#L");
|
||||||
theTarget.append(lineCount);
|
theTarget.append(lineCount);
|
||||||
theTarget.append("';\">");
|
theTarget.append("');\">");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,10 @@
|
||||||
|
|
||||||
var selectedLines = new Array();
|
var selectedLines = new Array();
|
||||||
function updateHighlightedLine() {
|
function updateHighlightedLine() {
|
||||||
|
updateHighlightedLineTo(window.location.hash);
|
||||||
|
}
|
||||||
|
|
||||||
|
function updateHighlightedLineTo(theNewHash) {
|
||||||
|
|
||||||
for (var next in selectedLines) {
|
for (var next in selectedLines) {
|
||||||
document.getElementById('line' + selectedLines[next]).className = '';
|
document.getElementById('line' + selectedLines[next]).className = '';
|
||||||
|
@ -9,15 +13,15 @@ function updateHighlightedLine() {
|
||||||
selectedLines = new Array();
|
selectedLines = new Array();
|
||||||
|
|
||||||
var line = -1;
|
var line = -1;
|
||||||
if (window.location.hash && window.location.hash.match('L[0-9]+-L[0-9]+')) {
|
if (theNewHash && theNewHash.match('L[0-9]+-L[0-9]+')) {
|
||||||
var dashIndex = window.location.hash.indexOf('-');
|
var dashIndex = theNewHash.indexOf('-');
|
||||||
var start = parseInt(window.location.hash.substring(2, dashIndex));
|
var start = parseInt(theNewHash.substring(2, dashIndex));
|
||||||
var end = parseInt(window.location.hash.substring(dashIndex+2));
|
var end = parseInt(theNewHash.substring(dashIndex+2));
|
||||||
for (var i = start; i <= end; i++) {
|
for (var i = start; i <= end; i++) {
|
||||||
selectedLines.push(i);
|
selectedLines.push(i);
|
||||||
}
|
}
|
||||||
} else if (window.location.hash && window.location.hash.match('L[0-9]+')) {
|
} else if (theNewHash && theNewHash.match('L[0-9]+')) {
|
||||||
var line = parseInt(window.location.hash.substring(2));
|
var line = parseInt(theNewHash.substring(2));
|
||||||
selectedLines.push(line);
|
selectedLines.push(line);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue