/** * 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. * @return A newly created {@link JavaScriptContentHeaderItem} for the given content. */ public static JavaScriptContentHeaderItem forScript(CharSequence javascript, String id) { return forScript(javascript, id, null); }
/** * 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. * @return A newly created {@link JavaScriptContentHeaderItem} for the given content. */ public static JavaScriptContentHeaderItem forScript(CharSequence javascript, String id) { return forScript(javascript, id, null); }
private static void addDevelopmentModeCssClassToHtml(final IHeaderResponse response) { final String script = "$('html').addClass('wicket-development-mode');"; response.render(JavaScriptHeaderItem.forScript(script, "html-wicket-development-mode")); }
private void publishAntiCacheHash(final IHeaderResponse response) { final String script = "Hippo.antiCache = '" + WebApplicationHelper.APPLICATION_HASH + "';"; response.render(JavaScriptHeaderItem.forScript(script, "hippo-anti-cache-hash")); }
/** * {@inheritDoc} */ @Override public void renderHead(final Component component, final IHeaderResponse response) { CharSequence s = evaluate(); if (s != null) { response.render(JavaScriptHeaderItem.forScript(s, id)); } } }
/** * {@inheritDoc} */ @Override public void renderHead(final Component component, final IHeaderResponse response) { super.renderHead(component, response); response.render(JavaScriptHeaderItem.forScript(this.javascript, this.id)); }
@Override public void renderHead(IHeaderResponse response) { renderDemoCSS(response); renderBasicJS(response); StringBuilder js = new StringBuilder(); js.append("$(document).ready( function() {\n"); js.append(" $('#" + getMarkupId() + "').dataTable( {\n"); js.append(" \"bJQueryUI\": true,\n"); js.append(" \"sPaginationType\": \"full_numbers\"\n"); js.append(" } );\n"); js.append("} );"); response.render(JavaScriptHeaderItem.forScript(js, getId() + "_datatables")); }
/** * {@inheritDoc} */ @Override public void renderHead(final Component component, final IHeaderResponse response) { CharSequence s = evaluate(); if (s != null) { response.render(JavaScriptHeaderItem.forScript(s, id)); } } }
private void publishSessionParameters(final IHeaderResponse response) { final HttpSession httpSession = ((ServletWebRequest)getRequest()).getContainerRequest().getSession(); final CmsSessionContext sessionContext = CmsSessionContext.getContext(httpSession); if (sessionContext != null) { final String locale = sessionContext.getLocale().getLanguage(); final String script = "Hippo.Session = {}; Hippo.Session.locale = '" + locale + "';"; response.render(JavaScriptHeaderItem.forScript(script, "hippo-session-parameters")); } }
@Override public void renderHead(IHeaderResponse response) { response.render(JavaScriptHeaderItem.forReference(Application.get().getJavaScriptLibrarySettings().getJQueryReference())); response.render(JavaScriptHeaderItem.forReference(SPARKLINE_JS)); if (writeJSOnReady) { StringBuilder builder = new StringBuilder(); builder.append("$(document).ready(function(){\n"); builder.append(getSparklineJS()); builder.append("\n});"); response.render(JavaScriptHeaderItem.forScript(builder, null)); } }
@Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); // Data Sources // if (this.datasources != null) { for (IKendoDataSource datasource : this.datasources) { this.renderPriorityHeaderItem(JavaScriptHeaderItem.forScript(datasource.toScript(), datasource.getToken()), response); } } }
@Override public void renderHead(final IHeaderResponse response) { super.renderHead(response); // init ace editor final String script = "$(function() { initAceEditor('" + editor.getMarkupId() + "', '" + textArea.getMarkupId() + "'); });"; response.render(JavaScriptHeaderItem.forScript(script, null)); }
@Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); // Data Sources // if (this.datasources != null) { for (IKendoDataSource datasource : this.datasources) { this.renderPriorityHeaderItem(JavaScriptHeaderItem.forScript(datasource.toScript(), datasource.getToken()), response); } } }
@Override public void renderHead(Component component, IHeaderResponse response) { response.render(JavaScriptHeaderItem.forReference(new PackageResourceReference(SWFObject.class, "res/swfobject-2.2.js"))); response.render(JavaScriptHeaderItem.forScript(getJavaScript(), null)); }
@Override public Iterable<? extends HeaderItem> getDependencies() { final Application application = Application.get(); IJavaScriptLibrarySettings jsLibrarySettings = application.getJavaScriptLibrarySettings(); final IDebugSettings debugSettings = application.getDebugSettings(); if (debugSettings.isAjaxDebugModeEnabled()) { return Arrays.asList(JavaScriptHeaderItem.forReference(jsLibrarySettings.getWicketAjaxDebugReference()), JavaScriptHeaderItem.forScript("Wicket.Ajax.DebugWindow.enabled=true;", "wicket-ajax-debug-enable")); } else { ResourceReference wicketAjaxReference = jsLibrarySettings.getWicketAjaxReference(); return Arrays.asList(JavaScriptHeaderItem.forReference(wicketAjaxReference)); } }
private void addAJaxBaseUrl(IHeaderResponse response) { // render ajax base url. It's required by Wicket Ajax support. Url baseUrl = RequestCycle.get().getUrlRenderer().getBaseUrl(); CharSequence ajaxBaseUrl = Strings.escapeMarkup(baseUrl.toString()); response.render(JavaScriptHeaderItem.forScript("Wicket.Ajax.baseUrl=\"" + ajaxBaseUrl + "\";", "wicket-ajax-base-url")); } });
@Override public void renderHead(final Component component, final IHeaderResponse response) { super.renderHead(component, response); response.render(JavaScriptHeaderItem.forUrl(createJsApiUrl(apiKey))); response.render(JavaScriptHeaderItem.forScript(createAnywhereJs(component), null)); }
@Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); // TODO ist this rendering sufficient for refreshing chart by AJAX? response.render(JavaScriptHeaderItem.forReference( component.getApplication().getJavaScriptLibrarySettings().getJQueryReference())); response.render(JavaScriptHeaderItem.forUrl(LOADER_URL)); response.render(JavaScriptHeaderItem.forScript(chart.toJavaScript(), chart.getScriptId())); if (chart.isResponsive()) { response.render(JavaScriptHeaderItem.forScript(chart.createRedrawJavaScript(), chart.getRedrawScriptId())); } }
@Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); response.render(JavaScriptHeaderItem.forReference(JqPlotJavascriptResourceReference.get())); response.render(CssHeaderItem.forReference(JqPlotCssResourceReference.get())); for (String resource : resources) { response.render(JavaScriptHeaderItem.forReference(new JavaScriptResourceReference(JqPlotBehavior.class, removeMinified(resource)))); } String json = JqPlotUtils.createJquery(chart, divId); response.render(JavaScriptHeaderItem.forScript(json, null)); }
@Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); response.render(JavaScriptHeaderItem.forReference(Application.get().getJavaScriptLibrarySettings().getJQueryReference())); response.render(JavaScriptHeaderItem.forReference(INTERFACE_JS)); response.render(JavaScriptHeaderItem.forReference(IRESIZABLE_JS)); response.render(JavaScriptHeaderItem.forReference(IUTIL_JS)); response.render(JavaScriptHeaderItem.forScript("function cropCallback() {\n" + getCallbackScript() + "\n}\n", "crop-init-for-" + getComponent().getMarkupId())); }