params.put(getFieldId(context, component, QUERY_JSON_PARAM), new JSReference(QUERY_JSON_PARAM));
params.put(getFieldId(context, component, EVENT_TYPE_PARAM), new JSReference(EVENT_TYPE_PARAM));
String clientId = component.getClientId();
params.put(clientId, clientId);
if (isAjaxMode(component)) {
AjaxFunction ajaxFunction = AjaxRendererUtils.buildAjaxFunction(context, component);
ajaxFunction.getOptions().getParameters().putAll(params);
ajaxFunction.getOptions().set("complete", new JSReference(CALLBACK));
jsFunction = ajaxFunction;
} else {
return null;
}
return new JSFunctionDefinition("event", EVENT_TYPE_PARAM, QUERY_PARAM, QUERY_JSON_PARAM, FACET_PARAM, SEARCH_TERM_PARAM, CALLBACK).addToBody(