Example usage for org.apache.wicket.markup.head OnEventHeaderItem forScript

List of usage examples for org.apache.wicket.markup.head OnEventHeaderItem forScript

Introduction

In this page you can find the example usage for org.apache.wicket.markup.head OnEventHeaderItem forScript.

Prototype

public static OnEventHeaderItem forScript(String target, String event, CharSequence javaScript) 

Source Link

Document

Creates a OnEventHeaderItem for the given parameters.

Usage

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!')"));
}