/** * Creates a {@link JavaScriptContentHeaderItem} for the given content. * * @param javascript * javascript content to be rendered. * @param id * unique id for the javascript element. This can be null, however in that case the * ajax header contribution can't detect duplicate script fragments. * @param condition * the condition to use for Internet Explorer conditional comments. E.g. "IE 7". * @return A newly created {@link JavaScriptContentHeaderItem} for the given content. */ public static JavaScriptContentHeaderItem forScript(CharSequence javascript, String id, String condition) { return new JavaScriptContentHeaderItem(javascript, id, condition); }
@Override public List<HeaderItem> getDependencies() { final List<HeaderItem> dependencies = super.getDependencies(); dependencies.add(jQueryHeaderItem); return dependencies; } });
@Override public Iterable<?> getRenderTokens() { if (Strings.isEmpty(getId())) return Collections.singletonList(getJavaScript()); return Arrays.asList(getId(), getJavaScript()); }
@Override public void render(Response response) { boolean hasCondition = Strings.isEmpty(getCondition()) == false; if (hasCondition) { response.write("<!--[if "); response.write(getCondition()); response.write("]>"); } JavaScriptUtils.writeJavaScript(response, getJavaScript(), getId()); if (hasCondition) { response.write("<![endif]-->\n"); } }
@Override public String toString() { return "JavaScriptHeaderItem(" + getJavaScript() + ")"; }
/** * Creates a new {@code JavaScriptContentHeaderItem}. * * @param javaScript * javascript content to be rendered. * @param id * unique id for the javascript element. This can be null, however in that case the * ajax header contribution can't detect duplicate script fragments. * @param condition * the condition to use for Internet Explorer conditional comments. E.g. "IE 7". */ public JavaScriptContentHeaderItem(CharSequence javaScript, String id, String condition) { super(condition); this.javaScript = javaScript; setId(id); }
response.render(JavaScriptContentHeaderItem.forScript( "var " + getJsAcceptCheckerFunctionName() + " = function(candidate) {\n" + " var accepted = " + getTypesAsJsSet() + ";\n" + response.render(JavaScriptContentHeaderItem.forScript( "var " + getJsAcceptCheckerFunctionName() + " = function(candidate) {\n" + " return false;" +
@Override public void render(Response response) { boolean hasCondition = Strings.isEmpty(getCondition()) == false; if (hasCondition) { response.write("<!--[if "); response.write(getCondition()); response.write("]>"); } JavaScriptUtils.writeJavaScript(response, getJavaScript(), getId()); if (hasCondition) { response.write("<![endif]-->\n"); } }
@Override public String toString() { return "JavaScriptHeaderItem(" + getJavaScript() + ")"; }
/** * Creates a new {@code JavaScriptContentHeaderItem}. * * @param javaScript * javascript content to be rendered. * @param id * unique id for the javascript element. This can be null, however in that case the * ajax header contribution can't detect duplicate script fragments. * @param condition * the condition to use for Internet Explorer conditional comments. E.g. "IE 7". */ public JavaScriptContentHeaderItem(CharSequence javaScript, String id, String condition) { super(condition); this.javaScript = javaScript; setId(id); }
/** * Creates a {@link JavaScriptContentHeaderItem} for the given content. * * @param javascript * javascript content to be rendered. * @param id * unique id for the javascript element. This can be null, however in that case the * ajax header contribution can't detect duplicate script fragments. * @param condition * the condition to use for Internet Explorer conditional comments. E.g. "IE 7". * @return A newly created {@link JavaScriptContentHeaderItem} for the given content. */ public static JavaScriptContentHeaderItem forScript(CharSequence javascript, String id, String condition) { return new JavaScriptContentHeaderItem(javascript, id, condition); }
@Override public List<HeaderItem> getDependencies() { List<HeaderItem> dependencies = super.getDependencies(); dependencies.add(JavaScriptHeaderItem.forReference(new KendoCultureResourceReference(this.culture))); return dependencies; }
@Override public Iterable<?> getRenderTokens() { if (Strings.isEmpty(getId())) return Collections.singletonList(getJavaScript()); return Arrays.asList(getId(), getJavaScript()); }
@Override public void render(HeaderItem item) { while (item instanceof IWrappedHeaderItem) { item = ((IWrappedHeaderItem)item).getWrapped(); } if (item instanceof AbstractJavaScriptReferenceHeaderItem) { ((AbstractJavaScriptReferenceHeaderItem)item).setDefer(true); } else if (item instanceof JavaScriptContentHeaderItem) { item = new NativeOnDomContentLoadedHeaderItem(((JavaScriptContentHeaderItem)item).getJavaScript()); } else if (item instanceof OnDomReadyHeaderItem) { item = new NativeOnDomContentLoadedHeaderItem(((OnDomReadyHeaderItem)item).getJavaScript()); } else if (item instanceof OnLoadHeaderItem) { item = new NativeOnLoadHeaderItem(((OnLoadHeaderItem)item).getJavaScript()); } super.render(item); }
/** * Create the Javascript HeaderItem for the chart without dependencies for ajax. * * @return Header item for chart draw script. */ public JavaScriptContentHeaderItem getJavaScriptHeaderItem() { return new JavaScriptContentHeaderItem(toJavaScript(), getScriptId(), null); }
@Override public List<HeaderItem> getDependencies() { final List<HeaderItem> dependencies = super.getDependencies(); dependencies.add(JavaScriptHeaderItem.forUrl(getLoaderUrl())); return dependencies; } };
@Override public void render(HeaderItem item) { while (item instanceof IWrappedHeaderItem) { item = ((IWrappedHeaderItem)item).getWrapped(); } if (item instanceof AbstractJavaScriptReferenceHeaderItem) { ((AbstractJavaScriptReferenceHeaderItem)item).setDefer(true); } else if (item instanceof JavaScriptContentHeaderItem) { item = new NativeOnDomContentLoadedHeaderItem(((JavaScriptContentHeaderItem)item).getJavaScript()); } else if (item instanceof OnDomReadyHeaderItem) { item = new NativeOnDomContentLoadedHeaderItem(((OnDomReadyHeaderItem)item).getJavaScript()); } else if (item instanceof OnLoadHeaderItem) { item = new NativeOnLoadHeaderItem(((OnLoadHeaderItem)item).getJavaScript()); } super.render(item); }
final JavaScriptContentHeaderItem chartScriptItem = new JavaScriptContentHeaderItem(toJavaScript(), getScriptId(), null) { private static final long serialVersionUID = 1L; getApplication().getJavaScriptLibrarySettings().getJQueryReference()); response.render(new JavaScriptContentHeaderItem(createRedrawJavaScript(), getRedrawScriptId(), null) { private static final long serialVersionUID = 1L;