Changeset 5466
- Timestamp:
- 07/09/14 14:31:20 (10 years ago)
- Location:
- vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/JavaScriptResources.java
r5161 r5466 18 18 19 19 import eu.clarin.cmdi.vlo.wicket.pages.RecordPage; 20 import eu.clarin.cmdi.vlo.wicket.pages.VirtualCollectionSubmissionPage; 20 21 import eu.clarin.cmdi.vlo.wicket.pages.VloBasePage; 21 22 import org.apache.wicket.request.resource.JavaScriptResourceReference; … … 31 32 private final static JavaScriptResourceReference JQUERY_WATERMARK = new JavaScriptResourceReference(VloBasePage.class, "jquery.watermark-3.1.4/jquery.watermark.min.js"); 32 33 private final static JavaScriptResourceReference HIGHLIGHT = new JavaScriptResourceReference(RecordPage.class, "searchhi.js"); 34 private final static JavaScriptResourceReference VCR = new JavaScriptResourceReference(VirtualCollectionSubmissionPage.class, "vlo-vcr-submission.js"); 33 35 34 36 public static JavaScriptResourceReference getVloFrontJS() { … … 48 50 } 49 51 52 public static JavaScriptResourceReference getVloVcrSubmissonJS() { 53 return VCR; 54 } 55 56 57 50 58 } -
vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/VloWicketApplication.java
r5227 r5466 81 81 JavaScriptResources.getVloFrontJS(), 82 82 JavaScriptResources.getVloHeaderJS(), 83 JavaScriptResources.getJQueryWatermarkJS() 83 JavaScriptResources.getJQueryWatermarkJS(), 84 JavaScriptResources.getVloVcrSubmissonJS() 84 85 ); 85 86 } -
vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/VirtualCollectionSubmissionPage.html
r5464 r5466 40 40 to the Virtual Collection Registry first. 41 41 </p> 42 43 <hr /> 42 44 43 45 <form id="virtualCollectionForm" wicket:id="vcrForm" method="post" name="vcrForm" action="[VCR endpoint]"> 44 <fieldset style="border:0px;"> 45 <input type="hidden" name="type" value="EXTENSIONAL" /> 46 <input type="hidden" name="type" value="EXTENSIONAL" /> 46 47 48 <p> 47 49 <label for="collectionName"> 48 50 Collection name: 49 51 <input wicket:id="collectionName" type="text" name="name" value="[Collection name]" size="40" /> 50 52 </label> 53 </p> 51 54 52 <wicket:container wicket:id="metadataUris"> 53 <input wicket:id="metadataUri" type="hidden" name="metadataUri" value="http://md1" /> 54 </wicket:container> 55 </fieldset> 55 <div> 56 <label for="keywords">Keywords</label> 57 <fieldset wicket:id="keywords" id="keywords"> 58 <div id="keywordswrapper"> 59 <p class="keywordwrapper" wicket:id="keyword"> 60 <input wicket:id="keywordField" type="text" name="keyword" value="keyword" /> 61 <a href="#" class="removekeyword">Remove</a> 62 </p> 63 </div> 64 <p> 65 <a href="#" id="addkeyword">Add a keyword</a> 66 </p> 67 </fieldset> 68 </div> 69 70 <wicket:container wicket:id="metadataUris"> 71 <input wicket:id="metadataUri" type="hidden" name="metadataUri" value="http://md1" /> 72 </wicket:container> 56 73 <input type="submit" value="Create collection" /> 57 74 </form> -
vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/VirtualCollectionSubmissionPage.java
r5464 r5466 18 18 19 19 import eu.clarin.cmdi.vlo.FacetConstants; 20 import eu.clarin.cmdi.vlo.JavaScriptResources; 21 import eu.clarin.cmdi.vlo.pojo.FacetSelection; 20 22 import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection; 21 23 import eu.clarin.cmdi.vlo.wicket.model.SolrFieldStringModel; 22 24 import eu.clarin.cmdi.vlo.wicket.provider.SolrDocumentProvider; 25 import java.util.ArrayList; 26 import java.util.List; 23 27 import org.apache.solr.common.SolrDocument; 24 28 import org.apache.wicket.AttributeModifier; 25 import org.apache.wicket.Component;26 import org.apache.wicket.behavior.Behavior;27 29 import org.apache.wicket.markup.head.IHeaderResponse; 28 import org.apache.wicket.markup.head. OnDomReadyHeaderItem;30 import org.apache.wicket.markup.head.JavaScriptHeaderItem; 29 31 import org.apache.wicket.markup.html.WebMarkupContainer; 30 32 import org.apache.wicket.markup.html.basic.Label; 33 import org.apache.wicket.markup.html.list.ListItem; 34 import org.apache.wicket.markup.html.list.ListView; 31 35 import org.apache.wicket.markup.repeater.Item; 32 36 import org.apache.wicket.markup.repeater.data.DataView; … … 35 39 import org.apache.wicket.model.Model; 36 40 import org.apache.wicket.model.PropertyModel; 41 import org.apache.wicket.model.util.ListModel; 37 42 38 43 /** … … 66 71 collectionName.add(new AttributeModifier("value", nameModel)); 67 72 form.add(collectionName); 68 73 69 74 final SolrDocumentProvider provider = new SolrDocumentProvider(getModel()); 70 75 form.add(new DataView<SolrDocument>("metadataUris", provider) { … … 83 88 }); 84 89 90 final WebMarkupContainer keywords = new WebMarkupContainer("keywords"); 91 keywords.setOutputMarkupId(true); 92 form.add(keywords); 93 94 final ArrayList<String> keywordsList = new ArrayList<String>(); 95 for (FacetSelection selection : model.getObject().getSelection().values()) { 96 for (String value : selection.getValues()) { 97 keywordsList.add(value); 98 } 99 } 100 101 final IModel<List<String>> keywordsModel = new ListModel<String>(keywordsList); 102 keywords.add(new ListView<String>("keyword", keywordsModel) { 103 104 @Override 105 protected void populateItem(final ListItem<String> item) { 106 final WebMarkupContainer keywordField = new WebMarkupContainer("keywordField"); 107 keywordField.add(new AttributeModifier("value", item.getModel())); 108 item.add(keywordField); 109 110 // item.add(new AjaxLink("remove") { 111 // 112 // @Override 113 // public void onClick(AjaxRequestTarget target) { 114 // keywordsModel.getObject().remove(item.getModelObject()); 115 // target.add(keywords); 116 // } 117 // }); 118 } 119 }); 120 // keywords.add(new AjaxLink("add") { 121 // 122 // @Override 123 // public void onClick(AjaxRequestTarget target) { 124 // keywordsModel.getObject().add(""); 125 // target.add(keywords); 126 // } 127 // }); 128 85 129 add(new Label("itemCount", new PropertyModel<Long>(provider, "size"))); 86 130 } 87 131 132 @Override 133 public void renderHead(IHeaderResponse response) { 134 super.renderHead(response); 135 response.render(JavaScriptHeaderItem.forReference(JavaScriptResources.getVloVcrSubmissonJS())); 136 } 137 138 139 88 140 } -
vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/VloBasePage.java
r5315 r5466 148 148 @Override 149 149 public void renderHead(IHeaderResponse response) { 150 // Always include JQuery first 151 response.render(JavaScriptHeaderItem.forReference(getApplication().getJavaScriptLibrarySettings().getJQueryReference())); 150 152 // Include CSS. Exact file will be chosen on basis of current locale and style (theme) 151 153 response.render(CssHeaderItem.forReference(new CssResourceReference(VloBasePage.class, "vlo.css", getLocale(), getStyle(), getVariation())));
Note: See TracChangeset
for help on using the changeset viewer.