Changeset 5024
- Timestamp:
- 04/23/14 08:20:33 (10 years ago)
- Location:
- vlo/branches/vlo-3.0/vlo-web-app/src/main
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/FieldsTablePanel.java
r5020 r5024 30 30 import java.util.List; 31 31 import org.apache.wicket.AttributeModifier; 32 import org.apache.wicket.extensions.markup.html.basic.SmartLinkLabel; 33 import org.apache.wicket.extensions.markup.html.basic.SmartLinkMultiLineLabel; 32 34 import org.apache.wicket.markup.html.basic.Label; 33 35 import org.apache.wicket.markup.html.link.Link; … … 53 55 * contained in the field should be preserved 54 56 */ 55 private final static Collection<String> UNESCAPED_VALUE_FIELDS = ImmutableSet.of(FacetConstants.FIELD_LANGUAGES); 57 private final static Collection<String> UNESCAPED_VALUE_FIELDS 58 = ImmutableSet.of( 59 FacetConstants.FIELD_LANGUAGES 60 ); 61 62 /** 63 * List of fields that should be rendered in a 64 * {@link SmartLinkMultiLineLabel}, which detects URLs and turns them into 65 * links 66 */ 67 private final static Collection<String> SMART_LINK_FIELDS 68 = ImmutableSet.of( 69 FacetConstants.FIELD_DESCRIPTION, 70 FacetConstants.FIELD_LANDINGPAGE 71 ); 56 72 57 73 @SpringBean … … 75 91 @Override 76 92 protected void populateItem(final ListItem fieldValueItem) { 77 // add a label for the facet value 78 final Label fieldLabel = new Label("value", fieldValueItem.getModel()); 79 // some selected fields may have HTML that needs to be preserved... 80 fieldLabel.setEscapeModelStrings(!UNESCAPED_VALUE_FIELDS.contains(fieldNameModel.getObject())); 81 fieldValueItem.add(fieldLabel); 82 93 // add a label that holds the field value 94 fieldValueItem.add(createValueLabel("value", fieldNameModel, fieldValueItem.getModel())); 83 95 // add a link for selecting the value in the search 84 96 fieldValueItem.add(createFacetSelectLink("facetSelect", fieldNameModel, fieldValueItem.getModel())); … … 100 112 } 101 113 }); 114 } 115 116 private Label createValueLabel(String id, final IModel<String> facetNameModel, final IModel valueModel) { 117 final String fieldName = facetNameModel.getObject(); 118 if (SMART_LINK_FIELDS.contains(fieldName)) { 119 // create label that generates links 120 return new SmartLinkLabel(id, valueModel); 121 } else { 122 // add a label for the facet value 123 final Label fieldLabel = new Label(id, valueModel); 124 // some selected fields may have HTML that needs to be preserved... 125 fieldLabel.setEscapeModelStrings(!UNESCAPED_VALUE_FIELDS.contains(fieldName)); 126 return fieldLabel; 127 } 102 128 } 103 129 -
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemExpandedPanel.java
r5021 r5024 23 23 import eu.clarin.cmdi.vlo.wicket.ResourceTypeCssBehaviour; 24 24 import eu.clarin.cmdi.vlo.wicket.components.RecordPageLink; 25 import eu.clarin.cmdi.vlo.wicket.components.SolrFieldLabel;26 25 import eu.clarin.cmdi.vlo.wicket.model.CollectionListModel; 27 26 import eu.clarin.cmdi.vlo.wicket.model.HandleLinkModel; 27 import eu.clarin.cmdi.vlo.wicket.model.NullFallbackModel; 28 28 import eu.clarin.cmdi.vlo.wicket.model.ResourceInfoModel; 29 29 import eu.clarin.cmdi.vlo.wicket.model.SolrFieldModel; 30 import eu.clarin.cmdi.vlo.wicket.model.SolrFieldStringModel; 30 31 import eu.clarin.cmdi.vlo.wicket.panels.record.FieldsTablePanel; 31 32 import eu.clarin.cmdi.vlo.wicket.panels.record.ResourceLinkDetailsPanel; … … 34 35 import org.apache.solr.common.SolrDocument; 35 36 import org.apache.wicket.ajax.AjaxRequestTarget; 36 import org.apache.wicket. behavior.AttributeAppender;37 import org.apache.wicket.extensions.markup.html.basic.SmartLinkLabel; 37 38 import org.apache.wicket.markup.html.WebMarkupContainer; 38 39 import org.apache.wicket.markup.html.basic.Label; … … 66 67 67 68 // add untruncated description 68 add(new SolrFieldLabel("description", documentModel, FacetConstants.FIELD_DESCRIPTION, "")); 69 final NullFallbackModel descriptionModel = new NullFallbackModel(new SolrFieldStringModel(documentModel, FacetConstants.FIELD_DESCRIPTION), ""); 70 add(new SmartLinkLabel("description", descriptionModel)); 71 72 // add link to record 69 73 add(new RecordPageLink("recordLink", documentModel, selectionModel)); 70 74 -
vlo/branches/vlo-3.0/vlo-web-app/src/main/resources/eu/clarin/cmdi/vlo/wicket/pages/vlo-record.css
r5021 r5024 107 107 list-style-type: none; 108 108 margin: 0px; 109 } 110 111 ul.attributeValues li a { 112 text-decoration: underline; 109 113 } 110 114 -
vlo/branches/vlo-3.0/vlo-web-app/src/main/resources/eu/clarin/cmdi/vlo/wicket/pages/vlo-search.css
r5004 r5024 112 112 } 113 113 114 #searchresultitems .searchresultdescription a { 115 text-decoration: underline; 116 } 117 114 118 .searchresultresources { 115 119 width: 70%;
Note: See TracChangeset
for help on using the changeset viewer.