/** * Creates a {@link OnDomReadyHeaderItem} for the script. * * @param javaScript * The script to execute on the DOM ready event. * * @return A newly created {@link OnDomReadyHeaderItem}. */ public static OnDomReadyHeaderItem forScript(CharSequence javaScript) { return new OnDomReadyHeaderItem(javaScript); }
/** * Creates a {@link OnDomReadyHeaderItem} for the script. * * @param javaScript * The script to execute on the DOM ready event. * * @return A newly created {@link OnDomReadyHeaderItem}. */ public static OnDomReadyHeaderItem forScript(CharSequence javaScript) { return new OnDomReadyHeaderItem(javaScript); }
public class PageExitWarningBehavior extends Behavior { private boolean shouldWarn = false; @Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); if (shouldWarn) { response.render(new OnDomReadyHeaderItem("window.onbeforeunload = function (e) {" + "var message = 'Your confirmation message goes here.'," + "e = e || window.event;" + "if (e) {" + "e.returnValue = message;" + "}" + "return message;" + "};")); } } @Override public void onEvent(Component component, IEvent<?> event) { super.onEvent(component, event); if (event.getPayload() instanceof PageExitWarningEvent) { PageExitWarningEvent exitEvent = (PageExitWarningEvent) event.getPayload(); this.shouldWarn = exitEvent.isPageExitWarningEnabled(); } } }
@Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); StringBuilder sb = new StringBuilder().append("try{").append("window.UrlUtil = newUrlUtil(") .append(optionsJsonString()).append(");") .append("UrlUtil.setWicketAjaxCall(function(){" + getCallbackFunctionBody() + "});") .append("$(window).bind('hashchange',window.UrlUtil.back);") .append("window.UrlUtil.sendUrlParameters();").append("}catch(e){}"); response.render(new OnDomReadyHeaderItem(sb.toString())); response.render(getJS(UrlFragment.class)); }
/** Initializes the OpenLayers map when the page loads */ @Override public void renderHead(IHeaderResponse headerResponse) { super.renderHead(headerResponse); String onLoadJsCall = "initMap('" + jsSrs + "', '" + jsUnit + "', " + jsBbox + ", " + jsMaxResolution + ")"; headerResponse.render(new OnDomReadyHeaderItem(onLoadJsCall)); }
@Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); if (this.content == null && this.contentComponent != null) { response.render(new OnDomReadyHeaderItem("$('#" + component.getMarkupId() + "').attr('data-tooltip',$('#" + this.contentComponent.getMarkupId() + "').html());")); } } }
/** * Configure an ajax response to redraw the chart. * Use this call for instance in {@code AjaxCheckBox#onUpdate} or * {@code AjaxLink#onClick}. * Can be used after data change or options change. * See example page for usage example switching StackedPercent option on a bar chart. * * @param target Request target to configure. */ public void configureAjaxUpdate(AjaxRequestTarget target) { target.getHeaderResponse().render(new OnDomReadyHeaderItem(toJavaScript())); target.appendJavaScript(getCallbackId() + "();"); }
@Override public void renderHead(Component component, IHeaderResponse headerResponse) { for (IHeaderContributor contributor : contributors) { contributor.renderHead(headerResponse); } for (ExtObservable item : getExtObservables()) { item.renderHead(component, headerResponse); } // find out if this is the root of a ext-component structure if (isExtRoot()) { StringBuilder js = new StringBuilder(); onRenderExtHead(js); headerResponse.render(new OnDomReadyHeaderItem(" Ext.onReady(function() { " + js.toString() + " }); ")); } headerResponse.render(ExtResourcesHeaderItem.get()); }
+ " }\n" + "});"; response.render(new OnDomReadyHeaderItem(enableSpectrum));