@Override public String serialize(Object data) { return ScriptUtils.toScript(data); } }
public String asString(Object data) { return ScriptUtils.toScript(data); } }
public void appendScript(StringBuffer functionString) { functionString.append(name); if (null != index) { functionString.append("[").append(ScriptUtils.toScript(index)).append("]"); } }
public static String toScriptArgs(Object... objects) { if (objects == null) { return ""; } int lastNonNullIdx = objects.length - 1; for (; 0 <= lastNonNullIdx; lastNonNullIdx--) { if (!isEmpty(objects[lastNonNullIdx])) { break; } } if (lastNonNullIdx < 0) { return ""; } if (lastNonNullIdx == 0) { return ScriptUtils.toScript(objects[lastNonNullIdx]); } StringBuilder sb = new StringBuilder(); for (int i = 0; i <= lastNonNullIdx; i++) { if (sb.length() > 0) { sb.append(","); } sb.append(ScriptUtils.toScript(objects[i])); } return sb.toString(); }
public static String toScriptArgs(Object... objects) { if (objects == null) { return ""; } int lastNonNullIdx = objects.length - 1; for (; 0 <= lastNonNullIdx; lastNonNullIdx--) { if (!isEmpty(objects[lastNonNullIdx])) { break; } } if (lastNonNullIdx < 0) { return ""; } if (lastNonNullIdx == 0) { return ScriptUtils.toScript(objects[lastNonNullIdx]); } StringBuilder sb = new StringBuilder(); for (int i = 0; i <= lastNonNullIdx; i++) { if (sb.length() > 0) { sb.append(","); } sb.append(ScriptUtils.toScript(objects[i])); } return sb.toString(); }
public static String toScriptArgs(Object... objects) { if (objects == null) { return ""; } int lastNonNullIdx = objects.length - 1; for (; 0 <= lastNonNullIdx; lastNonNullIdx--) { if (!isEmpty(objects[lastNonNullIdx])) { break; } } if (lastNonNullIdx < 0) { return ""; } if (lastNonNullIdx == 0) { return ScriptUtils.toScript(objects[lastNonNullIdx]); } StringBuilder sb = new StringBuilder(); for (int i = 0; i <= lastNonNullIdx; i++) { if (sb.length() > 0) { sb.append(","); } sb.append(ScriptUtils.toScript(objects[i])); } return sb.toString(); }
public void appendScript(StringBuffer functionString) { functionString.append(name).append('('); boolean first = true; List<?> parameters = getParameters(); if (null != parameters) { for (Iterator<?> param = parameters.iterator(); param.hasNext();) { Object element = param.next(); if (!first) { functionString.append(','); } if (null != element) { functionString.append(ScriptUtils.toScript(element)); } else { functionString.append("null"); } first = false; } } functionString.append(")"); }
protected String getOptionsString(FacesContext context, UIComponent component) { AbstractPush push = (AbstractPush) component; Map<String, Object> options = new HashMap<String, Object>(2); options.put("address", push.getAddress()); options.put("dataHandler", push.getOndataavailable()); options.put("errorHandler", push.getOnerror()); return ScriptUtils.toScript(options); } }
protected String getOptionsString(FacesContext context, UIComponent component) { AbstractPush push = (AbstractPush) component; Map<String, Object> options = new HashMap<String, Object>(2); options.put("address", push.getAddress()); options.put("dataHandler", push.getOndataavailable()); options.put("errorHandler", push.getOnerror()); return ScriptUtils.toScript(options); } }
/** * Convert any Java Object to JavaScript representation, converting types properly, e.g.: * * <ul> * <li><tt>Java primitives</tt></li> * <li><tt>Arrays: toScript(new int[] { 1, 2, 3 }) -> [1, 2, 3]</tt></li> * <li><tt>Collections (sets, lists): toScript(Arrays.asList(new int[] { 1, 2, 3 })) -> [1, 2, 3]</tt></li> * <li><tt>Maps: toScript((Map<String, String>)map) -> {\"a\":\"foo\",\"b\":\"bar\",\"c\":\"baz\"}</tt></li> * <li> * <tt>Beans / Objects: toScript(new Bean[] { new Bean(1, true, "bar") }) -> [{\"bool\":true,\"foo\":\"bar\",\"integer\":1}]</tt> * </li> * * <li><tt>Dates and Timezones</tt></li> * * <li><tt>Combinations of above</tt></li> * </ul> * * This function delegates to org.richfaces.javascript.ScriptUtils#toScript(Object) */ @Function public static String toScript(Object o) { return ScriptUtils.toScript(o); } }
protected String getOptionsString(FacesContext context, UIComponent component) { AbstractPush push = (AbstractPush) component; Map<String, Object> options = new HashMap<String, Object>(2); options.put("address", push.getAddress()); options.put("dataHandler", push.getOndataavailable()); options.put("errorHandler", push.getOnerror()); return ScriptUtils.toScript(options); } }
/** * Convert any Java Object to JavaScript representation, converting types properly, e.g.: * * <ul> * <li><tt>Java primitives</tt></li> * <li><tt>Arrays: toScript(new int[] { 1, 2, 3 }) -> [1, 2, 3]</tt></li> * <li><tt>Collections (sets, lists): toScript(Arrays.asList(new int[] { 1, 2, 3 })) -> [1, 2, 3]</tt></li> * <li><tt>Maps: toScript((Map<String, String>)map) -> {\"a\":\"foo\",\"b\":\"bar\",\"c\":\"baz\"}</tt></li> * <li> * <tt>Beans / Objects: toScript(new Bean[] { new Bean(1, true, "bar") }) -> [{\"bool\":true,\"foo\":\"bar\",\"integer\":1}]</tt> * </li> * * <li><tt>Dates and Timezones</tt></li> * * <li><tt>Combinations of above</tt></li> * </ul> * * This function delegates to org.ajax4jsf.javascript.ScriptUtils#toScript(Object) */ @Function public static String toScript(Object o) { return ScriptUtils.toScript(o); } }
/** * Convert any Java Object to JavaScript representation, converting types properly, e.g.: * * <ul> * <li><tt>Java primitives</tt></li> * <li><tt>Arrays: toScript(new int[] { 1, 2, 3 }) -> [1, 2, 3]</tt></li> * <li><tt>Collections (sets, lists): toScript(Arrays.asList(new int[] { 1, 2, 3 })) -> [1, 2, 3]</tt></li> * <li><tt>Maps: toScript((Map<String, String>)map) -> {\"a\":\"foo\",\"b\":\"bar\",\"c\":\"baz\"}</tt></li> * <li> * <tt>Beans / Objects: toScript(new Bean[] { new Bean(1, true, "bar") }) -> [{\"bool\":true,\"foo\":\"bar\",\"integer\":1}]</tt> * </li> * * <li><tt>Dates and Timezones</tt></li> * * <li><tt>Combinations of above</tt></li> * </ul> * * This function delegates to org.ajax4jsf.javascript.ScriptUtils#toScript(Object) */ @Function public static String toScript(Object o) { return ScriptUtils.toScript(o); } }
/** * Add scripts collected by {@link JavaScriptService} as a partial response extension. */ protected void addJavaScriptServicePageScripts(FacesContext context) { ScriptsHolder scriptsHolder = ServiceTracker.getService(JavaScriptService.class).getScriptsHolder(context); StringBuilder scripts = new StringBuilder(); for (Object script : scriptsHolder.getScripts()) { scripts.append(ScriptUtils.toScript(script)); scripts.append(";"); } for (Object script : scriptsHolder.getPageReadyScripts()) { scripts.append(ScriptUtils.toScript(script)); scripts.append(";"); } if (scripts.length() > 0) { scripts.append("RichFaces.javascriptServiceComplete();"); prependOncomplete(scripts.toString()); } }
/** * Encode JavaScript function for switch tabs. * * @param context * @throws IOException */ public void encodeTabsScript(FacesContext context, UITabPanel pane) throws IOException { ComponentVariables variables = ComponentsVariableResolver.getVariables(this, pane); ArrayList tabs = (ArrayList) variables.getVariable("tabs"); // TODO - create tab control function. getUtils().writeScript(context, pane, "RichFaces.panelTabs['" + pane.getClientId(context) + "']=" + ScriptUtils.toScript(tabs) + ";"); }
public void encodeTabPanelScript(FacesContext context, UITabPanel pane) throws IOException { ComponentVariables variables = ComponentsVariableResolver.getVariables(this, pane); Object tabPanel = variables.getVariable("tabPanel"); getUtils().writeScript(context, pane, "RichFaces.tabPanel['" + pane.getClientId(context) + "']=" + ScriptUtils.toScript(tabPanel) + ";"); }
@Override public void broadcast(BehaviorEvent event) throws AbortProcessingException { // Add message components to re-render list ( if any ) FacesContext facesContext = FacesContext.getCurrentInstance(); PartialViewContext partialViewContext = facesContext.getPartialViewContext(); if (partialViewContext.isAjaxRequest()) { UIComponent component = event.getComponent(); if (component instanceof EditableValueHolder) { String clientId = component.getClientId(facesContext); final ImmutableList<Message> messages = ImmutableList.copyOf(Iterators.transform(facesContext.getMessages(clientId), MESSAGES_TRANSFORMER)); JavaScriptService javaScriptService = ServiceTracker.getService(JavaScriptService.class); javaScriptService.addPageReadyScript(facesContext, new MessageUpdateScript(clientId, messages)); if (messages.isEmpty()) { final String onvalid = getOnvalid(); if (onvalid != null && !"".equals(onvalid.trim())) { javaScriptService.addPageReadyScript(facesContext, new AnonymousFunctionCall().addToBody(onvalid)); } } else { final String oninvalid = getOninvalid(); if (oninvalid != null && !"".equals(oninvalid.trim())) { javaScriptService.addPageReadyScript(facesContext, new AnonymousFunctionCall("messages").addParameterValue(ScriptUtils.toScript(messages)).addToBody(oninvalid)); } } } } super.broadcast(event); }