@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 ()); } } } }