Changeset 6690 for vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/HighlightSearchTermBehavior.java
- Timestamp:
- 10/20/15 13:18:13 (9 years ago)
- Location:
- vlo/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/trunk
- Property svn:mergeinfo changed
/vlo/branches/vlo-3.3 merged: 6685-6689
- Property svn:mergeinfo changed
-
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/HighlightSearchTermBehavior.java
r5161 r6690 23 23 import org.apache.wicket.markup.head.JavaScriptHeaderItem; 24 24 import org.apache.wicket.markup.head.OnDomReadyHeaderItem; 25 import org.apache.wicket.request.Request; 26 import org.apache.wicket.util.string.StringValue; 27 import org.apache.wicket.util.string.Strings; 25 28 26 29 /** … … 33 36 public class HighlightSearchTermBehavior extends Behavior { 34 37 35 private static final String HIGHLIGHT_FUNCTION = "searchhi.init()";38 private final HighlightSearchTermScriptFactory scriptFactory = new HighlightSearchTermScriptFactory(); 36 39 37 40 @Override … … 39 42 // include highlight script 40 43 response.render(JavaScriptHeaderItem.forReference(JavaScriptResources.getHighlightJS())); 41 // after load, highlight 42 response.render(OnDomReadyHeaderItem.forScript(HIGHLIGHT_FUNCTION)); 44 45 final String words = getWordList(component); 46 if (!Strings.isEmpty(words)) { 47 String selector = getComponentSelector(component.getMarkupId()); 48 // after load, highlight 49 response.render(OnDomReadyHeaderItem.forScript(scriptFactory.createScript(selector, words))); 50 } 51 } 52 53 protected String getComponentSelector(String componentId) { 54 return "#" + componentId; 55 } 56 57 protected String getWordList(Component component) { 58 Request request = component.getPage().getRequestCycle().getRequest(); 59 return request.getQueryParameters().getParameterValue(getQueryParam()).toString(); 60 } 61 62 protected String getQueryParam() { 63 return "q"; 43 64 } 44 65
Note: See TracChangeset
for help on using the changeset viewer.