diff --git a/hapi-fhir-base/src/main/java/ca/uhn/fhir/rest/server/interceptor/ResponseHighlighterInterceptor.java b/hapi-fhir-base/src/main/java/ca/uhn/fhir/rest/server/interceptor/ResponseHighlighterInterceptor.java index 78e80be7bc0..d30f205247f 100644 --- a/hapi-fhir-base/src/main/java/ca/uhn/fhir/rest/server/interceptor/ResponseHighlighterInterceptor.java +++ b/hapi-fhir-base/src/main/java/ca/uhn/fhir/rest/server/interceptor/ResponseHighlighterInterceptor.java @@ -65,8 +65,8 @@ public class ResponseHighlighterInterceptor extends InterceptorAdapter { public static final String PARAM_RAW_TRUE = "true"; public static final String PARAM_TRUE = "true"; - private boolean myShowRequestHeaders; - private boolean myShowResponseHeaders; + private boolean myShowRequestHeaders = false; + private boolean myShowResponseHeaders = true; /** * Constructor @@ -267,7 +267,7 @@ public class ResponseHighlighterInterceptor extends InterceptorAdapter { } /** - * If set to true (default is false) response will include the + * If set to true (default is true) response will include the * response headers */ public boolean isShowResponseHeaders() { @@ -356,7 +356,7 @@ public class ResponseHighlighterInterceptor extends InterceptorAdapter { } /** - * If set to true (default is false) response will include the + * If set to true (default is true) response will include the * response headers * * @return Returns a reference to this for easy method chaining @@ -437,7 +437,8 @@ public class ResponseHighlighterInterceptor extends InterceptorAdapter { b.append(" font-weight: bold;"); b.append("}"); b.append(".hlQuot { color: #88F; }\n"); - b.append(".hlQuot a { text-decoration: none; color: #88F; }\n"); + b.append(".hlQuot a { text-decoration: underline; text-decoration-color: #CCC; }\n"); + b.append(".hlQuot a:HOVER { text-decoration: underline; text-decoration-color: #008; }\n"); b.append(".hlQuot .uuid, .hlQuot .dateTime {\n"); b.append(" user-select: all;\n"); b.append(" -moz-user-select: all;\n"); @@ -580,12 +581,13 @@ public class ResponseHighlighterInterceptor extends InterceptorAdapter { b.append("
"); - ; b.append(""); b.append(i); b.append("
"); diff --git a/hapi-fhir-base/src/main/resources/ca/uhn/fhir/rest/server/interceptor/ResponseHighlighter.js b/hapi-fhir-base/src/main/resources/ca/uhn/fhir/rest/server/interceptor/ResponseHighlighter.js index 863cb7cb925..653eea36623 100644 --- a/hapi-fhir-base/src/main/resources/ca/uhn/fhir/rest/server/interceptor/ResponseHighlighter.js +++ b/hapi-fhir-base/src/main/resources/ca/uhn/fhir/rest/server/interceptor/ResponseHighlighter.js @@ -23,7 +23,11 @@ function updateHighlightedLine() { for (var next in selectedLines) { + // Prevent us from scrolling to the selected line + document.getElementById('L' + selectedLines[next]).name = ''; + // Select the line number column document.getElementById('line' + selectedLines[next]).className = 'selectedLine'; + // Select the response body column document.getElementById('anchor' + selectedLines[next]).className = 'lineAnchor selectedLine'; } diff --git a/hapi-fhir-jpaserver-uhnfhirtest/src/main/java/ca/uhn/fhirtest/TestRestfulServer.java b/hapi-fhir-jpaserver-uhnfhirtest/src/main/java/ca/uhn/fhirtest/TestRestfulServer.java index d001bb10304..f11c9e641de 100644 --- a/hapi-fhir-jpaserver-uhnfhirtest/src/main/java/ca/uhn/fhirtest/TestRestfulServer.java +++ b/hapi-fhir-jpaserver-uhnfhirtest/src/main/java/ca/uhn/fhirtest/TestRestfulServer.java @@ -198,7 +198,7 @@ public class TestRestfulServer extends RestfulServer { * makes things a little easier for testers. */ ResponseHighlighterInterceptor responseHighlighterInterceptor = new ResponseHighlighterInterceptor(); - responseHighlighterInterceptor.setShowRequestHeaders(true); + responseHighlighterInterceptor.setShowRequestHeaders(false); responseHighlighterInterceptor.setShowResponseHeaders(true); registerInterceptor(responseHighlighterInterceptor);