Changeset 6688
- Timestamp:
- 10/20/15 12:28:17 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/branches/vlo-3.3/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemPanel.java
r6232 r6688 21 21 import eu.clarin.cmdi.vlo.pojo.ExpansionState; 22 22 import eu.clarin.cmdi.vlo.pojo.SearchContext; 23 import eu.clarin.cmdi.vlo.wicket.HighlightSearchTermScriptFactory; 23 24 import eu.clarin.cmdi.vlo.wicket.components.RecordPageLink; 24 25 import eu.clarin.cmdi.vlo.wicket.components.SolrFieldLabel; … … 35 36 import org.apache.wicket.model.IModel; 36 37 import org.apache.wicket.spring.injection.annot.SpringBean; 38 import org.apache.wicket.util.string.Strings; 37 39 38 40 /** … … 44 46 @SpringBean 45 47 private VloConfig config; 46 48 47 49 private final Panel collapsedDetails; 48 50 private final Panel expandedDetails; 49 51 private final IModel<ExpansionState> expansionStateModel; 52 private final IModel<SearchContext> selectionModel; 50 53 51 54 /** … … 61 64 super(id, documentModel); 62 65 this.expansionStateModel = expansionStateModel; 66 this.selectionModel = selectionModel; 63 67 64 68 final Link recordLink = new RecordPageLink("recordLink", documentModel, selectionModel); … … 100 104 // parial update (just this search result item) 101 105 target.add(SearchResultItemPanel.this); 106 107 // in case of a query, update highlight matching search terms after collapse/expand 108 final String query = selectionModel.getObject().getSelection().getQuery(); 109 if (!Strings.isEmpty(query)) { 110 final HighlightSearchTermScriptFactory scriptFactory = new HighlightSearchTermScriptFactory(); 111 final String selector = "#" + SearchResultItemPanel.this.getMarkupId(); 112 target.appendJavaScript(scriptFactory.createScript(selector, query)); 113 } 102 114 } 103 115 }
Note: See TracChangeset
for help on using the changeset viewer.