Changeset 6480
- Timestamp:
- 08/19/15 11:31:02 (9 years ago)
- Location:
- vlo/branches/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/branches/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/FacetedSearchPage.java
r6350 r6480 1 1 package eu.clarin.cmdi.vlo.wicket.pages; 2 2 3 import eu.clarin.cmdi.vlo.wicket.model.PermaLinkModel;4 import eu.clarin.cmdi.vlo.wicket.panels.SingleFacetPanel;5 import eu.clarin.cmdi.vlo.config.VloConfig;6 import eu.clarin.cmdi.vlo.wicket.panels.search.FacetsPanel;7 import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;8 import eu.clarin.cmdi.vlo.service.PageParametersConverter;9 import eu.clarin.cmdi.vlo.service.solr.FacetFieldsService;10 import eu.clarin.cmdi.vlo.wicket.panels.search.FacetPanel;11 import eu.clarin.cmdi.vlo.wicket.panels.search.SearchFormPanel;12 import eu.clarin.cmdi.vlo.wicket.panels.search.SearchResultsPanel;13 import eu.clarin.cmdi.vlo.wicket.model.FacetFieldsModel;14 import eu.clarin.cmdi.vlo.wicket.panels.BreadCrumbPanel;15 import eu.clarin.cmdi.vlo.wicket.panels.search.FacetValuesPanel;16 import eu.clarin.cmdi.vlo.wicket.panels.TopLinksPanel;17 import eu.clarin.cmdi.vlo.wicket.panels.search.AdvancedSearchOptionsPanel;18 3 import java.util.List; 4 19 5 import org.apache.solr.client.solrj.response.FacetField; 20 6 import org.apache.wicket.Component; 21 7 import org.apache.wicket.ajax.AjaxRequestTarget; 22 8 import org.apache.wicket.markup.html.WebMarkupContainer; 23 import org.apache.wicket.request.mapper.parameter.PageParameters;24 9 import org.apache.wicket.markup.html.panel.Panel; 25 10 import org.apache.wicket.model.IModel; 26 11 import org.apache.wicket.model.Model; 12 import org.apache.wicket.request.mapper.parameter.PageParameters; 27 13 import org.apache.wicket.spring.injection.annot.SpringBean; 14 15 import eu.clarin.cmdi.vlo.config.VloConfig; 16 import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection; 17 import eu.clarin.cmdi.vlo.service.PageParametersConverter; 18 import eu.clarin.cmdi.vlo.service.solr.FacetFieldsService; 19 import eu.clarin.cmdi.vlo.wicket.model.FacetFieldsModel; 20 import eu.clarin.cmdi.vlo.wicket.model.FacetNamesModel; 21 import eu.clarin.cmdi.vlo.wicket.model.PermaLinkModel; 22 import eu.clarin.cmdi.vlo.wicket.panels.BreadCrumbPanel; 23 import eu.clarin.cmdi.vlo.wicket.panels.SingleFacetPanel; 24 import eu.clarin.cmdi.vlo.wicket.panels.TopLinksPanel; 25 import eu.clarin.cmdi.vlo.wicket.panels.search.AdvancedSearchOptionsPanel; 26 import eu.clarin.cmdi.vlo.wicket.panels.search.FacetPanel; 27 import eu.clarin.cmdi.vlo.wicket.panels.search.FacetValuesPanel; 28 import eu.clarin.cmdi.vlo.wicket.panels.search.FacetsPanel; 29 import eu.clarin.cmdi.vlo.wicket.panels.search.SearchFormPanel; 30 import eu.clarin.cmdi.vlo.wicket.panels.search.SearchResultsPanel; 28 31 29 32 /** … … 160 163 final IModel<QueryFacetsSelection> queryModel = getModel(); 161 164 final IModel<List<FacetField>> facetFieldsModel = new FacetFieldsModel(facetFieldsService, vloConfig.getFacetFields(), queryModel, FacetValuesPanel.MAX_NUMBER_OF_FACETS_TO_SHOW); 162 final FacetsPanel panel = new FacetsPanel(id, facetFieldsModel, queryModel) { 165 final IModel<List<String>> facetNamesModel = new FacetNamesModel(vloConfig.getFacetFields()); 166 final FacetsPanel panel = new FacetsPanel(id, facetNamesModel, facetFieldsModel, queryModel) { 163 167 164 168 @Override -
vlo/branches/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetPanel.java
r6478 r6480 78 78 79 79 final boolean valuesSelected = !getModelObject().getFacetValues().isEmpty(); 80 facetValuesPanel.setVisible(true);80 81 81 selectedFacetPanel.setVisible(valuesSelected); 82 83 facetValuesPanel.setVisible((!valuesSelected && expansionModel.getObject() == ExpansionState.COLLAPSED)? false : true); 82 84 83 85 // hide this entire panel is no values are selectable … … 85 87 } 86 88 87 @Override88 protected void onBeforeRender() {89 final boolean valuesSelected = !getModelObject().getFacetValues().isEmpty();90 if(!valuesSelected && expansionModel.getObject() == ExpansionState.COLLAPSED){91 facetValuesPanel.setVisible(false);92 selectedFacetPanel.setVisible(false);93 }94 95 super.onBeforeRender();96 }97 89 98 90 /** -
vlo/branches/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetsPanel.java
r6350 r6480 50 50 * @author twagoo 51 51 */ 52 public abstract class FacetsPanel extends GenericPanel<List< FacetField>> {52 public abstract class FacetsPanel extends GenericPanel<List<String>> { 53 53 54 54 @SpringBean … … 64 64 * selection state 65 65 */ 66 public FacetsPanel(final String id, final IModel<List< FacetField>> facetsModel, final IModel<QueryFacetsSelection> selectionModel) {67 super(id, facet sModel);66 public FacetsPanel(final String id, final IModel<List<String>> facetNamesModel, final IModel<List<FacetField>> facetsModel, final IModel<QueryFacetsSelection> selectionModel) { 67 super(id, facetNamesModel); 68 68 69 69 final Map<String, ExpansionState> expansionStateMap = new HashMap<String, ExpansionState>(); … … 140 140 private void setAllFacetsExpansionState(final ExpansionState state) { 141 141 final Map<String, ExpansionState> expansionMap = expansionModel.getObject(); 142 for ( FacetField facet: getModelObject()) {143 expansionMap.put(facet .getName(), state);142 for (String facetName : getModelObject()) { 143 expansionMap.put(facetName, state); 144 144 } 145 145 }
Note: See TracChangeset
for help on using the changeset viewer.