protected void setConfirmationScript(FacesContext context, MenuItem item) { if (item instanceof ClientBehaviorHolder) { Map<String, List<ClientBehavior>> behaviors = ((ClientBehaviorHolder) item).getClientBehaviors(); List<ClientBehavior> clickBehaviors = (behaviors == null) ? null : behaviors.get("click"); if (clickBehaviors != null && !clickBehaviors.isEmpty()) { for (int i = 0; i < clickBehaviors.size(); i++) { ClientBehavior clientBehavior = clickBehaviors.get(i); if (clientBehavior instanceof ConfirmBehavior) { ClientBehaviorContext cbc = ClientBehaviorContext.createClientBehaviorContext( context, (UIComponent) item, "click", item.getClientId(), Collections.EMPTY_LIST); clientBehavior.getScript(cbc); break; } } } } }
protected void setConfirmationScript(FacesContext context, MenuItem item) { if (item instanceof ClientBehaviorHolder) { Map<String, List<ClientBehavior>> behaviors = ((ClientBehaviorHolder) item).getClientBehaviors(); List<ClientBehavior> clickBehaviors = (behaviors == null) ? null : behaviors.get("click"); if (clickBehaviors != null && !clickBehaviors.isEmpty()) { for (int i = 0; i < clickBehaviors.size(); i++) { ClientBehavior clientBehavior = clickBehaviors.get(i); if (clientBehavior instanceof ConfirmBehavior) { ClientBehaviorContext cbc = ClientBehaviorContext.createClientBehaviorContext( context, (UIComponent) item, "click", item.getClientId(), Collections.EMPTY_LIST); clientBehavior.getScript(cbc); break; } } } } }
protected String getEventBehaviors(FacesContext context, ClientBehaviorHolder cbh, String event, List<ClientBehaviorContext.Parameter> parameters) { List<ClientBehavior> behaviors = cbh.getClientBehaviors().get(event); StringBuilder sb = SharedStringBuilder.get(context, SB_GET_EVENT_BEHAVIORS); if (behaviors != null && !behaviors.isEmpty()) { UIComponent component = (UIComponent) cbh; String clientId = component.getClientId(context); List<ClientBehaviorContext.Parameter> params; if (parameters != null && !parameters.isEmpty()) { params = parameters; } else { params = Collections.emptyList(); } for (int i = 0; i < behaviors.size(); i++) { ClientBehavior behavior = behaviors.get(i); ClientBehaviorContext cbc = ClientBehaviorContext.createClientBehaviorContext( context, component, event, clientId, params); String script = behavior.getScript(cbc); if (script != null) { sb.append(script).append(";"); } } } return sb.length() == 0 ? null : sb.toString(); }
component.getClientId(context), Collections.<ClientBehaviorContext.Parameter>emptyList()); String script = behavior.getScript(cbc); context, component, behaviorEventName, component.getClientId(context), Collections.<ClientBehaviorContext.Parameter>emptyList()); ClientBehavior behavior = behaviors.get(0); String script = behavior.getScript(cbc); if (script != null) { builder.append(script);
ClientBehaviorContext cbc = ClientBehaviorContext.createClientBehaviorContext( context, (UIComponent) component, eventName, clientId, params); String script = behavior.getScript(cbc); ClientBehaviorContext cbc = ClientBehaviorContext.createClientBehaviorContext( context, (UIComponent) component, eventName, clientId, params); String script = behavior.getScript(cbc);
@Override public String getScript(ClientBehaviorContext behaviorContext) { return getWrapped().getScript(behaviorContext); }
private String getBehaviorScripts() { Map<String, List<ClientBehavior>> clientBehaviorsByEvent = getClientBehaviors(); if (clientBehaviorsByEvent.isEmpty()) { return "{}"; } String clientId = getClientId(getFacesContext()); StringBuilder scripts = new StringBuilder("{"); for (Entry<String, List<ClientBehavior>> entry : clientBehaviorsByEvent.entrySet()) { String event = entry.getKey(); List<ClientBehavior> clientBehaviors = entry.getValue(); scripts.append(scripts.length() > 1 ? "," : "").append(event).append(":["); for (int i = 0; i < clientBehaviors.size(); i++) { scripts.append(i > 0 ? "," : "").append("function(event){"); scripts.append(clientBehaviors.get(i).getScript(createClientBehaviorContext(getFacesContext(), this, event, clientId, null))); scripts.append("}"); } scripts.append("]"); } return scripts.append("}").toString(); }
private String getBehaviorScripts() { Map<String, List<ClientBehavior>> clientBehaviorsByEvent = getClientBehaviors(); if (clientBehaviorsByEvent.isEmpty()) { return "{}"; } String clientId = getClientId(getFacesContext()); StringBuilder scripts = new StringBuilder("{"); for (Entry<String, List<ClientBehavior>> entry : clientBehaviorsByEvent.entrySet()) { String event = entry.getKey(); List<ClientBehavior> clientBehaviors = entry.getValue(); scripts.append(scripts.length() > 1 ? "," : "").append(event).append(":["); for (int i = 0; i < clientBehaviors.size(); i++) { scripts.append(i > 0 ? "," : "").append("function(event){"); scripts.append(clientBehaviors.get(i).getScript(createClientBehaviorContext(getFacesContext(), this, event, clientId, null))); scripts.append("}"); } scripts.append("]"); } return scripts.append("}").toString(); }
protected void setConfirmationScript(FacesContext context, MenuItem item) { if (item instanceof ClientBehaviorHolder) { Map<String, List<ClientBehavior>> behaviors = ((ClientBehaviorHolder) item).getClientBehaviors(); List<ClientBehavior> clickBehaviors = (behaviors == null) ? null : behaviors.get("click"); if (clickBehaviors != null && !clickBehaviors.isEmpty()) { for (int i = 0; i < clickBehaviors.size(); i++) { ClientBehavior clientBehavior = clickBehaviors.get(i); if (clientBehavior instanceof ConfirmBehavior) { ClientBehaviorContext cbc = ClientBehaviorContext.createClientBehaviorContext( context, (UIComponent) item, "click", item.getClientId(), Collections.EMPTY_LIST); clientBehavior.getScript(cbc); break; } } } } }
private static Object createBehaviorsChain(Object inlineHandlerValue, ClientBehaviorContext behaviorContext, List<ClientBehavior> behaviors) { boolean isChained = false; StringBuilder result = new StringBuilder(); isChained = chain(result, inlineHandlerValue, isChained); for (ClientBehavior behavior : behaviors) { isChained = chain(result, behavior.getScript(behaviorContext), isChained); if (behavior.getHints().contains(ClientBehaviorHint.SUBMITTING)) { break; } } if (result.length() == 0) { return null; } if (isChained) { result.insert(0, "return jsf.util.chain(this, event, "); result.append(")"); } return result.toString(); }
private static Object createBehaviorsChain(Object inlineHandlerValue, ClientBehaviorContext behaviorContext, List<ClientBehavior> behaviors) { boolean isChained = false; StringBuilder result = new StringBuilder(); isChained = chain(result, inlineHandlerValue, isChained); for (ClientBehavior behavior : behaviors) { isChained = chain(result, behavior.getScript(behaviorContext), isChained); if (behavior.getHints().contains(ClientBehaviorHint.SUBMITTING)) { break; } } if (result.length() == 0) { return null; } if (isChained) { result.insert(0, "return jsf.util.chain(this, event, "); result.append(")"); } return result.toString(); }
protected void setConfirmationScript(FacesContext context, MenuItem item) { if (item instanceof ClientBehaviorHolder) { Map<String, List<ClientBehavior>> behaviors = ((ClientBehaviorHolder) item).getClientBehaviors(); List<ClientBehavior> clickBehaviors = (behaviors == null) ? null : behaviors.get("click"); if (clickBehaviors != null && !clickBehaviors.isEmpty()) { for (int i = 0; i < clickBehaviors.size(); i++) { ClientBehavior clientBehavior = clickBehaviors.get(i); if (clientBehavior instanceof ConfirmBehavior) { ClientBehaviorContext cbc = ClientBehaviorContext.createClientBehaviorContext( context, (UIComponent) item, "click", item.getClientId(), Collections.EMPTY_LIST); clientBehavior.getScript(cbc); break; } } } } } }
private static Object createBehaviorsChain(Object inlineHandlerValue, ClientBehaviorContext behaviorContext, List<ClientBehavior> behaviors) { boolean isChained = false; StringBuilder result = new StringBuilder(); isChained = chain(result, inlineHandlerValue, isChained); for (ClientBehavior behavior : behaviors) { isChained = chain(result, behavior.getScript(behaviorContext), isChained); if (behavior.getHints().contains(ClientBehaviorHint.SUBMITTING)) { break; } } if (result.length() == 0) { return null; } if (isChained) { result.insert(0, "return jsf.util.chain(this, event, "); result.append(")"); } return result.toString(); }
protected String getClientBehaviorScript(FacesContext facesContext, Paginator paginator, String clientId, String paginatorAction) { String clientBehaviorScript = null; Map<String, List<ClientBehavior>> clientBehaviorMap = paginator.getClientBehaviors(); String defaultEventName = paginator.getDefaultEventName(); String paginatorActionParamName = clientId.concat("_paginatorAction"); List<ClientBehavior> clientBehaviorsForEvent = clientBehaviorMap.get(defaultEventName); if (clientBehaviorsForEvent != null) { for (ClientBehavior clientBehavior : clientBehaviorsForEvent) { List<ClientBehaviorContext.Parameter> parameters = new ArrayList<ClientBehaviorContext.Parameter>(); parameters.add(new ClientBehaviorContext.Parameter(paginatorActionParamName, paginatorAction)); ClientBehaviorContext clientBehaviorContext = ClientBehaviorContext.createClientBehaviorContext( facesContext, paginator, defaultEventName, clientId, parameters); clientBehaviorScript = clientBehavior.getScript(clientBehaviorContext); } } return clientBehaviorScript; } }
protected String getClientBehaviorScript(FacesContext facesContext, Paginator paginator, String clientId, String namingContainerId, String paginatorAction) { String clientBehaviorScript = null; Map<String, List<ClientBehavior>> clientBehaviorMap = paginator.getClientBehaviors(); String defaultEventName = paginator.getDefaultEventName(); String paginatorActionParamName = clientId.concat("_paginatorAction"); List<ClientBehavior> clientBehaviorsForEvent = clientBehaviorMap.get(defaultEventName); if (clientBehaviorsForEvent != null) { for (ClientBehavior clientBehavior : clientBehaviorsForEvent) { List<ClientBehaviorContext.Parameter> parameters = new ArrayList<ClientBehaviorContext.Parameter>(); parameters.add(new ClientBehaviorContext.Parameter(paginatorActionParamName, paginatorAction)); if (namingContainerId != null) { parameters.add(new ClientBehaviorContext.Parameter("'com.sun.faces.namingContainerId'", namingContainerId)); } ClientBehaviorContext clientBehaviorContext = ClientBehaviorContext.createClientBehaviorContext( facesContext, paginator, defaultEventName, clientId, parameters); clientBehaviorScript = clientBehavior.getScript(clientBehaviorContext); } } return clientBehaviorScript; } }
protected String getClientBehaviorScript(FacesContext facesContext, Paginator paginator, String clientId, String namingContainerId, String paginatorAction) { String clientBehaviorScript = null; Map<String, List<ClientBehavior>> clientBehaviorMap = paginator.getClientBehaviors(); String defaultEventName = paginator.getDefaultEventName(); String paginatorActionParamName = clientId.concat("_paginatorAction"); List<ClientBehavior> clientBehaviorsForEvent = clientBehaviorMap.get(defaultEventName); if (clientBehaviorsForEvent != null) { for (ClientBehavior clientBehavior : clientBehaviorsForEvent) { List<ClientBehaviorContext.Parameter> parameters = new ArrayList<ClientBehaviorContext.Parameter>(); parameters.add(new ClientBehaviorContext.Parameter(paginatorActionParamName, paginatorAction)); if (namingContainerId != null) { parameters.add(new ClientBehaviorContext.Parameter("'com.sun.faces.namingContainerId'", namingContainerId)); } ClientBehaviorContext clientBehaviorContext = ClientBehaviorContext.createClientBehaviorContext( facesContext, paginator, defaultEventName, clientId, parameters); clientBehaviorScript = clientBehavior.getScript(clientBehaviorContext); } } return clientBehaviorScript; } }
public void addBehaviors(String domEventName, String logicalEventName) { String name = domEventName; List<ClientBehavior> behaviorsList = getBehaviorsList(domEventName); if ((behaviorsList == null) && (logicalEventName != null)) { behaviorsList = getBehaviorsList(logicalEventName); name = logicalEventName; } if (behaviorsList == null) { return; } ClientBehaviorContext behaviorContext = ClientBehaviorContext.createClientBehaviorContext(facesContext, component, name, includeClientId ? component.getClientId(facesContext) : null, getParameters()); for (ClientBehavior clientBehavior : behaviorsList) { String behaviorScript = clientBehavior.getScript(behaviorContext); if (isNotEmpty(behaviorScript)) { if (clientBehavior.getHints().contains(ClientBehaviorHint.SUBMITTING)) { hasSubmittingBehavior = true; } handlers.add(behaviorScript); } } }
public void addBehaviors(String domEventName, String logicalEventName) { String name = domEventName; List<ClientBehavior> behaviorsList = getBehaviorsList(domEventName); if ((behaviorsList == null) && (logicalEventName != null)) { behaviorsList = getBehaviorsList(logicalEventName); name = logicalEventName; } if (behaviorsList == null) { return; } ClientBehaviorContext behaviorContext = ClientBehaviorContext.createClientBehaviorContext(facesContext, component, name, includeClientId ? component.getClientId(facesContext) : null, getParameters()); for (ClientBehavior clientBehavior : behaviorsList) { String behaviorScript = clientBehavior.getScript(behaviorContext); if (isNotEmpty(behaviorScript)) { if (clientBehavior.getHints().contains(ClientBehaviorHint.SUBMITTING)) { hasSubmittingBehavior = true; } handlers.add(behaviorScript); } } }
public void addBehaviors(String domEventName, String logicalEventName) { String name = domEventName; List<ClientBehavior> behaviorsList = getBehaviorsList(domEventName); if ((behaviorsList == null) && (logicalEventName != null)) { behaviorsList = getBehaviorsList(logicalEventName); name = logicalEventName; } if (behaviorsList == null) { return; } ClientBehaviorContext behaviorContext = ClientBehaviorContext.createClientBehaviorContext(facesContext, component, name, includeClientId ? component.getClientId(facesContext) : null, getParameters()); for (ClientBehavior clientBehavior : behaviorsList) { String behaviorScript = clientBehavior.getScript(behaviorContext); if (isNotEmpty(behaviorScript)) { if (clientBehavior.getHints().contains(ClientBehaviorHint.SUBMITTING)) { hasSubmittingBehavior = true; } handlers.add(behaviorScript); } } }