diff --git a/core/org.openjdk.jmc.flightrecorder.rules/src/main/java/org/openjdk/jmc/flightrecorder/rules/report/html/internal/RulesHtmlToolkit.java b/core/org.openjdk.jmc.flightrecorder.rules/src/main/java/org/openjdk/jmc/flightrecorder/rules/report/html/internal/RulesHtmlToolkit.java index 14f8e04b9..969a7cdbb 100644 --- a/core/org.openjdk.jmc.flightrecorder.rules/src/main/java/org/openjdk/jmc/flightrecorder/rules/report/html/internal/RulesHtmlToolkit.java +++ b/core/org.openjdk.jmc.flightrecorder.rules/src/main/java/org/openjdk/jmc/flightrecorder/rules/report/html/internal/RulesHtmlToolkit.java @@ -229,7 +229,7 @@ private static String createRuleHtml( displayProgress, id); } - private static final String HEADING_PATTERN = "
\"{1}\"{1}
"; //$NON-NLS-1$ + private static final String HEADING_PATTERN = "
\"{1}\"{1}
"; //$NON-NLS-1$ private static String createSubHeading(String id, String name, String type, String image, int margin) { return MessageFormat.format(HEADING_PATTERN, Encode.forHtml(id), Encode.forHtml(name), Encode.forHtml(type), diff --git a/core/org.openjdk.jmc.flightrecorder.rules/src/main/resources/org/openjdk/jmc/flightrecorder/rules/report/html/internal/rule_result.html b/core/org.openjdk.jmc.flightrecorder.rules/src/main/resources/org/openjdk/jmc/flightrecorder/rules/report/html/internal/rule_result.html index 5db1e540b..aad152751 100644 --- a/core/org.openjdk.jmc.flightrecorder.rules/src/main/resources/org/openjdk/jmc/flightrecorder/rules/report/html/internal/rule_result.html +++ b/core/org.openjdk.jmc.flightrecorder.rules/src/main/resources/org/openjdk/jmc/flightrecorder/rules/report/html/internal/rule_result.html @@ -1,5 +1,5 @@
-
+
 
{1}
diff --git a/core/org.openjdk.jmc.flightrecorder.rules/src/main/resources/org/openjdk/jmc/flightrecorder/rules/report/html/internal/rules_overview.html b/core/org.openjdk.jmc.flightrecorder.rules/src/main/resources/org/openjdk/jmc/flightrecorder/rules/report/html/internal/rules_overview.html index e140c1abf..3f873d100 100644 --- a/core/org.openjdk.jmc.flightrecorder.rules/src/main/resources/org/openjdk/jmc/flightrecorder/rules/report/html/internal/rules_overview.html +++ b/core/org.openjdk.jmc.flightrecorder.rules/src/main/resources/org/openjdk/jmc/flightrecorder/rules/report/html/internal/rules_overview.html @@ -510,6 +510,21 @@ } } } + document.body.addEventListener('keydown', function(e) { + if (e.key != 'Enter') return; + if (e.target.classList.contains('column_title') || e.target.classList.contains('page_heading')) { + var id = e.target.id.replace("_heading", ""); + overview.link(id); + } + else if (e.target.classList.contains('rule_heading')) { + var id = e.target.id; + var loc = id.indexOf("_heading") + if (loc != -1) { + var id_to_toggle = id.slice(0, loc) + "_text"; + overview.toggleVisibility(id_to_toggle, document.getElementById(id_to_toggle + "_hide")); + } + } + }) }, link : function(name) {