diff --git a/checkstyle.xml b/checkstyle.xml index 5252bccc898..99185e15e97 100644 --- a/checkstyle.xml +++ b/checkstyle.xml @@ -98,7 +98,7 @@ --> - + - - - + + + - - + or dsfv.datasetField.datasetFieldType.fieldType == 'EMAIL')}"> + + + + + + + + + + + + + + + + + + + + + - +
#{dsfv.datasetField.validationMessage}
diff --git a/src/main/webapp/dataverse_template.xhtml b/src/main/webapp/dataverse_template.xhtml index 8594cd0b579..ddb02ebd19b 100644 --- a/src/main/webapp/dataverse_template.xhtml +++ b/src/main/webapp/dataverse_template.xhtml @@ -86,6 +86,10 @@ + + + + diff --git a/src/main/webapp/metadataFragment.xhtml b/src/main/webapp/metadataFragment.xhtml index 983eb890cdc..ffdfa7ba831 100755 --- a/src/main/webapp/metadataFragment.xhtml +++ b/src/main/webapp/metadataFragment.xhtml @@ -6,6 +6,13 @@ xmlns:p="http://primefaces.org/ui" xmlns:o="http://omnifaces.org/ui" xmlns:jsf="http://xmlns.jcp.org/jsf"> + + + + diff --git a/src/main/webapp/resources/css/structure.css b/src/main/webapp/resources/css/structure.css index bfa1da9f573..82f02c9a693 100644 --- a/src/main/webapp/resources/css/structure.css +++ b/src/main/webapp/resources/css/structure.css @@ -390,6 +390,7 @@ div.btn-group ul.dropdown-menu li.disabled span.ui-commandlink.ui-state-disabled div.field-add-delete a.btn {margin:0 1em 0 0;} div.field-add-delete a.btn:last-child {margin-right:0;} div.field-add-delete a.btn.compound-field-btn {margin-top:1.8em;} +div[data-cvoc-parentfield] ~ div.field-add-delete a.btn.compound-field-btn {margin-top:0px;} div.field-add-delete a.btn.nolabel-field-btn {margin-top:0;} /* Featured Dataverses*/ @@ -1000,3 +1001,37 @@ progress::-webkit-progress-bar { progress::-webkit-progress-value { background-color:green; } + +/*External vocabulary support*/ + +.select2-container .select2-selection--single { + border:1px solid #cccccc; + border-radius: 3px; + height:34px; + display:inline; + background:#ffffff; +} +.select2-container { + display: inline!important; +} +.select2-container .select2-selection--single .select2-selection__rendered { + display:inline-block!important; + max-width:90% +} +.select2-selection__clear, .select2-selection__rendered { + vertical-align: -webkit-baseline-middle; +} +.select2-results li { + font-weight:400; + font-size:14px; +} +.select2-rendered__match { + font-weight:600; +} +.cvoc-vocab { +padding-left:0px; +padding-right:0px; +} +.cvoc-term { +padding-right:0px; +} diff --git a/src/main/webapp/search-include-fragment.xhtml b/src/main/webapp/search-include-fragment.xhtml index f70b321cea4..1d3aeefbf4b 100644 --- a/src/main/webapp/search-include-fragment.xhtml +++ b/src/main/webapp/search-include-fragment.xhtml @@ -9,7 +9,13 @@ xmlns:jsf="http://xmlns.jcp.org/jsf"> - + + + + + diff --git a/src/test/java/edu/harvard/iq/dataverse/mocks/MockDatasetFieldSvc.java b/src/test/java/edu/harvard/iq/dataverse/mocks/MockDatasetFieldSvc.java index 1cb0c32b722..a8177537d5f 100644 --- a/src/test/java/edu/harvard/iq/dataverse/mocks/MockDatasetFieldSvc.java +++ b/src/test/java/edu/harvard/iq/dataverse/mocks/MockDatasetFieldSvc.java @@ -3,6 +3,8 @@ import java.util.HashMap; import java.util.Map; +import javax.json.JsonObject; + import edu.harvard.iq.dataverse.ControlledVocabularyValue; import edu.harvard.iq.dataverse.DatasetFieldServiceBean; import edu.harvard.iq.dataverse.DatasetFieldType; @@ -48,5 +50,9 @@ public ControlledVocabularyValue findControlledVocabularyValueByDatasetFieldType cvv.setStrValue(strValue); return cvv; } + + public Map getCVocConf(boolean byTermUriField){ + return new HashMap(); + } } \ No newline at end of file diff --git a/src/test/java/edu/harvard/iq/dataverse/util/json/JsonPrinterTest.java b/src/test/java/edu/harvard/iq/dataverse/util/json/JsonPrinterTest.java index 26d761639e6..efff64cc6e2 100644 --- a/src/test/java/edu/harvard/iq/dataverse/util/json/JsonPrinterTest.java +++ b/src/test/java/edu/harvard/iq/dataverse/util/json/JsonPrinterTest.java @@ -9,6 +9,7 @@ import edu.harvard.iq.dataverse.DatasetField; import edu.harvard.iq.dataverse.DatasetFieldCompoundValue; import edu.harvard.iq.dataverse.DatasetFieldConstant; +import edu.harvard.iq.dataverse.DatasetFieldServiceBean; import edu.harvard.iq.dataverse.DatasetFieldType; import edu.harvard.iq.dataverse.DatasetFieldType.FieldType; import edu.harvard.iq.dataverse.DatasetFieldValue; @@ -202,7 +203,8 @@ public void testDatasetContactOutOfBoxNoPrivacy() { fields.add(datasetContactField); SettingsServiceBean nullServiceBean = null; - JsonPrinter.injectSettingsService(nullServiceBean); + DatasetFieldServiceBean nullDFServiceBean = null; + JsonPrinter.injectSettingsService(nullServiceBean, nullDFServiceBean); JsonObject jsonObject = JsonPrinter.json(block, fields).build(); assertNotNull(jsonObject); @@ -242,8 +244,9 @@ public void testDatasetContactWithPrivacy() { vals.add(val); datasetContactField.setDatasetFieldCompoundValues(vals); fields.add(datasetContactField); - - JsonPrinter.injectSettingsService(new MockSettingsSvc()); + + DatasetFieldServiceBean nullDFServiceBean = null; + JsonPrinter.injectSettingsService(new MockSettingsSvc(), nullDFServiceBean); JsonObject jsonObject = JsonPrinter.json(block, fields).build(); assertNotNull(jsonObject);