public static void injectAll(final InjectCallback done) { ScriptUtils.waitJqmLoaded(new Callback<Void, Throwable>() { @Override public void onSuccess(Void result) { if (manualLoading) { if (done != null) done.onSuccess(null); return; } ScriptUtils.injectCss(JQM_DATEBOX_CSS); ScriptUtils.injectJs(done, CALBOX_JS, /*CALBOX_FIXES_JS,*/ DATEBOX_I18N_JS); } @Override public void onFailure(Throwable reason) { throw new RuntimeException(reason); } }); } }
public static void injectCss(boolean noModulePrefix, String... paths) { if (paths == null || paths.length == 0) return; if (noModulePrefix) { for (String path : paths) { addCss(path); } } else { checkModuleURL(); for (String path : paths) { addCss(moduleURL + path); } } }
@Override public void onSuccess(Collection<String> result) { ScriptUtils.injectJs(done, JQM_FIXES_JS); }
public static void injectCss(String... paths) { injectCss(false, paths); }
private static void addJs(String src) { ScriptElement script = Document.get().createScriptElement(); script.setSrc(src); checkHead().appendChild(script); }
private static String checkModuleURL() { if (moduleURL != null) return moduleURL; moduleURL = getModuleURL(); return moduleURL; }
private static HeadElement checkHead() { if (head != null) return head; head = getHead(); return head; }
public static void injectJs(boolean noModulePrefix, final InjectCallback done, String... paths) { if (paths == null || paths.length == 0) return; final SequentialScriptInjector injector = new SequentialScriptInjector(); injectors.add(injector); if (!noModulePrefix) { checkModuleURL(); injector.setUrlPrefix(moduleURL); } injector.inject(new InjectCallback() { @Override public void onSuccess(Collection<String> result) { injectors.remove(injector); if (done != null) done.onSuccess(result); } @Override public void onFailure(Throwable reason) { injectors.remove(injector); injectFailed = reason; if (done != null) done.onFailure(reason); else super.onFailure(reason); } }, paths); }
public static void injectJs(InjectCallback done, String... paths) { injectJs(false, done, paths); }
public static void injectCss(String... paths) { injectCss(false, paths); }
private static void addJs(String src) { ScriptElement script = Document.get().createScriptElement(); script.setSrc(src); checkHead().appendChild(script); }
private static String checkModuleURL() { if (moduleURL != null) return moduleURL; moduleURL = getModuleURL(); return moduleURL; }
private static HeadElement checkHead() { if (head != null) return head; head = getHead(); return head; }
public static void injectJs(boolean noModulePrefix, final InjectCallback done, String... paths) { if (paths == null || paths.length == 0) return; final SequentialScriptInjector injector = new SequentialScriptInjector(); injectors.add(injector); if (!noModulePrefix) { checkModuleURL(); injector.setUrlPrefix(moduleURL); } injector.inject(new InjectCallback() { @Override public void onSuccess(Collection<String> result) { injectors.remove(injector); if (done != null) done.onSuccess(result); } @Override public void onFailure(Throwable reason) { injectors.remove(injector); injectFailed = reason; if (done != null) done.onFailure(reason); else super.onFailure(reason); } }, paths); }
public static void injectJs(InjectCallback done, String... paths) { injectJs(false, done, paths); }
public static void injectCss(boolean noModulePrefix, String... paths) { if (paths == null || paths.length == 0) return; if (noModulePrefix) { for (String path : paths) { addCss(path); } } else { checkModuleURL(); for (String path : paths) { addCss(moduleURL + path); } } }
public static void injectCss(String... paths) { injectCss(false, paths); }
public static void injectAll(final InjectCallback done) { ScriptUtils.waitJqmLoaded(new Callback<Void, Throwable>() { @Override public void onSuccess(Void result) { if (manualLoading) { if (done != null) done.onSuccess(null); return; } ScriptUtils.injectCss(DATATABLES_CSS, DATATABLES_CSS_ADJUST); if (loadCssRowDetails) ScriptUtils.injectCss(DATATABLES_CSS_ROW_DETAILS); if (loadFooterOnTop) ScriptUtils.injectCss(DATATABLES_CSS_FOOTER_ON_TOP); ScriptUtils.injectJs(done, DATATABLES_JS, DATATABLES_API_JS); } @Override public void onFailure(Throwable reason) { throw new RuntimeException(reason); } }); } }