public ScriptElement createScriptElement(Document doc, String source) { ScriptElement elem = (ScriptElement) createElement(doc, "script"); elem.setText(source); return elem; }
/** * Safari 2 does not support {@link ScriptElement#setText(String)}. */ @Override public ScriptElement createScriptElement(Document doc, String source) { ScriptElement elem = (ScriptElement) createElement(doc, "script"); elem.setInnerText(source); return elem; }
@Override public ScriptBuilder src(@IsTrustedResourceUri String src) { assertCanAddAttribute().setSrc(src); return this; }
/** * Ensure respond js script element. */ private void ensureRespondJsScriptElement() { if (this.respondJsScript == null) { this.respondJsScript = Document.get().createScriptElement(); this.respondJsScript.setSrc(GWT.getModuleBaseForStaticFiles() + DefaultIE8ThemeController.RESPOND_JS_LOCATION); this.respondJsScript.setType("text/javascript"); } }
private static void _ensureScriptLoaded() { if( bundle != null ) return; bundle = (RaphaelBundle) GWT.create( RaphaelBundle.class ); Document doc = Document.get(); ScriptElement sqljs = doc.createScriptElement(); sqljs.setAttribute( "type", "text/javascript" ); sqljs.setInnerText( bundle.RaphaelJs().getText() ); doc.getDocumentElement().getFirstChildElement().appendChild( sqljs ); }
private void loadAnalyticsScript() { ScriptElement script = Document.get().createScriptElement(); script.setSrc(GoogleAnalyticsImpl.SCRIPT_URL); script.setType("text/javascript"); script.setAttribute("async", "true"); Element firstScript = Document.get().getElementsByTagName("script").getItem(0); firstScript.getParentNode().insertBefore(script, firstScript); }
/** * Inject public resource script file as a file. * @param filename inject file name */ public static void injectResourceScriptAsFile(String filename) { if (!scriptIsInjected.contains(filename)) { ScriptElement link = Document.get().createScriptElement(); link.setAttribute("language", "javascript"); link.setText(filename); getHead().appendChild(link); scriptIsInjected.add(filename); } }
private static ScriptElement createScriptElement() { ScriptElement script = Document.get().createScriptElement(); script.setAttribute("type", "text/javascript"); script.setAttribute("charset", "UTF-8"); return script; } }
@Override public ScriptBuilder type(String type) { assertCanAddAttribute().setType(type); return this; } }
private static ScriptElement createScriptElement(String id) { ScriptElement script = Document.get().createScriptElement(); script.setAttribute("language", "javascript"); script.setAttribute("id", id); script.setClassName(StyleInjector.CLASSNAME); return script; }
/** * Method injecting native chart.js code into the browser<br/> * In case code already been injected do nothing */ public static void ensureInjected(){ //TODO: do real injection (lazy loading) if(injected) return; Resources res = GWT.create(Resources.class); String source = res.chartJsSource().getText(); ScriptElement scriptElement = Document.get().createScriptElement(); scriptElement.setId("_chartjs"); scriptElement.setInnerText(source); Document.get().getBody().appendChild(scriptElement); injected = true; } }
/** * Assert that the given {@link Element} is compatible with this class and * automatically typecast it. */ public static ScriptElement as(Element elem) { assert is(elem); return (ScriptElement) elem; }
@Override public ScriptBuilder src(String src) { assertCanAddAttribute().setSrc(src); return this; }
/** * Ensure respond js script element. */ private void ensureRespondJsScriptElement() { if (this.respondJsScript == null) { this.respondJsScript = Document.get().createScriptElement(); this.respondJsScript.setSrc(GWT.getModuleBaseForStaticFiles() + DefaultIE8ThemeController.RESPOND_JS_LOCATION); this.respondJsScript.setType("text/javascript"); } }
private static void _ensureScriptLoaded() { if( bundle != null ) return; bundle = (RaphaelBundle) GWT.create( RaphaelBundle.class ); Document doc = Document.get(); ScriptElement sqljs = doc.createScriptElement(); sqljs.setAttribute( "type", "text/javascript" ); sqljs.setInnerText( bundle.RaphaelJs().getText() ); doc.getDocumentElement().getFirstChildElement().appendChild( sqljs ); }
private static ScriptElement createScriptElement() { ScriptElement script = Document.get().createScriptElement(); script.setAttribute("type", "text/javascript"); script.setAttribute("charset", "UTF-8"); return script; }
@Override public ScriptBuilder type(String type) { assertCanAddAttribute().setType(type); return this; } }
/** * Determines whether the given {@link JavaScriptObject} can be cast to * this class. A <code>null</code> object will cause this method to * return <code>false</code>. */ public static boolean is(JavaScriptObject o) { if (Element.is(o)) { return is((Element) o); } return false; }
public void load(DataReader<D> reader, Object loadConfig, AsyncCallback<D> callback) { this.callback = callback; this.reader = reader; this.config = loadConfig; String transId = "transId" + ID++; String prepend = url.indexOf("?") != -1 ? "&" : "?"; String u = url + prepend + "callback=" + CALLBACK_CONTAINER + "." + transId + generateUrl(loadConfig); createCallback(this, CALLBACK_CONTAINER, transId); ScriptElement script = Document.get().createScriptElement(); script.setId(transId); script.setType("text/javascript"); head.appendChild(script); script.setSrc(u); }