Changeset 5471


Ignore:
Timestamp:
07/10/14 07:28:41 (10 years ago)
Author:
Twan Goosen
Message:

Finetuning of layout
Refactoring for readability in vcr submit page class

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  
    5353                    </p>
    5454
    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>
    6567
    6668                    <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  
    5050    @SpringBean
    5151    private VloConfig vloConfig;
     52    private final SolrDocumentProvider documentProvider;
    5253
    5354    public VirtualCollectionSubmissionPage(IModel<QueryFacetsSelection> model) {
    5455        super(model);
     56        this.documentProvider = new SolrDocumentProvider(getModel());
    5557
     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
    5663        final WebMarkupContainer form = new WebMarkupContainer("vcrForm");
     64        // <form action="...">
    5765        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
    5873        add(form);
     74    }
    5975
     76    private WebMarkupContainer createCollectionNameField(String id) {
    6077        final IModel<String> nameModel = new AbstractReadOnlyModel<String>() {
    6178
     
    7087            }
    7188        };
     89        final WebMarkupContainer collectionName = new WebMarkupContainer(id);
     90        collectionName.add(new AttributeModifier("value", nameModel));
     91        return collectionName;
     92    }
    7293
    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) {
    7996
    8097            @Override
     
    89106                item.add(mdUri);
    90107            }
    91         });
     108        };
     109    }
    92110
    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
    97113        final ArrayList<String> keywordsList = new ArrayList<String>();
    98114        if (model.getObject().getQuery() != null) {
     
    105121        }
    106122
     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
    107136        final IModel<List<String>> keywordsModel = new ListModel<String>(keywordsList);
    108137        keywords.add(new ListView<String>("keyword", keywordsModel) {
     
    130159        });
    131160
    132         add(new Label("itemCount", new PropertyModel<Long>(provider, "size")));
     161        return keywords;
    133162    }
    134163
  • vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AdvancedSearchOptionsPanel.html

    r5464 r5471  
    3434                    <input type="submit" value="Apply" class="nonjsfallback" />
    3535                </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>
    3737            </div>
    3838        </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  
    148148.facet.collapsedfacet a.collapsefacet {
    149149    display:  none;
     150}
     151
     152.facet a.actionlink {
     153    margin-left: 7px;
     154    padding-left: 14px;
     155    display: block;
    150156}
    151157
Note: See TracChangeset for help on using the changeset viewer.