Example usage for org.apache.wicket.resource CoreLibrariesContributor contributeAjax

List of usage examples for org.apache.wicket.resource CoreLibrariesContributor contributeAjax

Introduction

In this page you can find the example usage for org.apache.wicket.resource CoreLibrariesContributor contributeAjax.

Prototype

public static void contributeAjax(final Application application, final IHeaderResponse response) 

Source Link

Document

Contributes the Ajax backing library plus wicket-event.js and wicket-ajax.js implementations.

Usage

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 + "');"));
}