From 1d214aeec6d99572c9c78f980856759362ae83e8 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Thu, 10 Mar 2022 13:35:46 -0700
Subject: [PATCH] add expansion panels

---
 .../nshmp/netcdf/www/NetcdfWsUtils.java        | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

diff --git a/src/lib/src/main/java/gov/usgs/earthquake/nshmp/netcdf/www/NetcdfWsUtils.java b/src/lib/src/main/java/gov/usgs/earthquake/nshmp/netcdf/www/NetcdfWsUtils.java
index b6146b0..d6d81b3 100644
--- a/src/lib/src/main/java/gov/usgs/earthquake/nshmp/netcdf/www/NetcdfWsUtils.java
+++ b/src/lib/src/main/java/gov/usgs/earthquake/nshmp/netcdf/www/NetcdfWsUtils.java
@@ -108,7 +108,10 @@ public class NetcdfWsUtils {
     url = url.endsWith("/swagger") ? url.replace("/swagger", "") : url;
 
     return new StringBuilder()
-        .append("## Service Call Patterns\n")
+        .append(
+          "<details>\n" +
+            "<summary>Service Call Patterns</summary>\n"
+        )
         .append(
             "### Query Pattern\n" +
 
@@ -139,22 +142,30 @@ public class NetcdfWsUtils {
 
                 "> Note: To obtain data for all site classes simply " +
                 "call the query or slashed based service with no site class parameter.\n")
+        .append("</details>")
         .toString();
   }
 
   private static String swaggerParameterSection(NetcdfData netcdfData) {
     return new StringBuilder()
-        .append("\n## Parameters\n")
+        .append(
+          "<details>\n" +
+          "<summary>Parameters</summary>\n"
+        )
         .append(
             SwaggerUtils.locationBoundsInfo(netcdfData.minimumBounds(), netcdfData.maximumBounds(),
                 Optional.of("###")))
         .append(SwaggerUtils.siteClassInfo(netcdfData.siteClasses(), Optional.of("###")))
+        .append("</details>")
         .toString();
   }
 
   private static String swaggerScienceBaseSection(ScienceBaseMetadata scienceBaseMetadata) {
     return new StringBuilder()
-        .append("## ScienceBase\n")
+        .append(
+          "<details>\n" +
+          "<summary>ScienceBase Information</summary>\n"
+        )
         .append("Data history: " + scienceBaseMetadata.history)
         .append("<br><br>")
         .append(
@@ -165,6 +176,7 @@ public class NetcdfWsUtils {
         .append(Arrays.stream(scienceBaseMetadata.scienceBaseInfo)
             .map(info -> String.format("- [%s](%s)", info.url, info.url))
             .collect(Collectors.joining("\n")))
+        .append("</details>")
         .toString();
   }
 }
-- 
GitLab