List of usage examples for org.apache.wicket.resource CoreLibrariesContributor contributeAjax
public static void contributeAjax(final Application application, final IHeaderResponse response)
From source file:com.comcast.cdn.traffic_control.traffic_monitor.wicket.behaviors.AbstractMultiAjaxBehavior.java
License:Apache License
/** * @see org.apache.wicket.behavior.AbstractAjaxBehavior#renderHead(Component, * org.apache.wicket.markup.head.IHeaderResponse) *///ww w . j a v a 2 s.co m @Override public void renderHead(final Component component, final IHeaderResponse response) { super.renderHead(component, response); CoreLibrariesContributor.contributeAjax(component.getApplication(), response); final RequestCycle requestCycle = component.getRequestCycle(); final Url baseUrl = requestCycle.getUrlRenderer().getBaseUrl(); final CharSequence ajaxBaseUrl = Strings.escapeMarkup(baseUrl.toString()); response.render(JavaScriptHeaderItem.forScript("Wicket.Ajax.baseUrl=\"" + ajaxBaseUrl + "\";", "wicket-ajax-base-url")); renderExtraHeaderContributors(component, response); }
From source file:name.martingeisse.webide.application.MyHeaderResponseDecorator.java
License:Open Source License
@Override public IHeaderResponse decorate(final IHeaderResponse response) { if (AjaxRequestUtil.getAjaxRequestTarget() == null) { response.render(CssHeaderItem.forReference( new CssResourceReference(MyHeaderResponseDecorator.class, "common.css"), null, "screen, projection")); response.render(/*w w w. java 2 s . c o m*/ CssHeaderItem.forReference(new CssResourceReference(MyHeaderResponseDecorator.class, "ie.css"), null, "screen, projection", "IE")); CoreLibrariesContributor.contributeAjax(WebApplication.get(), response); response.render(JavaScriptHeaderItem .forReference(new JavaScriptResourceReference(MyHeaderResponseDecorator.class, "common.js"))); } return response; }
From source file:org.efaps.ui.wicket.behaviors.dojo.AutoCompleteBehavior.java
License:Apache License
@Override public void renderHead(final Component _component, final IHeaderResponse _response) { super.renderHead(_component, _response); // add wicket ajax to be sure that is is included CoreLibrariesContributor.contributeAjax(this.component.getApplication(), _response); final CharSequence ajaxBaseUrl = Strings .escapeMarkup(this.component.getRequestCycle().getUrlRenderer().getBaseUrl().toString()); _response.render(JavaScriptHeaderItem.forScript("Wicket.Ajax.baseUrl=\"" + ajaxBaseUrl + "\";", "wicket-ajax-base-url")); _response.render(AbstractEFapsHeaderItem.forCss(AutoCompleteBehavior.CSS)); final String comboBoxId = "cb" + _component.getMarkupId(); final StringBuilder js = new StringBuilder().append("var ").append(comboBoxId); switch (this.settings.getAutoType()) { case SUGGESTION: js.append(" = new AutoSuggestion({"); break;//from w w w . j a v a2 s .co m case TOKEN: js.append(" = new AutoTokenInput({"); break; default: js.append(" = new AutoComplete({"); break; } js.append("id:\"").append(_component.getMarkupId()).append("\",").append("name:\"") .append(this.settings.getFieldName()).append("\",").append("placeHolder:ph,").append("store: as,") .append("value: \"\",").append("callbackUrl:\"" + getCallbackUrl() + "\","); switch (this.settings.getAutoType()) { case TOKEN: break; default: final String id = ((AutoCompleteField) _component).getItemValue(); final String label = ((AutoCompleteField) _component).getItemLabel(); // only if both value are valid it makes sence to add it if (StringUtils.isNotEmpty(id) && StringUtils.isNotEmpty(label)) { js.append("item: { id:\"").append(id).append("\", name:\"").append(label).append("\", label:\"") .append(label).append("\"},"); } break; } if (this.settings.getFieldConfiguration().hasProperty(UIFormFieldProperty.WIDTH) && !this.settings.getFieldConfiguration().isTableField()) { js.append("style:\"width:").append(this.settings.getFieldConfiguration().getWidth()).append("\","); } if (!this.settings.isHasDownArrow()) { js.append("hasDownArrow:").append(this.settings.isHasDownArrow()).append(","); } if (this.settings.getMinInputLength() > 1) { js.append("minInputLength:").append(this.settings.getMinInputLength()).append(","); } if (this.settings.getSearchDelay() != 500) { js.append("searchDelay:").append(this.settings.getSearchDelay()).append(","); } if (!"p".equals(this.settings.getParamName())) { js.append("paramName:\"").append(this.settings.getParamName()).append("\","); } if (!this.settings.getExtraParameters().isEmpty()) { js.append("extraParameters:["); boolean first = true; for (final String ep : this.settings.getExtraParameters()) { if (first) { first = false; } else { js.append(","); } js.append("\"").append(ep).append("\""); } js.append("],"); } if (Type.SUGGESTION.equals(this.settings.getAutoType())) { js.append("labelAttr: \"label\","); } js.append("searchAttr: \"name\"}, \"").append(_component.getMarkupId()).append("\");\n"); if (this.settings.isRequired() && !Type.TOKEN.equals(this.settings.getAutoType())) { js.append("on(").append(comboBoxId).append(", 'change', function() {").append("var label=") .append(comboBoxId).append(".item.label;") .append("if (!(label === undefined || label === null)) {").append(comboBoxId) .append(".item.name=label;").append(comboBoxId).append(".set(\"item\",").append(comboBoxId) .append(".item);").append("}"); if (this.fieldUpdate != null) { js.append(this.fieldUpdate.getCallbackScript4Dojo()); } js.append("});\n"); } else if (this.fieldUpdate != null) { js.append("on(").append(comboBoxId).append(", 'change', function() {") .append(this.fieldUpdate.getCallbackScript4Dojo()).append("});\n"); } if (!_component.getBehaviors(SetSelectedRowBehavior.class).isEmpty()) { js.append("on(").append(comboBoxId).append(", 'focus', function() {").append( _component.getBehaviors(SetSelectedRowBehavior.class).get(0).getJavaScript("this.valueNode")) .append("});\n"); } if (Type.TOKEN.equals(this.settings.getAutoType())) { final List<IOption> tokens = ((AutoCompleteField) _component).getTokens(); for (final IOption token : tokens) { js.append(comboBoxId).append(".addToken(\"") .append(StringEscapeUtils.escapeEcmaScript(token.getValue().toString())).append("\",\"") .append(StringEscapeUtils.escapeEcmaScript(token.getLabel())).append("\");\n"); } } _response.render(AutoCompleteHeaderItem.forScript(js.toString(), EnumSet.of(this.settings.getAutoType()))); }
From source file:org.hippoecm.frontend.plugins.yui.header.YuiHeaderCache.java
License:Apache License
public void renderHead(IHeaderResponse response) { if (loadWicketAjax) { CoreLibrariesContributor.contributeAjax(Application.get(), response); }// w ww . j av a 2 s .c o m ; final WebRequest req = (WebRequest) RequestCycle.get().getRequest(); if (!req.isAjax()) { for (CachedHeaderItem contrib : referencesCache.values()) { contrib.rendered = false; } for (ModuleSet set : moduleSetsCache.values()) { set.rendered = false; } for (Module mod : moduleCache.values()) { mod.rendered = false; } } localContext.renderHead(response); }
From source file:org.opensingular.form.wicket.panel.SUploadProgressBar.java
License:Apache License
/** * {@inheritDoc}// w w w .jav a 2 s.co m */ @Override public void renderHead(final IHeaderResponse response) { super.renderHead(response); CoreLibrariesContributor.contributeAjax(getApplication(), response); response.render(JavaScriptHeaderItem.forReference(JS)); ResourceReference css = getCss(); if (css != null) { response.render(CssHeaderItem.forReference(css)); } ResourceReference ref = new SharedResourceReference(RESOURCE_NAME); final String uploadFieldId = (uploadField == null) ? "" : uploadField.getMarkupId(); final String status = new StringResourceModel(RESOURCE_STARTING, this, (IModel<?>) null).getString(); CharSequence url = urlFor(ref, UploadStatusResource.newParameter(getPage().getId())); StringBuilder builder = new StringBuilder(128); Formatter formatter = new Formatter(builder); formatter.format("new Wicket.WUPB('%s', '%s', '%s', '%s', '%s', '%s');", getCallbackForm().getMarkupId(), statusDiv.getMarkupId(), barDiv.getMarkupId(), url, uploadFieldId, status); formatter.close(); response.render(OnDomReadyHeaderItem.forScript(builder.toString())); }
From source file:org.wicketstuff.html5.eventsource.EventSourceDemo.java
License:Apache License
@Override public void renderHead(final IHeaderResponse response) { super.renderHead(response); response.render(/*from ww w.ja va 2 s .com*/ CssHeaderItem.forReference(new CssResourceReference(EventSourceDemo.class, "EventSourceDemo.css"))); CharSequence eventSourceReferenceUrl = urlFor(new EventSourceResourceReference(), null); response.render(JavaScriptHeaderItem.forScript( "var eventSourceReferenceUrl = '" + eventSourceReferenceUrl + "';", "eventSourceReferenceUrl")); CoreLibrariesContributor.contributeAjax(getApplication(), response); response.render(JavaScriptHeaderItem .forReference(new JavaScriptResourceReference(EventSourceDemo.class, "EventSourceDemo.js"))); }
From source file:org.wicketstuff.objectautocomplete.ObjectAutoCompleteBehavior.java
License:Apache License
private void abstractDefaultAjaxBehaviour_renderHead(Component component, IHeaderResponse response) { CoreLibrariesContributor.contributeAjax(component.getApplication(), response); }
From source file:org.wicketstuff.openlayers.AjaxOpenLayersMap.java
License:Apache License
public static void onPageRenderHead(IHeaderResponse response, String pathToOpenLayersJS) { if (pathToOpenLayersJS == null || pathToOpenLayersJS.trim().length() == 0) { pathToOpenLayersJS = "http://openlayers.org/api/"; } else {/* w ww .java 2s. c o m*/ pathToOpenLayersJS = pathToOpenLayersJS.trim(); if (!pathToOpenLayersJS.endsWith("/")) { pathToOpenLayersJS = pathToOpenLayersJS + "/"; } } pathToOpenLayersJS = pathToOpenLayersJS + "OpenLayers.js"; response.render(JavaScriptHeaderItem.forUrl(pathToOpenLayersJS)); // TODO Import all other JS files which will be used later on CoreLibrariesContributor.contributeAjax(Application.get(), response); response.render(JavaScriptHeaderItem .forReference(new JavaScriptResourceReference(AjaxOpenLayersMap.class, "wicket-openlayersmap.js"))); }
From source file:org.wicketstuff.validation.client.ClientAndServerValidatingFeedbackBehavior.java
License:Apache License
@Override public void renderHead(Component c, IHeaderResponse response) { super.renderHead(c, response); CoreLibrariesContributor.contributeAjax(c.getApplication(), response); // add a trigger that will add our validation to the forms' onSubmit methods String formID = mForm.getMarkupId(); String containerID = mContainer.getMarkupId(); response.render(OnLoadHeaderItem.forScript("ClientAndServerValidator.registerFeedbackContainerForForm('" + formID + "', '" + containerID + "');")); }