Refine search
private void ensureInjected(final Language language) { if (!languageScripts.isEmpty()) { for (final JavaScriptObject script : languageScripts.values()) { try { final Element ele = (Element) script; ele.removeFromParent(); } catch (final Exception e) { // TODO: handle exception } } } final JavaScriptObject scriptElement = ScriptInjector.fromString(language.getResource().getText()).setWindow(ScriptInjector.TOP_WINDOW).inject(); languageScripts.put(language.getCode(), scriptElement); }
protected static void directInjectJs(TextResource resource, boolean removeTag, boolean sourceUrl) { String text = resource.getText() + (sourceUrl ? "//# sourceURL=" + resource.getName() + ".js" : ""); // Inject the script resource ScriptInjector.fromString(text) .setWindow(ScriptInjector.TOP_WINDOW) .setRemoveTag(removeTag) .inject(); }
public final Client injectJs(final String js) { ScriptInjector.fromString(js).setWindow(ScriptInjector.TOP_WINDOW).inject(); return this; }
@Before public void setUp() throws Exception { tested = new ClientMustacheTemplateRenderer(() -> mustacheSource, injector); when(mustacheSource.mustache()).thenReturn(source); when(source.getText()).thenReturn(SOURCE_TXT); when(injector.apply(SOURCE_TXT)).thenReturn(script); when(script.setWindow(any())).thenReturn(script); when(script.setRemoveTag(anyBoolean())).thenReturn(script); }
/** * Build an injection call for directly setting the script text in the DOM. * * @param scriptBody the script text to be injected and immediately executed. */ public static FromString fromString(String scriptBody) { return new FromString(scriptBody); }
/** * Build an injection call for directly setting the script text in the DOM. * * @param scriptBody the script text to be injected and immediately executed. */ public static FromString fromString(String scriptBody) { return new FromString(scriptBody); }
/** * Build an injection call for directly setting the script text in the DOM. * * @param scriptBody the script text to be injected and immediately executed. */ public static FromString fromString(String scriptBody) { return new FromString(scriptBody); }
private void inject(final String raw) { final ScriptInjector.FromString js = scriptInjector.apply(raw); js.setWindow(ScriptInjector.TOP_WINDOW).setRemoveTag(false).inject(); }
private void inject(final String raw) { final ScriptInjector.FromString js = scriptInjector.apply(raw); js.setWindow(ScriptInjector.TOP_WINDOW).setRemoveTag(false).inject(); }
private boolean checkPreloadNative(String familyName, TextResource resource) { if (resource.getName().equals(familyName)) { ScriptInjector.fromString(resource.getText()) .setWindow(ScriptInjector.TOP_WINDOW).inject(); parseFont(familyName); return true; } return false; }
private static void inject() { ScriptInjector.fromString("(function(){function n(f,d){var c=f[0],a=f[1],b=f[2],e=f[3],c=g(c,a,b,e,d[0],7," + "-680876936),e=g(e,c,a,b,d[1],12,-389564586),b=g(b,e,c,a,d[2],17,606105819),a=g(a,b,e,c,d[3],22," + "-1044525330),c=g(c,a,b,e,d[4],7,-176418897),e=g(e,c,a,b,d[5],12,1200080426),b=g(b,e,c,a,d[6],17," + "\"5d41402abc4b2a76b9719d911017c592\"!=p(\"hello\")&&(m=function(f,d){var c=(f&65535)+(d&65535);" + "return(f>>16)+(d>>16)+(c>>16)<<16|c&65535});window.md5hash=p})()") .setWindow(ScriptInjector.TOP_WINDOW) .inject();
@Before public void setUp() throws Exception { tested = new ClientMustacheTemplateRenderer(() -> mustacheSource, injector); when(mustacheSource.mustache()).thenReturn(source); when(source.getText()).thenReturn(SOURCE_TXT); when(injector.apply(SOURCE_TXT)).thenReturn(script); when(script.setWindow(any())).thenReturn(script); when(script.setRemoveTag(anyBoolean())).thenReturn(script); }
private void ensureInjected(final Language language) { if (!languageScripts.isEmpty()) { for (final JavaScriptObject script : languageScripts.values()) { try { final Element ele = (Element) script; ele.removeFromParent(); } catch (final Exception e) { // TODO: handle exception } } } final JavaScriptObject scriptElement = ScriptInjector.fromString(language.getResource().getText()).setWindow(ScriptInjector.TOP_WINDOW).inject(); languageScripts.put(language.getCode(), scriptElement); }
private static void injectScript() { if (!isHammerJsDefined()) { //deffered binding HammerGwtResource hammerGwtResource = GWT.create(HammerGwtResource.class); String hammerJsScript = hammerGwtResource.getHammerJsScript(); //inject hammer js javascript at top level window object ScriptInjector.fromString(hammerJsScript). setWindow(ScriptInjector.TOP_WINDOW).setRemoveTag(false).inject(); } }
@Test public void init() { tested.init(); verify(source).getText(); verify(injector).apply(SOURCE_TXT); verify(script).setWindow(ScriptInjector.TOP_WINDOW); verify(script).setRemoveTag(false); verify(script).inject(); } }
@Override public void onModuleLoad() { if (Window.Navigator.getUserAgent().contains(MSIE) && Window.Navigator.getUserAgent().contains(EIGHT)) { ScriptInjector.fromString(RespondClientBundle.INSTANCE.respond().getText()).setWindow(ScriptInjector.TOP_WINDOW) .inject(); ScriptInjector.fromString(RespondClientBundle.INSTANCE.html5Shiv().getText()).setWindow(ScriptInjector.TOP_WINDOW) .inject(); } } }
protected static void directInjectJs(TextResource resource, boolean removeTag, boolean sourceUrl) { String text = resource.getText() + (sourceUrl ? "//# sourceURL=" + resource.getName() + ".js" : ""); // Inject the script resource ScriptInjector.fromString(text) .setWindow(ScriptInjector.TOP_WINDOW) .setRemoveTag(removeTag) .inject(); }
@Override public boolean ensureInjected(JavaScriptObject wnd) { try { if (wnd == null) { ScriptInjector.fromString(getText()).inject(); } else { ScriptInjector.fromString(getText()).setWindow(wnd).inject(); } return true; } catch (Exception e) { return false; } } }
@Test public void init() { tested.init(); verify(source).getText(); verify(injector).apply(SOURCE_TXT); verify(script).setWindow(ScriptInjector.TOP_WINDOW); verify(script).setRemoveTag(false); verify(script).inject(); } }
@JsOverlay public static void init() { if (!initialized) { final MomentJsBundle bundle = GWT.create(MomentJsBundle.class); ScriptInjector.fromString(bundle.moment().getText()).setWindow(ScriptInjector.TOP_WINDOW).inject(); ScriptInjector.fromString(bundle.momentTimezone().getText()).setWindow(ScriptInjector.TOP_WINDOW).inject(); initialized = true; } }