List of usage examples for org.apache.wicket.markup.head IHeaderResponse markRendered
void markRendered(Object object);
From source file:at.molindo.wicketutils.migration.AbstractHeaderContributor.java
License:Apache License
@Override public final void renderHead(Component component, IHeaderResponse response) { IHeaderContributor[] contributors = getHeaderContributors(); // do nothing if we don't need to if (contributors == null) { return;//from ww w. j a va 2 s . c o m } for (int i = 0; i < contributors.length; i++) { if (response.wasRendered(contributors[i]) == false) { contributors[i].renderHead(response); response.markRendered(contributors[i]); } } }
From source file:name.martingeisse.gargl.application.page.AbstractApplicationPage.java
License:Open Source License
/** * /* w w w . j a va2 s. c om*/ */ private void markJavascriptAlreadyRendered(IHeaderResponse response, ResourceReference reference) { JavaScriptHeaderItem jQueryHeaderItem = JavaScriptHeaderItem.forReference(reference); for (Object renderToken : jQueryHeaderItem.getRenderTokens()) { response.markRendered(renderToken); } }
From source file:org.wicketstuff.chat.channel.TimerChannelBehavior.java
License:Apache License
public void renderHead(Component component, IHeaderResponse response) { touch(getComponent().getApplication(), id); final String timerChannelPageId = getComponent().getPage().getId() + ":updateInterval:" + getUpdateInterval();/*from w w w .ja va 2 s . c o m*/ if (!getPageId(getComponent().getApplication(), id).equals(id)) { // behavior has already been redirected, we can skip this rendering return; } if (!response.wasRendered(timerChannelPageId)) { super.renderHead(component, response); setRedirectId(getComponent().getApplication(), timerChannelPageId, id); response.markRendered(timerChannelPageId); } else { /* * A similar behavior has already been rendered, we have no need to * render ourself All we need is redirect our own behavior id to the * id of the behavior which has been rendered. */ final String redirectedId = getPageId(getComponent().getApplication(), timerChannelPageId); setRedirectId(getComponent().getApplication(), id, redirectedId); } }
From source file:org.wicketstuff.datetime.extensions.yui.calendar.DatePicker.java
License:Apache License
/** * Renders yui & wicket calendar js module loading. It is done only once per page. * /*from w w w. ja va 2s.c o m*/ * @param response * header response */ protected void renderHeadInit(IHeaderResponse response) { String key = "DatePickerInit.js"; if (response.wasRendered(key)) { return; } // variables for YUILoader Map<String, Object> variables = new HashMap<>(); variables.put("basePath", Strings.stripJSessionId(RequestCycle.get().urlFor(YUI, null).toString()) + "/"); variables.put("Wicket.DateTimeInit.DatePath", RequestCycle.get().urlFor(WICKET_DATE, null)); if (Application.get().usesDevelopmentConfig()) { variables.put("filter", "filter: \"RAW\","); variables.put("allowRollup", false); } else { variables.put("filter", ""); variables.put("allowRollup", true); } TextTemplate template = new PackageTextTemplate(DatePicker.class, key); response.render(OnDomReadyHeaderItem.forScript(template.asString(variables))); response.markRendered(key); }
From source file:org.wicketstuff.jwicket.ui.tooltip.JQueryUiTooltip.java
License:MIT License
@Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); if (!response.wasRendered(uiTooltipCss_1_10_3) && !withoutCss) { if (this.cssResourceReferences.isEmpty()) { response.render(CssReferenceHeaderItem.forReference(uiTooltipCss_1_10_3)); } else {//w w w . j a va2 s .c o m for (ResourceReference cssHeaderItem : this.cssResourceReferences) { response.render(CssReferenceHeaderItem.forReference(cssHeaderItem)); } } response.markRendered(uiTooltipCss_1_10_3); } }