Changeset 5467


Ignore:
Timestamp:
07/09/14 15:08:44 (10 years ago)
Author:
Twan Goosen
Message:

keywords: hidden fields, labels and remove links. no custom keywords through VLO interface

Location:
vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main
Files:
1 added
1 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/JavaScriptResources.java

    r5466 r5467  
    1818
    1919import eu.clarin.cmdi.vlo.wicket.pages.RecordPage;
    20 import eu.clarin.cmdi.vlo.wicket.pages.VirtualCollectionSubmissionPage;
    2120import eu.clarin.cmdi.vlo.wicket.pages.VloBasePage;
    2221import org.apache.wicket.request.resource.JavaScriptResourceReference;
     
    3231    private final static JavaScriptResourceReference JQUERY_WATERMARK = new JavaScriptResourceReference(VloBasePage.class, "jquery.watermark-3.1.4/jquery.watermark.min.js");
    3332    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");
    3533
    3634    public static JavaScriptResourceReference getVloFrontJS() {
     
    4543        return JQUERY_WATERMARK;
    4644    }
    47    
     45
    4846    public static JavaScriptResourceReference getHighlightJS() {
    4947        return HIGHLIGHT;
    5048    }
    5149
    52     public static JavaScriptResourceReference getVloVcrSubmissonJS() {
    53         return VCR;
    54     }
    55    
    56    
    57 
    5850}
  • vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/VloWicketApplication.java

    r5466 r5467  
    8181                JavaScriptResources.getVloFrontJS(),
    8282                JavaScriptResources.getVloHeaderJS(),
    83                 JavaScriptResources.getJQueryWatermarkJS(),
    84                 JavaScriptResources.getVloVcrSubmissonJS()
     83                JavaScriptResources.getJQueryWatermarkJS()
    8584        );
    8685    }
  • vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/VirtualCollectionSubmissionPage.html

    r5466 r5467  
    4040                    to the Virtual Collection Registry first.
    4141                </p>
    42                
     42
    4343                <hr />
    4444
     
    5555                    <div>
    5656                        <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>
     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>
    6864                    </div>
    6965
  • vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/VirtualCollectionSubmissionPage.java

    r5466 r5467  
    1818
    1919import eu.clarin.cmdi.vlo.FacetConstants;
    20 import eu.clarin.cmdi.vlo.JavaScriptResources;
    2120import eu.clarin.cmdi.vlo.pojo.FacetSelection;
    2221import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
     
    2726import org.apache.solr.common.SolrDocument;
    2827import org.apache.wicket.AttributeModifier;
    29 import org.apache.wicket.markup.head.IHeaderResponse;
    30 import org.apache.wicket.markup.head.JavaScriptHeaderItem;
     28import org.apache.wicket.ajax.AjaxRequestTarget;
     29import org.apache.wicket.ajax.markup.html.AjaxLink;
    3130import org.apache.wicket.markup.html.WebMarkupContainer;
    3231import org.apache.wicket.markup.html.basic.Label;
     
    4746public class VirtualCollectionSubmissionPage extends VloBasePage<QueryFacetsSelection> {
    4847
    49     private final String vcrSubmitEndpoint = "http://catalog-clarin.esc.rzg.mpg.de/vcr/service/submit";
     48    private final String vcrSubmitEndpoint = "http://localhost:8080/VirtualCollectionRegistry/service/submit";
    5049
    5150    public VirtualCollectionSubmissionPage(IModel<QueryFacetsSelection> model) {
     
    9190        keywords.setOutputMarkupId(true);
    9291        form.add(keywords);
    93        
     92
    9493        final ArrayList<String> keywordsList = new ArrayList<String>();
     94        if (model.getObject().getQuery() != null) {
     95            keywordsList.add(model.getObject().getQuery());
     96        }
    9597        for (FacetSelection selection : model.getObject().getSelection().values()) {
    9698            for (String value : selection.getValues()) {
     
    104106            @Override
    105107            protected void populateItem(final ListItem<String> item) {
     108                // add hidden field for keyword
    106109                final WebMarkupContainer keywordField = new WebMarkupContainer("keywordField");
    107110                keywordField.add(new AttributeModifier("value", item.getModel()));
    108111                item.add(keywordField);
    109112
    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 //                });
     113                // add label for keyword
     114                item.add(new Label("keywordValue", item.getModel()));
     115
     116                // add remove link for keyword
     117                item.add(new AjaxLink("remove") {
     118
     119                    @Override
     120                    public void onClick(AjaxRequestTarget target) {
     121                        keywordsModel.getObject().remove(item.getModelObject());
     122                        target.add(keywords);
     123                    }
     124                });
    118125            }
    119126        });
    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 //        });
    128127
    129128        add(new Label("itemCount", new PropertyModel<Long>(provider, "size")));
    130129    }
    131130
    132     @Override
    133     public void renderHead(IHeaderResponse response) {
    134         super.renderHead(response);
    135         response.render(JavaScriptHeaderItem.forReference(JavaScriptResources.getVloVcrSubmissonJS()));
    136     }
    137    
    138    
    139 
    140131}
  • vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-common.less

    r5148 r5467  
    4040/* styles for record details */
    4141@import "vlo-record";
     42
     43/* styles for VCR submission form */
     44@import "vlo-vcr-submit";
Note: See TracChangeset for help on using the changeset viewer.