@Override public void onSuccess(Void aVoid) { log.log(Level.INFO, "Gwtaculous depended script initialization complete (prototype.js)"); ScriptInjector.fromUrl("js/effects.js").setCallback(new Callback<Void, Exception>() { @Override public void onFailure(Exception e) { log.log(Level.SEVERE, "Gwtaculous depended script initialization failed! (effects.js)", e); } @Override public void onSuccess(Void aVoid) { log.log(Level.INFO, "Gwtaculous depended script initialization complete (effects.js)"); } }).setWindow(ScriptInjector.TOP_WINDOW).setRemoveTag(false).inject(); } }).setWindow(ScriptInjector.TOP_WINDOW).setRemoveTag(false).inject();
@Override public void onModuleLoad() { log.log(Level.INFO, "Gwtaculous depended script initialization started..."); ScriptInjector.fromUrl("js/prototype.js").setCallback(new Callback<Void, Exception>() { @Override public void onFailure(Exception e) { log.log(Level.SEVERE, "Gwtaculous depended script initialization failed! (prototype.js)", e); } @Override public void onSuccess(Void aVoid) { log.log(Level.INFO, "Gwtaculous depended script initialization complete (prototype.js)"); ScriptInjector.fromUrl("js/effects.js").setCallback(new Callback<Void, Exception>() { @Override public void onFailure(Exception e) { log.log(Level.SEVERE, "Gwtaculous depended script initialization failed! (effects.js)", e); } @Override public void onSuccess(Void aVoid) { log.log(Level.INFO, "Gwtaculous depended script initialization complete (effects.js)"); } }).setWindow(ScriptInjector.TOP_WINDOW).setRemoveTag(false).inject(); } }).setWindow(ScriptInjector.TOP_WINDOW).setRemoveTag(false).inject(); }
.setRemoveTag(true) .setCallback(new Callback<Void, Exception>() { @Override
@Override public void tryDownload(final RequestData request) { setAsyncCallback(request.getFragment(), request); ScriptInjector.fromUrl(request.getUrl()).setRemoveTag(true).setCallback( new Callback<Void, Exception>() { @Override public void onFailure(Exception reason) { cleanup(request); } @Override public void onSuccess(Void result) { cleanup(request); } }).inject(); } }
@Override public void tryDownload(final RequestData request) { setAsyncCallback(request.getFragment(), request); ScriptInjector.fromUrl(request.getUrl()).setRemoveTag(true).setCallback( new Callback<Void, Exception>() { @Override public void onFailure(Exception reason) { cleanup(request); } @Override public void onSuccess(Void result) { cleanup(request); } }).inject(); } }
private void inject(String resource) { ScriptInjector.fromUrl(GWT.getModuleBaseURL() + resource) .setRemoveTag(true).setWindow(ScriptInjector.TOP_WINDOW).inject(); } }
public void ensureWebComponentApi(ScheduledCommand onLoaded) { // Check if document.register exists if (JsSupport.doc().getRegisterElement() == null) { // Nope... Lets inject our polyfill ScriptInjector .fromUrl(getPolyfillUrl()) .setCallback(voidCallback(onLoaded)) .setRemoveTag(true) .inject(); } else { Scheduler.get().scheduleDeferred(onLoaded); } }
private void inject(String resource) { ScriptInjector.fromUrl(GWT.getModuleBaseURL() + resource) .setRemoveTag(true).setWindow(ScriptInjector.TOP_WINDOW).inject(); } }
@Override public void tryDownload(final RequestData request) { setAsyncCallback(request.getFragment(), request); ScriptInjector.fromUrl(request.getUrl()).setRemoveTag(true).setCallback( new Callback<Void, Exception>() { @Override public void onFailure(Exception reason) { cleanup(request); } @Override public void onSuccess(Void result) { cleanup(request); } }).inject(); } }