List of usage examples for org.apache.wicket.markup.head OnEventHeaderItem forScript
public static OnEventHeaderItem forScript(String target, String event, CharSequence javaScript)
From source file:de.alpharogroup.wicket.behaviors.JavascriptAppenderBehavior.java
License:Apache License
/** * {@inheritDoc}/*from ww w.ja v a 2 s .c om*/ */ @Override public void renderHead(final Component component, final IHeaderResponse response) { super.renderHead(component, response); switch (bindEvent) { case ONDOMREADY: response.render(OnDomReadyHeaderItem.forScript(this.javascript)); break; case ONEVENT: response.render(OnEventHeaderItem.forScript(target, event, this.javascript)); break; case ONLOAD: response.render(OnLoadHeaderItem.forScript(this.javascript)); break; default: response.render(JavaScriptHeaderItem.forScript(this.javascript, this.id)); break; } }
From source file:org.wicketstuff.push.timer.TimerPushBehavior.java
License:Apache License
/** * {@inheritDoc}//from w w w . ja v a 2 s . c o m */ @Override public void renderHead(final Component c, final IHeaderResponse response) { super.renderHead(c, response); if (!isStopped()) { // install an on-unload handler response.render(JavaScriptHeaderItem.forScript("history.navigationMode = 'compatible';", "Opera on-unload support")); response.render(OnEventHeaderItem.forScript("window", "unload", "Wicket.Ajax.get({'u': '" + getCallbackUrl().toString() + "&unload=1'});")); } }
From source file:org.wicketTutorial.chatExample.ChatRoomPanel.java
License:Apache License
public ChatRoomPanel(String id) { super(id);/* w w w.ja v a2 s. c o m*/ add(new AbstractWebsocketBehavior(false) { @Override protected Url getSocketCreationURL() { Url url = getContextPathURL(); url.getSegments().add("chat"); return url; } @Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); Map<String, Object> variables = Generics.newHashMap(); variables.put("componentId", component.getMarkupId()); PackageTextTemplate webSocketSetupTemplate = new PackageTextTemplate(ChatRoomPanel.class, "ChatRoomPanel.template.js"); response.render( JavaScriptContentHeaderItem.forScript(webSocketSetupTemplate.asString(variables), null)); } @Override protected CharSequence onMessageJsFunction() { return "onChatMessage(evt)"; } @Override protected CharSequence onOpenJsFunction() { return "joinMessage()"; } @Override protected CharSequence onErrorJsFunction() { return ""; } @Override protected HeaderItem wrapSocketCreationScript(PackageTextTemplate template, Map<String, Object> variables) { return OnEventHeaderItem.forScript("'joinButton'", "click", template.asString(variables)); } }); }
From source file:org.wicketTutorial.scriptposition.HomePage.java
License:Apache License
@Override public void renderHead(IHeaderResponse response) { response.render(/*from w ww .ja v a 2 s .co m*/ JavaScriptHeaderItem.forReference(new PackageResourceReference(getClass(), "javasciptLibrary.js"))); response.render(OnEventHeaderItem.forScript("'logo'", "click", "alert('Clicked me!')")); }