All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.wings.plaf.css.script.OnHeadersLoadedScript Maven / Gradle / Ivy

The newest version!
package org.wings.plaf.css.script;

import org.wings.script.ScriptListener;

public class OnHeadersLoadedScript
    implements ScriptListener
{
    String script;
    boolean wrapAsFunction;

    public OnHeadersLoadedScript(String script) {
        this(script, true);
    }

    public OnHeadersLoadedScript(String script, boolean wrapAsFunction) {
        this.script = script;
        this.wrapAsFunction = wrapAsFunction;
    }

    @Override
    public String getEvent() {
        return null;
    }

    @Override
    public String getCode() {
        return null;
    }

    @Override
    public String getScript() {
        final StringBuilder output = new StringBuilder();

        output.append("wingS.global.onHeadersLoaded(");
        if (wrapAsFunction) output.append("function() {");
        output.append(script);
        if (wrapAsFunction) output.append('}');
        output.append(");");

        return output.toString();
    }

    @Override
    public int getPriority() {
        return DEFAULT_PRIORITY;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy