public static JSFunctionDefinition buildAjaxOnBeforeDomUpdate(String body) { JSFunctionDefinition function = new JSFunctionDefinition("request", "event", "data"); function.addToBody(body); return function; } }
@Override Object wrap(Object o) { return new JSFunctionDefinition("event").addToBody(o); } };
public static JSFunctionDefinition buildAjaxOnBeforeDomUpdate(String body) { JSFunctionDefinition function = new JSFunctionDefinition("request", "event", "data"); function.addToBody(body); return function; } }
public static JSFunctionDefinition buildAjaxOnBeforeDomUpdate(String body) { JSFunctionDefinition function = new JSFunctionDefinition("request", "event", "data"); function.addToBody(body); return function; } }
public static JSFunctionDefinition buildAjaxOncomplete(String body) { JSFunctionDefinition function = new JSFunctionDefinition("request", "event", "data"); function.addToBody(body); return function; }
@Override Object wrap(Object o) { return new JSFunctionDefinition("event").addToBody(o); } };
public static JSFunctionDefinition buildAjaxOncomplete(String body) { JSFunctionDefinition function = new JSFunctionDefinition("request", "event", "data"); function.addToBody(body); return function; }
public static JSFunctionDefinition buildAjaxOncomplete(String body) { JSFunctionDefinition function = new JSFunctionDefinition("request", "event", "data"); function.addToBody(body); return function; }
@Override Object wrap(Object o) { return new JSFunctionDefinition("event").addToBody(o); } };
protected void appendAjaxFunction(Appendable target, String ajaxScript) throws IOException { JSFunctionDefinition ajaxFunction = new JSFunctionDefinition(EVENT, CLIENT_ID); ajaxFunction.addToBody(ajaxScript); ajaxFunction.appendScript(target); } }
protected void appendAjaxFunction(Appendable target, String ajaxScript) throws IOException { JSFunctionDefinition ajaxFunction = new JSFunctionDefinition(EVENT); ajaxFunction.addToBody(ajaxScript); ajaxFunction.appendScript(target); } }
public static void addEventOption(FacesContext context, UIComponent component, Map<String, Object> options, String eventName) { HandlersChain handlersChain = new HandlersChain(context, component); handlersChain.addInlineHandlerFromAttribute(ON + eventName); handlersChain.addBehaviors(eventName); // handlersChain.addAjaxSubmitFunction(); String handler = handlersChain.toScript(); if (handler != null) { options.put(ON + eventName, new JSFunctionDefinition(JSReference.EVENT).addToBody(EVENT_TARGET_CHECKER).addToBody(handler)); } }
@Override protected void appendParameters(Appendable target) throws IOException { if (null != converter) { target.append(CONVERTER).append(COLON); appendConverter(target, converter); target.append(COMMA); } target.append(VALIDATORS).append(COLON + LEFT_SQUARE_BRACKET); UnmodifiableIterator<? extends LibraryScriptFunction> iterator = validators.iterator(); while (iterator.hasNext()) { LibraryScriptFunction validatorScript = iterator.next(); appendValidator(target, validatorScript); if (iterator.hasNext()) { target.append(COMMA); } } target.append(RIGHT_SQUARE_BRACKET); appendAjaxParameter(target); if (oninvalid != null && oninvalid.trim().length() > 0) { target.append(COMMA); target.append("oninvalid:"); target.append(new JSFunctionDefinition("messages").addToBody(oninvalid).toScript()); } if (onvalid != null && onvalid.trim().length() > 0) { target.append(COMMA); target.append("onvalid:"); target.append(new JSFunctionDefinition().addToBody(onvalid).toScript()); } }
public static void addEventOption(FacesContext context, UIComponent component, Map<String, Object> options, String eventName) { HandlersChain handlersChain = new HandlersChain(context, component); handlersChain.addInlineHandlerFromAttribute(ON + eventName); handlersChain.addBehaviors(eventName); // handlersChain.addAjaxSubmitFunction(); String handler = handlersChain.toScript(); if (handler != null) { options.put(ON + eventName, new JSFunctionDefinition(JSReference.EVENT).addToBody(handler)); } }
public JSFunctionDefinition getSubmitFunction(FacesContext facesContext, UIComponent component) { JSFunctionDefinition definition = new JSFunctionDefinition(JSReference.EVENT, new JSReference("element"), new JSReference("data")); AjaxFunction function = AjaxRendererUtils.buildAjaxFunction(facesContext, component); Map<String, Object> parameters = function.getOptions().getParameters(); parameters.put(component.getClientId(facesContext) + ":page", new JSLiteral("data.page")); definition.addToBody(function.toScript()); return definition; }
public JSFunctionDefinition getSubmitFunction(FacesContext facesContext, UIComponent component) { JSFunctionDefinition definition = new JSFunctionDefinition(JSReference.EVENT, new JSReference("element"), new JSReference("data")); AjaxFunction function = AjaxRendererUtils.buildAjaxFunction(facesContext, component); Map<String, Object> parameters = function.getOptions().getParameters(); parameters.put(component.getClientId(facesContext) + ":page", new JSLiteral("data.page")); definition.addToBody(function.toScript()); return definition; }
@Override public Map<String, Object> getOptions(FacesContext facesContext, UIComponent component) { Map<String, Object> options = new HashMap<String, Object>(); if (component instanceof AbstractDropTarget) { JSReference dragSourceId = new JSReference("dragSourceId"); JSFunctionDefinition function = new JSFunctionDefinition(JSReference.EVENT, dragSourceId); AjaxFunction ajaxFunction = AjaxRendererUtils.buildAjaxFunction(facesContext, component); ajaxFunction.getOptions().setParameter("dragSource", dragSourceId); ajaxFunction.getOptions().setParameter(component.getClientId(facesContext), component.getClientId(facesContext)); ajaxFunction.setSource(new JSReference("event", "target")); ajaxFunction.getOptions().setAjaxComponent(component.getClientId(facesContext)); function.addToBody(ajaxFunction); AbstractDropTarget dropTarget = (AbstractDropTarget) component; Set<String> acceptedTypes = Sets.asSet(dropTarget.getAcceptedTypes()); if (acceptedTypes != null) { if (acceptedTypes.contains("@none")) { acceptedTypes = NONE_SET; } else if (acceptedTypes.contains("@all")) { acceptedTypes = ALL_SET; } } options.put("acceptedTypes", acceptedTypes); options.put("ajaxFunction", function); options.put("parentId", getParentClientId(facesContext, component)); } return options; }
@Override public Map<String, Object> getOptions(FacesContext facesContext, UIComponent component) { Map<String, Object> options = new HashMap<String, Object>(); if (component instanceof AbstractDropTarget) { JSReference dragSourceId = new JSReference("dragSourceId"); JSFunctionDefinition function = new JSFunctionDefinition(JSReference.EVENT, dragSourceId); AjaxFunction ajaxFunction = AjaxRendererUtils.buildAjaxFunction(facesContext, component); ajaxFunction.getOptions().setParameter("dragSource", dragSourceId); ajaxFunction.getOptions().setParameter(component.getClientId(facesContext), component.getClientId(facesContext)); ajaxFunction.setSource(new JSReference("event", "target")); ajaxFunction.getOptions().setAjaxComponent(component.getClientId(facesContext)); function.addToBody(ajaxFunction); AbstractDropTarget dropTarget = (AbstractDropTarget) component; Set<String> acceptedTypes = CoreAjaxRendererUtils.asSimpleSet(dropTarget.getAcceptedTypes()); if (acceptedTypes != null) { if (acceptedTypes.contains("@none")) { acceptedTypes = NONE_SET; } else if (acceptedTypes.contains("@all")) { acceptedTypes = ALL_SET; } } options.put("acceptedTypes", acceptedTypes); options.put("ajaxFunction", function); options.put("parentId", getParentClientId(facesContext, component)); } return options; }
public static JSFunctionDefinition getOnComplete(FacesContext context, UIScrollableDataTable grid, int type) { JSFunction function = null; switch (type) { case SCROLL: function = createFunction(ScrollableDataTableBaseRenderer.getJavaScriptVarName(context, grid) + ".onScrollComplete"); break; case SORT: function = createFunction(ScrollableDataTableBaseRenderer.getJavaScriptVarName(context, grid) + ".onSortComplete"); break; } JSFunctionDefinition functionDefinition = new JSFunctionDefinition(); functionDefinition.addToBody(function); functionDefinition.addParameter(request); functionDefinition.addParameter(event); functionDefinition.addParameter(data); return functionDefinition; } }
functionDefinition.addToBody(onSortAjaxUpdate(context, grid));