diff --git a/productMods/templates/freemarker/edit/forms/css/addConcept.css b/productMods/templates/freemarker/edit/forms/css/addConcept.css
index fa2afdc9..967571ab 100644
--- a/productMods/templates/freemarker/edit/forms/css/addConcept.css
+++ b/productMods/templates/freemarker/edit/forms/css/addConcept.css
@@ -3,7 +3,7 @@
.concepts .column {
float:left;
padding-right:3px;
-
+ clear:none !important; /*Overriding customFor div's clearing*/
}
.concepts .row {
@@ -23,6 +23,20 @@
width:400px;
}
+/* For adding an empty element under the best match column*/
+.emptyColumn {
+ width:67px;
+ height:18px;
+ background: url("../images/conceptSpacer.png") no-repeat left center;
+}
+
+/*For adding the checkmark under the best match column*/
+.bestMatchFlag {
+ width:67px;
+ height:18px;
+ background: url("../images/conceptCheckMark.png") no-repeat left center;
+}
+
form#addConceptForm {
display:none;
}
diff --git a/productMods/templates/freemarker/edit/forms/images/conceptCheckMark.png b/productMods/templates/freemarker/edit/forms/images/conceptCheckMark.png
new file mode 100644
index 00000000..197767db
Binary files /dev/null and b/productMods/templates/freemarker/edit/forms/images/conceptCheckMark.png differ
diff --git a/productMods/templates/freemarker/edit/forms/images/conceptSpacer.png b/productMods/templates/freemarker/edit/forms/images/conceptSpacer.png
new file mode 100644
index 00000000..f5c1d743
Binary files /dev/null and b/productMods/templates/freemarker/edit/forms/images/conceptSpacer.png differ
diff --git a/productMods/templates/freemarker/edit/forms/js/addConcept.js b/productMods/templates/freemarker/edit/forms/js/addConcept.js
index 4af36acc..e80358ca 100644
--- a/productMods/templates/freemarker/edit/forms/js/addConcept.js
+++ b/productMods/templates/freemarker/edit/forms/js/addConcept.js
@@ -256,9 +256,9 @@ var addConceptForm = {
generateIndividualConceptDisplay: function(cuiURI, label, definition, type, definedBy, isBestMatch) {
var htmlAdd = "
" +
"" +
- "
" +
+ "" +
addConceptForm.generateIndividualCUIInput(cuiURI, label, type, definedBy) +
- label + addConceptForm.generateIndividualTypeDisplay(type) + "" +
+ label + addConceptForm.generateIndividualTypeDisplay(type) + "
" +
addConceptForm.generateIndividualDefinitionDisplay(definition) +
addConceptForm.generateBestOrAlternate(isBestMatch) +
" " +
@@ -275,15 +275,20 @@ var addConceptForm = {
return "";
},
generateIndividualDefinitionDisplay:function(definition) {
- return "" + definition + "";
+ //The definition in some cases may be an empty string, so to prevent the div
+ //from not appearing, we are replacing with
+ if(definition == null || definition.length == 0) {
+ definition = " ";
+ }
+ return "" + definition + "
";
},
//adds another div with "best match" next to it if best match
generateBestOrAlternate:function(isBestMatch) {
- var content = " ";
+ var className = "emptyColumn";
if(isBestMatch) {
- content = "(Best Match)"
+ className = "bestMatchFlag";
}
- return "" + content + "";
+ return "";
},
validateConceptSelection:function(checkedElements) {
var numberElements = checkedElements.length;
diff --git a/src/edu/cornell/mannlib/semservices/service/impl/GemetService.java b/src/edu/cornell/mannlib/semservices/service/impl/GemetService.java
index 3ae27c0f..e71b6a0d 100644
--- a/src/edu/cornell/mannlib/semservices/service/impl/GemetService.java
+++ b/src/edu/cornell/mannlib/semservices/service/impl/GemetService.java
@@ -35,6 +35,7 @@ import org.xml.sax.SAXException;
import edu.cornell.mannlib.semservices.bo.Concept;
import edu.cornell.mannlib.semservices.service.ExternalConceptService;
import edu.cornell.mannlib.semservices.util.XMLUtils;
+import edu.cornell.mannlib.vitro.webapp.web.URLEncoder;
public class GemetService implements ExternalConceptService {
protected final Log logger = LogFactory.getLog(getClass());
@@ -187,7 +188,7 @@ public class GemetService implements ExternalConceptService {
protected String getConceptsMatchingKeyword(String keyword) throws Exception {
String result = new String();
String serviceUrl = GemetWS_address + "getConceptsMatchingKeyword" +
- "?keyword=" + keyword +
+ "?keyword=" + URLEncoder.encode(keyword) +
"&search_mode=0" +
"&thesaurus_uri=http://www.eionet.europa.eu/gemet/concept/" +
"&language=en";