/** * Add onDocumentReady call with a single statement * * @param aJSCodeProvider * The statement to be executed on document ready * @return The invocation object */ @Nonnull public static JQueryInvocation onDocumentReady (@Nonnull final IHasJSCode aJSCodeProvider) { final JSAnonymousFunction aAnonFunction = new JSAnonymousFunction (); aAnonFunction.body ().add (aJSCodeProvider); return jQueryDocument ().ready (aAnonFunction); }
@Nonnull public static JSAnonymousFunction createFunctionIntVal (@Nullable final JSAnonymousFunction aValueCleanupFunc) { final JSAnonymousFunction aFuncIntVal = new JSAnonymousFunction (); final JSVar aVal = aFuncIntVal.param ("v"); // If string final JSBlock aIfString = aFuncIntVal.body ()._if (aVal.typeof ().eeq ("string"))._then (); if (aValueCleanupFunc != null) aIfString.assign (aVal, aValueCleanupFunc.invoke ().arg (aVal)); aIfString._return (JSGlobal.parseFloat (aVal)); // If number aFuncIntVal.body ()._if (aVal.typeof ().eeq ("number"))._then ()._return (aVal); // Assume 0 aFuncIntVal.body ()._return (0); return aFuncIntVal; }
final JSAnonymousFunction ret = new JSAnonymousFunction (); ret.param ("tfoot"); ret.param ("data"); ret.param ("start"); ret.param ("end"); ret.param ("display"); final JSVar aAPI = ret.body ().var ("api", JSExpr.THIS.invoke ("api")); final JSVar aIntVal = ret.body ().var ("funcIntVal" + sSuffix, aColumn.getJSFuncIntVal ()); final JSVar aPrintSum = ret.body ().var ("funcPrintSum" + sSuffix, aColumn.getJSFuncPrintSum ()); final JSAnonymousFunction aFuncReduce = new JSAnonymousFunction (); final JSVar aParam1 = aFuncReduce.param ("a"); final JSVar aParam2 = aFuncReduce.param ("b"); aFuncReduce.body () ._return (JSExpr.invoke (aIntVal).arg (aParam1).plus (JSExpr.invoke (aIntVal).arg (aParam2))); final JSVar aReduce = ret.body ().var ("funcReduce" + sSuffix, aFuncReduce); final JSVar aTotal = ret.body () .var ("total" + sSuffix, aAPI.invoke ("column") final JSVar aPageTotal = ret.body () .var ("pagetotal" + sSuffix, aAPI.invoke ("column") ret.body ()
@Nonnull public JSAnonymousFunction getAsAnonymousFunction () { // No name required for anonymous function return new JSAnonymousFunction (params (), body ()); }
/** * Constructor for simple functions * * @param aBody * The body statement. May be <code>null</code>. */ public JSAnonymousFunction (@Nullable final IJSStatement aBody) { if (aBody != null) body ().add (aBody); }
/** * Add the specified variable to the list of parameters for this function * signature using an arbitrary name. * * @return New parameter variable * @see #param(String) * @since 8.0.3 */ @Nonnull public JSVar paramRandomName () { return param ("v" + GlobalIDFactory.getNewIntID ()); }
@Nonnull public JSInvocation invoke (@Nonnull final JSAnonymousFunction aAnonFunction) { ValueEnforcer.notNull (aAnonFunction, "AnonFunction"); return addStatement (aAnonFunction.invoke ()); }
f.generatable (((JSAnonymousFunction) m_aCallee).inParantheses ()).plain ('(');
@Nullable final String sBothSuffix) final JSAnonymousFunction aFuncPrintSum = new JSAnonymousFunction (); IJSExpression aTotal = aFuncPrintSum.param ("t"); IJSExpression aPageTotal = aFuncPrintSum.param ("pt"); if (StringHelper.hasText (sPrefix)) aBoth = aBoth.plus (sBothSuffix); aFuncPrintSum.body ()._return (JSOp.cond (aTotal.eq (aPageTotal), aTotal, aBoth)); return aFuncPrintSum;
@Nonnull public JSAnonymousFunction getAsAnonymousFunction () { // No name required for anonymous function return new JSAnonymousFunction (params (), body ()); }
/** * Constructor for simple functions * * @param aBody * The body statement. May be <code>null</code>. */ public JSAnonymousFunction (@Nullable final IJSStatement aBody) { if (aBody != null) body ().add (aBody); }
@Nonnull public JSInvocation invoke (@Nonnull final JSAnonymousFunction aAnonFunction) { ValueEnforcer.notNull (aAnonFunction, "AnonFunction"); return addStatement (aAnonFunction.invoke ()); }
f.generatable (((JSAnonymousFunction) m_aCallee).inParantheses ()).plain ('(');
m_aSelectionCallback = new JSAnonymousFunction (); m_aSelectionCallback.param ("evt"); final JSVar aJSDatum = m_aSelectionCallback.param ("datum"); m_aSelectionCallback.param ("dsname"); m_aSelectionCallback.body ().add (JQuery.idRef (m_sHiddenFieldID).val (aJSDatum.ref (JSON_ID)).change ());
/** * Add onDocumentReady call with a single statement * * @param aJSCodeProvider * The statement to be executed on document ready * @return The invocation object */ @Nonnull public static JQueryInvocation onDocumentReady (@Nonnull final IHasJSCode aJSCodeProvider) { final JSAnonymousFunction aAnonFunction = new JSAnonymousFunction (); aAnonFunction.body ().add (aJSCodeProvider); return jQueryDocument ().ready (aAnonFunction); }
@Override public void addInitJS (@Nonnull final DataTables aDT, @Nonnull final JSPackage aJSCode, @Nonnull final JSVar aJSTable) { // See http://legacy.datatables.net/ref#fnAdjustColumnSizing aJSCode.add (JQuery.jQueryWindow () .on ("resize", new JSAnonymousFunction (aJSTable.invoke ("fnAdjustColumnSizing")))); }
public JSAnonymousFunction (@Nullable final JSVar aParam, @Nullable final IJSStatement aBody) { if (aParam != null) m_aParams.add (aParam); if (aBody != null) body ().add (aBody); }
final JSAnonymousFunction aJSAppend = new JSAnonymousFunction (); final JSVar aJSAppendData = aJSAppend.param ("data"); aJSAppend.body () .add (JQuery.idRef (aEntityContainer) .append (aJSAppendData.ref (PhotonUnifiedResponse.HtmlHelper.PROPERTY_HTML)));
final JSAnonymousFunction aOnSubmit = new JSAnonymousFunction (); aOnSubmit.body ().incrPrefix (aGlobalCnt); aOnSubmit.body ().incrPrefix (aLocalCnt); final JSAnonymousFunction aOnCancel = new JSAnonymousFunction (); aOnCancel.body ().decrPrefix (aGlobalCnt); aOnCancel.body ().decrPrefix (aLocalCnt); final JSAnonymousFunction aOnClick = new JSAnonymousFunction (); aOnClick.body ()._if (aLocalCnt.eq (0))._then ()._return (true); final JSAnonymousFunction aOnCompete = new JSAnonymousFunction (); aOnCompete.body ()._if (aGlobalCnt.decrPrefix ().eq (0))._then ().add (aForm.invoke ("submit")); aOnClick.body ().add (aUpload.invoke ("on").arg ("complete").arg (aOnCompete)); aOnClick.body ().invoke (aUpload, "fineUploader").arg ("uploadStoredFiles"); aOnClick.body ()._return (false);
/** * @return A pair consisting of the invocation and the anonymous function that * can be filled with code to be executed. */ @Nonnull public static IPair <JQueryInvocation, JSAnonymousFunction> onDocumentReady () { final JSAnonymousFunction aAnonFunction = new JSAnonymousFunction (); final JQueryInvocation aInvocation = jQueryDocument ().ready (aAnonFunction); return Pair.create (aInvocation, aAnonFunction); }