Changeset 5471
- Timestamp:
- 07/10/14 07:28:41 (10 years ago)
- Location:
- vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/VirtualCollectionSubmissionPage.html
r5467 r5471 53 53 </p> 54 54 55 <div> 56 <label for="keywords">Keywords</label> 57 <ul wicket:id="keywords" id="keywords"> 58 <li class="keywordwrapper" wicket:id="keyword"> 59 <input wicket:id="keywordField" type="hidden" name="keyword" value="keyword" /> 60 <span wicket:id="keywordValue">[keyword]</span> 61 <a wicket:id="remove" class="removekeyword"><span>[Remove]</span></a> 62 </li> 63 </ul> 64 </div> 55 <wicket:enclosure child="keywords"> 56 <div> 57 <label for="keywords">Keywords:</label> 58 <ul wicket:id="keywords" id="keywords"> 59 <li class="keywordwrapper" wicket:id="keyword"> 60 <input wicket:id="keywordField" type="hidden" name="keyword" value="keyword" /> 61 <span wicket:id="keywordValue">[keyword]</span> 62 <a wicket:id="remove" class="removekeyword"><span>[Remove]</span></a> 63 </li> 64 </ul> 65 </div> 66 </wicket:enclosure> 65 67 66 68 <wicket:container wicket:id="metadataUris"> -
vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/VirtualCollectionSubmissionPage.java
r5470 r5471 50 50 @SpringBean 51 51 private VloConfig vloConfig; 52 private final SolrDocumentProvider documentProvider; 52 53 53 54 public VirtualCollectionSubmissionPage(IModel<QueryFacetsSelection> model) { 54 55 super(model); 56 this.documentProvider = new SolrDocumentProvider(getModel()); 55 57 58 // add a label with the number of URI's for the description 59 add(new Label("itemCount", new PropertyModel<Long>(documentProvider, "size"))); 60 61 // the form is a container, not a wicket Form because it submits to an 62 // external service 56 63 final WebMarkupContainer form = new WebMarkupContainer("vcrForm"); 64 // <form action="..."> 57 65 form.add(new AttributeModifier("action", Model.of(vloConfig.getVcrSubmitEndpoint()))); 66 // collection name input 67 form.add(createCollectionNameField("collectionName")); 68 // hidden URI fields 69 form.add(createURIs("metadataUris")); 70 // keyword list with remove options 71 form.add(addKeywords(model, "keywords")); 72 58 73 add(form); 74 } 59 75 76 private WebMarkupContainer createCollectionNameField(String id) { 60 77 final IModel<String> nameModel = new AbstractReadOnlyModel<String>() { 61 78 … … 70 87 } 71 88 }; 89 final WebMarkupContainer collectionName = new WebMarkupContainer(id); 90 collectionName.add(new AttributeModifier("value", nameModel)); 91 return collectionName; 92 } 72 93 73 final WebMarkupContainer collectionName = new WebMarkupContainer("collectionName"); 74 collectionName.add(new AttributeModifier("value", nameModel)); 75 form.add(collectionName); 76 77 final SolrDocumentProvider provider = new SolrDocumentProvider(getModel()); 78 form.add(new DataView<SolrDocument>("metadataUris", provider) { 94 private DataView<SolrDocument> createURIs(String id) { 95 return new DataView<SolrDocument>(id, documentProvider) { 79 96 80 97 @Override … … 89 106 item.add(mdUri); 90 107 } 91 }); 108 }; 109 } 92 110 93 final WebMarkupContainer keywords = new WebMarkupContainer("keywords"); 94 keywords.setOutputMarkupId(true); 95 form.add(keywords); 96 111 private WebMarkupContainer addKeywords(IModel<QueryFacetsSelection> model, String id) { 112 //create initial keywords list 97 113 final ArrayList<String> keywordsList = new ArrayList<String>(); 98 114 if (model.getObject().getQuery() != null) { … … 105 121 } 106 122 123 // create updatable keywords container 124 final WebMarkupContainer keywords = new WebMarkupContainer(id) { 125 126 @Override 127 protected void onConfigure() { 128 // hide keywords section if none are set 129 setVisible(!keywordsList.isEmpty()); 130 } 131 132 }; 133 keywords.setOutputMarkupId(true); 134 135 // create keywords list 107 136 final IModel<List<String>> keywordsModel = new ListModel<String>(keywordsList); 108 137 keywords.add(new ListView<String>("keyword", keywordsModel) { … … 130 159 }); 131 160 132 add(new Label("itemCount", new PropertyModel<Long>(provider, "size")));161 return keywords; 133 162 } 134 163 -
vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AdvancedSearchOptionsPanel.html
r5464 r5471 34 34 <input type="submit" value="Apply" class="nonjsfallback" /> 35 35 </form> 36 <a wicket:id="vcrSubmitTrigger" target="_blank">Create virtual collection from search results</a>36 <a class="actionlink" wicket:id="vcrSubmitTrigger" target="_blank">Create virtual collection from search results</a> 37 37 </div> 38 38 </wicket:extend> -
vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-facets.less
r5223 r5471 148 148 .facet.collapsedfacet a.collapsefacet { 149 149 display: none; 150 } 151 152 .facet a.actionlink { 153 margin-left: 7px; 154 padding-left: 14px; 155 display: block; 150 156 } 151 157
Note: See TracChangeset
for help on using the changeset viewer.