@Nonnull public JSAnonymousFunction getAsAnonymousFunction () { // No name required for anonymous function return new JSAnonymousFunction (params (), body ()); }
@Nonnull public JSAnonymousFunction getAsAnonymousFunction () { // No name required for anonymous function return new JSAnonymousFunction (params (), body ()); }
@Override public void customizeNode (@Nonnull final IHCNode aNode, @Nonnull final EHTMLVersion eHTMLVersion, @Nonnull final IHCHasChildrenMutable <?, ? super IHCNode> aTargetNode) { if (aNode instanceof IHCElement && !(aNode instanceof IHCScript <?>)) { final JSEventMap aEventMap = ((IHCElement <?>) aNode).getEventMap (); if (aEventMap != null) for (final Map.Entry <EJSEvent, CollectingJSCodeProvider> aEntry : aEventMap.getAllEventHandler ().entrySet ()) { // "ag" for "automatically generated" final JSFunction aFunc = new JSFunction ("_photon_ag" + GlobalIDFactory.getNewIntID ()); aFunc.body ().add (aEntry.getValue ()); aTargetNode.addChild (new HCScriptInline (aFunc)); aEventMap.setHandler (aEntry.getKey (), aFunc.invoke ()); } } } }
@Override public void customizeNode (@Nonnull final IHCNode aNode, @Nonnull final EHTMLVersion eHTMLVersion, @Nonnull final IHCHasChildrenMutable <?, ? super IHCNode> aTargetNode) { if (aNode instanceof IHCElement && !(aNode instanceof IHCScript <?>)) { final JSEventMap aEventMap = ((IHCElement <?>) aNode).getEventMap (); if (aEventMap != null) for (final Map.Entry <EJSEvent, CollectingJSCodeProvider> aEntry : aEventMap.getAllEventHandler ().entrySet ()) { // "ag" for "automatically generated" final JSFunction aFunc = new JSFunction ("_photon_ag" + GlobalIDFactory.getNewIntID ()); aFunc.body ().add (aEntry.getValue ()); aTargetNode.addChild (new HCScriptInline (aFunc)); aEventMap.setHandler (aEntry.getKey (), aFunc.invoke ()); } } } }
@Override public void declare (@Nonnull final JSFormatter aFormatter) { if (m_aJSDoc != null) aFormatter.generatable (m_aJSDoc); aFormatter.plain ("function ").plain (m_sName).plain ('('); boolean bFirst = true; for (final JSVar aParam : m_aParams) { if (bFirst) bFirst = false; else aFormatter.plain (','); aFormatter.var (aParam); } aFormatter.plain (')').stmt (body ()); }
@Override public void declare (@Nonnull final JSFormatter aFormatter) { if (m_aJSDoc != null) aFormatter.generatable (m_aJSDoc); aFormatter.plain ("function ").plain (m_sName).plain ('('); boolean bFirst = true; for (final JSVar aParam : m_aParams) { if (bFirst) bFirst = false; else aFormatter.plain (','); aFormatter.var (aParam); } aFormatter.plain (')').stmt (body ()); }