From 8fc0275e91810cf62e927106a98853749088a8e1 Mon Sep 17 00:00:00 2001 From: Marty Pradere Date: Mon, 22 Jan 2024 10:59:37 -0800 Subject: [PATCH 1/4] Collapsible panel --- .../ehr/dataentry/NonStoreFormSection.java | 10 +++-- .../web/ehr/ehr_ext4_dataEntry.lib.xml | 1 + ehr/resources/web/ehr/form/Panel.js | 4 ++ ehr/resources/web/ehr/grid/Panel.js | 4 ++ .../ehr/plugin/CollapsibleDataEntryPanel.js | 44 +++++++++++++++++++ ehr/resources/web/ehr/stylesheet.css | 4 ++ 6 files changed, 64 insertions(+), 3 deletions(-) create mode 100644 ehr/resources/web/ehr/plugin/CollapsibleDataEntryPanel.js diff --git a/ehr/api-src/org/labkey/api/ehr/dataentry/NonStoreFormSection.java b/ehr/api-src/org/labkey/api/ehr/dataentry/NonStoreFormSection.java index dfe9d3ebe..0c3e6b5f6 100644 --- a/ehr/api-src/org/labkey/api/ehr/dataentry/NonStoreFormSection.java +++ b/ehr/api-src/org/labkey/api/ehr/dataentry/NonStoreFormSection.java @@ -57,9 +57,13 @@ protected List getFormElements(DataEntryFormContext ctx) @Override public JSONObject toJSON(DataEntryFormContext ctx, boolean includeFormElements) { - JSONObject ret = super.toJSON(ctx, includeFormElements); - ret.put("supportsTemplates", false); + JSONObject json = super.toJSON(ctx, includeFormElements); + json.put("collapsible", true); + json.put("initCollapsed", true); + json.put("dataDependentCollapseHeader", false); - return ret; + json.put("supportsTemplates", false); + + return json; } } diff --git a/ehr/resources/web/ehr/ehr_ext4_dataEntry.lib.xml b/ehr/resources/web/ehr/ehr_ext4_dataEntry.lib.xml index b5d5017a2..60557b71e 100644 --- a/ehr/resources/web/ehr/ehr_ext4_dataEntry.lib.xml +++ b/ehr/resources/web/ehr/ehr_ext4_dataEntry.lib.xml @@ -20,6 +20,7 @@