From a9620be287b8fb6c591cb80a41e5c18bfe46ae7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krzysztof=20M=C4=85dry?= Date: Thu, 29 May 2025 10:29:08 +0200 Subject: [PATCH] Closes #2804: Allow to append extra javascript code via extension --- .../dataset/inputRenderer/controlledVocabInputField.xhtml | 4 +++- .../dataset/inputRenderer/geoboxTextAreaField.xhtml | 1 + .../dataset/inputRenderer/suggestionInputField.xhtml | 5 ++++- .../templates/dataset/inputRenderer/textInputField.xhtml | 3 ++- .../templates/dataset/inputRenderer/textboxInputField.xhtml | 6 ++++-- fairchive-webapp/src/main/webapp/dataverse_template.xhtml | 3 ++- .../src/main/webapp/resources/js/extra_scripts.js | 2 ++ 7 files changed, 18 insertions(+), 6 deletions(-) create mode 100644 fairchive-webapp/src/main/webapp/resources/js/extra_scripts.js diff --git a/fairchive-webapp/src/main/webapp/WEB-INF/templates/dataset/inputRenderer/controlledVocabInputField.xhtml b/fairchive-webapp/src/main/webapp/WEB-INF/templates/dataset/inputRenderer/controlledVocabInputField.xhtml index f4dcb22b9d..72756f87e8 100644 --- a/fairchive-webapp/src/main/webapp/WEB-INF/templates/dataset/inputRenderer/controlledVocabInputField.xhtml +++ b/fairchive-webapp/src/main/webapp/WEB-INF/templates/dataset/inputRenderer/controlledVocabInputField.xhtml @@ -31,6 +31,7 @@ rendered="#{!datasetField.datasetFieldType.allowMultiples}" filter="true" filterMatchMode="contains" + pt:data-field-type="#{datasetField.datasetFieldType.name}" > @@ -47,7 +48,8 @@ style="width: 100%" panelStyleClass="without-select-all" multiple="true" label="#{bundle.select}" updateLabel="true" filter="true" filterMatchMode="contains" - pt:aria-label="#{datasetField.datasetFieldType.localeTitle.concat(datasetField.datasetFieldType.requiredInDataverse ? ' *': '')}"> + pt:aria-label="#{datasetField.datasetFieldType.localeTitle.concat(datasetField.datasetFieldType.requiredInDataverse ? ' *': '')}" + pt:data-field-type="#{datasetField.datasetFieldType.name}"> diff --git a/fairchive-webapp/src/main/webapp/WEB-INF/templates/dataset/inputRenderer/geoboxTextAreaField.xhtml b/fairchive-webapp/src/main/webapp/WEB-INF/templates/dataset/inputRenderer/geoboxTextAreaField.xhtml index d073e7d9c5..6c61592df8 100644 --- a/fairchive-webapp/src/main/webapp/WEB-INF/templates/dataset/inputRenderer/geoboxTextAreaField.xhtml +++ b/fairchive-webapp/src/main/webapp/WEB-INF/templates/dataset/inputRenderer/geoboxTextAreaField.xhtml @@ -35,6 +35,7 @@ widgetVar="#{widgetVar}" rows="5" pt:data-handler="#{widgetVar}" + pt:data-field-type="#{datasetField.datasetFieldType.name}" styleClass="form-control"/> + @@ -77,7 +78,7 @@ - + diff --git a/fairchive-webapp/src/main/webapp/resources/js/extra_scripts.js b/fairchive-webapp/src/main/webapp/resources/js/extra_scripts.js new file mode 100644 index 0000000000..31ef66fb6c --- /dev/null +++ b/fairchive-webapp/src/main/webapp/resources/js/extra_scripts.js @@ -0,0 +1,2 @@ + +// This javascript file is intended to be overridden by Dataverse extensions