com.vaadin.client.ResourceLoader.loadScript()

Here are the examples of the java api com.vaadin.client.ResourceLoader.loadScript() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

1 Examples 7

14 Source : SockJSPushConnection.java
with MIT License
from mcollovati

private void runWhenSockJSLoaded(final Command command) {
    if (isSockJSLoaded()) {
        command.execute();
    } else {
        final String pushJs = getVersionedPushJs();
        Console.log("Loading " + pushJs);
        ResourceLoader loader = registry.getResourceLoader();
        String pushScriptUrl = registry.getApplicationConfiguration().getContextRootUrl() + pushJs;
        ResourceLoader.ResourceLoadListener loadListener = new ResourceLoader.ResourceLoadListener() {

            @Override
            public void onLoad(ResourceLoader.ResourceLoadEvent event) {
                if (isSockJSLoaded()) {
                    Console.log(pushJs + " loaded");
                    command.execute();
                } else {
                    // If bootstrap tried to load vaadinPush.js,
                    // ResourceLoader replacedumes it succeeded even if
                    // it failed (#11673)
                    onError(event);
                }
            }

            @Override
            public void onError(ResourceLoader.ResourceLoadEvent event) {
                getConnectionStateHandler().pushScriptLoadError(event.getResourceData());
            }
        };
        loader.loadScript(pushScriptUrl, loadListener);
    }
}