Changeset 5464


Ignore:
Timestamp:
07/09/14 09:02:12 (10 years ago)
Author:
Twan Goosen
Message:

Replaced VC submission form panel with a page. Advanced options panel opens the page in a new tab. No auto submission and option to enter a custom collection title.

Location:
vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket
Files:
2 added
2 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AdvancedSearchOptionsPanel.html

    r5461 r5464  
    3434                    <input type="submit" value="Apply" class="nonjsfallback" />
    3535                </form>
    36                 <div wicket:id="vcrSubmit" id="vcrsubmit">
    37                     <a wicket:id="vcrSubmitTrigger">Create virtual collection from search results</a>
    38                     <div wicket:id="vcrForm">
    39                         [VCR submit form]
    40                     </div>
    41                 </div>
     36                <a wicket:id="vcrSubmitTrigger" target="_blank">Create virtual collection from search results</a>
    4237            </div>
    4338        </wicket:extend>
  • vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AdvancedSearchOptionsPanel.java

    r5461 r5464  
    2424import eu.clarin.cmdi.vlo.wicket.model.FacetSelectionModel;
    2525import eu.clarin.cmdi.vlo.wicket.model.ToggleModel;
     26import eu.clarin.cmdi.vlo.wicket.pages.VirtualCollectionSubmissionPage;
    2627import eu.clarin.cmdi.vlo.wicket.panels.ExpandablePanel;
    27 import eu.clarin.cmdi.vlo.wicket.panels.VirtualCollectionFormPanel;
    2828import org.apache.wicket.ajax.AjaxRequestTarget;
    2929import org.apache.wicket.ajax.form.OnChangeAjaxBehavior;
    30 import org.apache.wicket.ajax.markup.html.AjaxFallbackLink;
    31 import org.apache.wicket.markup.html.WebMarkupContainer;
    3230import org.apache.wicket.markup.html.basic.Label;
    3331import org.apache.wicket.markup.html.form.CheckBox;
    3432import org.apache.wicket.markup.html.form.Form;
     33import org.apache.wicket.markup.html.link.Link;
    3534import org.apache.wicket.model.IModel;
    3635
     
    4544 */
    4645public abstract class AdvancedSearchOptionsPanel extends ExpandablePanel<QueryFacetsSelection> {
    47    
    48     public AdvancedSearchOptionsPanel(String id, IModel<QueryFacetsSelection> model) {
     46
     47    public AdvancedSearchOptionsPanel(String id, final IModel<QueryFacetsSelection> model) {
    4948        super(id, model);
    5049
     
    5352        // wrap in a toggle model that allows switching between a null selection and a 'not empty' selection
    5453        final ToggleModel<FacetSelection> toggleModel = new ToggleModel<FacetSelection>(fcsFacetModel, null, new FacetSelection(FacetSelectionType.NOT_EMPTY));
    55        
     54
    5655        final Form options = new Form("options");
    5756        final CheckBox fcsCheck = new CheckBox("fcs", toggleModel);
    5857        fcsCheck.add(new OnChangeAjaxBehavior() {
    59            
     58
    6059            @Override
    6160            protected void onUpdate(AjaxRequestTarget target) {
     
    6564        options.add(fcsCheck);
    6665        add(options);
    67        
    68         final WebMarkupContainer vcrSubmit = new WebMarkupContainer("vcrSubmit");
    69         vcrSubmit.setOutputMarkupId(true);
    70         add(vcrSubmit);
    71        
    72         final VirtualCollectionFormPanel vcrSubmitForm = new VirtualCollectionFormPanel("vcrForm", model);
    73         vcrSubmitForm.setVisible(false);
    74         vcrSubmit.add(vcrSubmitForm);
    75        
    76         vcrSubmit.add(new AjaxFallbackLink("vcrSubmitTrigger") {
    77            
     66
     67        add(new Link("vcrSubmitTrigger") {
     68
    7869            @Override
    79             public void onClick(AjaxRequestTarget target) {
    80                 vcrSubmitForm.setVisible(true);
    81                 if (target != null) {
    82                     target.add(vcrSubmit);
    83                     // after update, submit the form to the VCR
    84                     target.appendJavaScript("document.vcrForm.submit();");
    85                 }
     70            public void onClick() {
     71                setResponsePage(new VirtualCollectionSubmissionPage(model));
    8672            }
    8773        });
     
    9278        }
    9379    }
    94    
     80
    9581    @Override
    9682    protected Label createTitleLabel(String id) {
    9783        return new Label(id, "Search options");
    9884    }
    99    
     85
    10086    protected abstract void selectionChanged(AjaxRequestTarget target);
    101    
     87
    10288}
Note: See TracChangeset for help on using the changeset viewer.