More enhancements to ResponseHighlighterInterceptor

This commit is contained in:
James Agnew 2017-07-12 10:00:47 -04:00
parent 45b05326c5
commit 73ddf0e0d9
2 changed files with 12 additions and 8 deletions

View File

@ -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;
} }

View File

@ -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);
} }