ScriptInjector.fromUrl(path).setWindow(ScriptInjector.TOP_WINDOW) .setRemoveTag(true) .setCallback(new Callback<Void, Exception>() { @Override public void onFailure(Exception reason) { parseFont(familyName); }).inject();
private void injectScriptThenRun(final Runnable test) { final String scriptUrl = getScriptUrl(); final Timer timeoutFail = new Timer() { @Override public void run() { fail("Timed out waiting to load " + scriptUrl); } }; timeoutFail.schedule(9000); delayTestFinish(10000); ScriptInjector.fromUrl(scriptUrl) .setWindow(ScriptInjector.TOP_WINDOW) .setCallback(new Callback<Void, Exception>() { @Override public void onFailure(final Exception reason) { timeoutFail.cancel(); fail("Could not load " + scriptUrl); } @Override public void onSuccess(final Void result) { try { test.run(); finishTest(); } finally { timeoutFail.cancel(); } } }).inject(); }
/** * Will register the {@link ApiFeature} to the list of features providing also the Javascript Script element object * for later removal / update. */ public static void register(ApiFeature apiFeature, Callback<Void, Exception> callback) { if (apiFeature != null && apiFeature.getApiKey() != null && !apiFeature.getApiKey().isEmpty()) { JavaScriptObject scriptObject = ScriptInjector.fromUrl(apiFeature.constructApiUrl()) .setWindow(ScriptInjector.TOP_WINDOW) .setCallback(new Callback<Void, Exception>() { @Override public void onFailure(Exception e) { callback.onFailure(e); } @Override public void onSuccess(Void aVoid) { callback.onSuccess(aVoid); } }).inject(); features.put(apiFeature, scriptObject); } }
@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(); }
/** * Will register the {@link ApiFeature} to the list of features providing also the Javascript Script element object * for later removal / update. */ public static void register(ApiFeature apiFeature, Callback<Void, Exception> callback) { if (apiFeature != null && apiFeature.getApiKey() != null && !apiFeature.getApiKey().isEmpty()) { JavaScriptObject scriptObject = ScriptInjector.fromUrl(apiFeature.constructApiUrl()) .setWindow(ScriptInjector.TOP_WINDOW) .setCallback(new Callback<Void, Exception>() { @Override public void onFailure(Exception e) { callback.onFailure(e); } @Override public void onSuccess(Void aVoid) { callback.onSuccess(aVoid); } }).inject(); features.put(apiFeature, scriptObject); } }
@Inject public ActivityTrackingExtension(AppContext appContext) { ScriptInjector.fromUrl("/_app/activity.js") .setWindow(TOP_WINDOW) .setCallback( new Callback<Void, Exception>() { @Override public void onSuccess(Void result) { init(appContext.getMasterApiEndpoint(), appContext.getWorkspaceId()); } @Override public void onFailure(Exception reason) {} private native void init(String restContext, String wsId) /*-{ $wnd.ActivityTracker.init(restContext, wsId); }-*/; }) .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(); } }
@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(); } }
/** * Injects the JS script, that communicates with a Code Server, into a host page. * * @param url host URL where script is located. Usually should be a Code Server URL * @return promise that may be resolved if script has been injected successfully or rejected in * case of any error while script injection */ Promise<Void> inject(String url) { return CallbackPromiseHelper.createFromCallback( promiseCallback -> ScriptInjector.fromUrl(url + DEV_MODE_SCRIPT_NAME) .setWindow(JsBrowser.getWindow()) .setCallback(getScriptInjectionCallback(promiseCallback)) .inject()); } }
public void f(final Deferred dfd) { scriptElement = ScriptInjector.fromUrl(settings.getUrl()).setWindow(GQuery.window) .setCallback(new Callback<Void, Exception>() { public void onSuccess(Void result) { GQuery.$(GQuery.window).delay(0, new Function() { public void f() { dfd.resolve(scriptElement); } }); } public void onFailure(Exception reason) { dfd.reject(reason); } }).inject().cast(); } };
@Override public void f(final Deferred dfd) { ScriptInjector .fromUrl(ANGULAR_MIN_JS_URL) .setCallback(new Callback<Void, Exception>() { @Override public void onFailure(Exception reason) { dfd.reject(reason); } @Override public void onSuccess(Void result) { dfd.resolve(); } }).setWindow(ScriptInjector.TOP_WINDOW).inject(); }
@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();
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(); } }
/** * Build an injection call for adding a script by URL. * * @param scriptUrl URL of the JavaScript to be injected. */ public static FromUrl fromUrl(String scriptUrl) { return new FromUrl(scriptUrl); }
private void inject(String resource) { ScriptInjector.fromUrl(GWT.getModuleBaseURL() + resource) .setRemoveTag(true).setWindow(ScriptInjector.TOP_WINDOW).inject(); } }
/** * Build an injection call for adding a script by URL. * * @param scriptUrl URL of the JavaScript to be injected. */ public static FromUrl fromUrl(String scriptUrl) { return new FromUrl(scriptUrl); }
@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(); } }
/** * Build an injection call for adding a script by URL. * * @param scriptUrl URL of the JavaScript to be injected. */ public static FromUrl fromUrl(String scriptUrl) { return new FromUrl(scriptUrl); }