Changeset 6685


Ignore:
Timestamp:
10/20/15 07:35:04 (9 years ago)
Author:
Twan Goosen
Message:

Facet/field description popups (via 'title' attribute) in the record page

Location:
vlo/branches/vlo-3.3/vlo-web-app/src/main
Files:
1 added
3 edited

Legend:

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

    r6665 r6685  
    2121import org.apache.wicket.request.resource.CssResourceReference;
    2222import org.apache.wicket.request.resource.JavaScriptResourceReference;
     23import org.apache.wicket.request.resource.ResourceReference;
    2324
    2425/**
     
    3334    private final static JavaScriptResourceReference VLO_FACETS = new JavaScriptResourceReference(VloBasePage.class, "vlo-facets.js");
    3435    private final static JavaScriptResourceReference SEARCH_FORM = new JavaScriptResourceReference(VloBasePage.class, "vlo-searchform.js");
     36    private final static JavaScriptResourceReference FIELDS_TABLE = new JavaScriptResourceReference(RecordPage.class, "vlo-fields-table.js");
    3537    private final static JavaScriptResourceReference JQUERY_UI = new JavaScriptResourceReference(VloBasePage.class, "jquery-ui-1.11.4.custom/jquery-ui.min.js");
    3638    private final static CssResourceReference JQUERY_UI_CSS = new CssResourceReference(VloBasePage.class, "jquery-ui-1.11.4.custom/jquery-ui.min.css");
     
    7173        return SEARCH_FORM;
    7274    }
     75
     76    public static ResourceReference getFieldsTableJS() {
     77        return FIELDS_TABLE;
     78    }
    7379   
    74    
    75 
    7680}
  • vlo/branches/vlo-3.3/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/FieldsTablePanel.html

    r5012 r6685  
    2828                    <tr wicket:id="documentField">
    2929                        <td class="attribute">
    30                             <div wicket:id="fieldName">Description</div>
     30                            <div class="fieldName" wicket:id="fieldName">Description</div>
    3131                        </td><td class="attributeValue">
    3232                            <ul class="attributeValues">
  • vlo/branches/vlo-3.3/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/FieldsTablePanel.java

    r6268 r6685  
    2020import com.google.common.collect.ImmutableSet;
    2121import eu.clarin.cmdi.vlo.FacetConstants;
     22import eu.clarin.cmdi.vlo.JavaScriptResources;
    2223import eu.clarin.cmdi.vlo.config.VloConfig;
    2324import eu.clarin.cmdi.vlo.pojo.DocumentField;
     
    2829import eu.clarin.cmdi.vlo.wicket.components.SmartLinkFieldValueLabel;
    2930import eu.clarin.cmdi.vlo.wicket.model.HandleLinkModel;
     31import eu.clarin.cmdi.vlo.wicket.model.SolrFieldDescriptionModel;
    3032import eu.clarin.cmdi.vlo.wicket.model.SolrFieldNameModel;
    3133import eu.clarin.cmdi.vlo.wicket.pages.FacetedSearchPage;
     
    3537import org.apache.wicket.AttributeModifier;
    3638import org.apache.wicket.Component;
     39import org.apache.wicket.behavior.AttributeAppender;
    3740import org.apache.wicket.extensions.markup.html.basic.SmartLinkMultiLineLabel;
     41import org.apache.wicket.markup.head.CssHeaderItem;
     42import org.apache.wicket.markup.head.IHeaderResponse;
     43import org.apache.wicket.markup.head.JavaScriptHeaderItem;
    3844import org.apache.wicket.markup.html.basic.Label;
    3945import org.apache.wicket.markup.html.link.Link;
     
    8995                final PropertyModel<String> fieldNameModel = new PropertyModel<String>(fieldModel, "fieldName");
    9096                final SolrFieldNameModel friendlyFieldNameModel = new SolrFieldNameModel(fieldNameModel);
    91                 item.add(new Label("fieldName", friendlyFieldNameModel));
     97                final Label fieldName = new Label("fieldName", friendlyFieldNameModel);
     98                item.add(fieldName);
     99                fieldName.add(new AttributeAppender("title", new SolrFieldDescriptionModel(fieldNameModel)));
    92100                final PropertyModel<List> valuesModel = new PropertyModel<List>(fieldModel, "values");
    93101                item.add(new ListView("values", valuesModel) {
     
    160168        return true;
    161169    }
     170   
     171//    re-enable for 'fancy' popups for the field descriptions
     172//    @Override
     173//    public void renderHead(IHeaderResponse response) {
     174//        // JQuery UI for tooltips
     175//        response.render(CssHeaderItem.forReference(JavaScriptResources.getJQueryUICSS()));
     176//        response.render(JavaScriptHeaderItem.forReference(JavaScriptResources.getFieldsTableJS()));
     177//    }
    162178
    163179}
Note: See TracChangeset for help on using the changeset viewer.