Ignore:
Timestamp:
10/20/15 13:18:13 (9 years ago)
Author:
Twan Goosen
Message:

merged updates from 3.3 branch to trunk

Location:
vlo/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • vlo/trunk

  • vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/HighlightSearchTermBehavior.java

    r5161 r6690  
    2323import org.apache.wicket.markup.head.JavaScriptHeaderItem;
    2424import org.apache.wicket.markup.head.OnDomReadyHeaderItem;
     25import org.apache.wicket.request.Request;
     26import org.apache.wicket.util.string.StringValue;
     27import org.apache.wicket.util.string.Strings;
    2528
    2629/**
     
    3336public class HighlightSearchTermBehavior extends Behavior {
    3437
    35     private static final String HIGHLIGHT_FUNCTION = "searchhi.init()";
     38    private final HighlightSearchTermScriptFactory scriptFactory = new HighlightSearchTermScriptFactory();
    3639
    3740    @Override
     
    3942        // include highlight script
    4043        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";
    4364    }
    4465
Note: See TracChangeset for help on using the changeset viewer.