Example usage for org.apache.wicket.util.template TextTemplate interpolate

List of usage examples for org.apache.wicket.util.template TextTemplate interpolate

Introduction

In this page you can find the example usage for org.apache.wicket.util.template TextTemplate interpolate.

Prototype

public abstract TextTemplate interpolate(Map<String, ?> variables);

Source Link

Document

Interpolates values into this TextTemplate.

Usage

From source file:de.alpharogroup.wicket.behaviors.datetime.CurrentDatetimeBehavior.java

License:Apache License

/**
 * Generate js.//from ww  w.  j  a va  2s .  c o m
 *
 * @param textTemplate
 *            the text template
 * @return the string
 */
protected String generateJS(final TextTemplate textTemplate) {
    final Map<String, Object> variables = new HashMap<>();
    variables.put("componentId", this.component.getMarkupId());
    textTemplate.interpolate(variables);
    return textTemplate.asString();
}

From source file:org.jaulp.wicket.behaviors.popupoverlay.PopupoverlayBehavior.java

License:Apache License

/**
 * Generate js.// w w  w  .  ja v a2s.  c  o  m
 *
 * @param textTemplate
 *            the text template
 * @return the string
 */
protected String generateJS(final TextTemplate textTemplate) {
    final Map<String, Object> variables = new HashMap<>();
    variables.put("componentId", this.component.getMarkupId());
    variables.put("type", "'" + this.settings.getType() + "'");
    variables.put("autoopen", this.settings.isAutoopen());
    variables.put("scrolllock", this.settings.isScrolllock());
    variables.put("background", this.settings.isBackground());
    variables.put("backgroundactive", this.settings.isBackgroundactive());
    variables.put("color", "'" + this.settings.getColor() + "'");
    variables.put("opacity", "'" + this.settings.getOpacity() + "'");
    variables.put("horizontal", "'" + this.settings.getHorizontal() + "'");
    variables.put("vertical", "'" + this.settings.getVertical() + "'");
    variables.put("offsettop", this.settings.getOffsettop());
    variables.put("offsetleft", this.settings.getOffsetleft());
    variables.put("escape", this.settings.isEscape());
    variables.put("blur", this.settings.isBlur());
    variables.put("setzindex", this.settings.isSetzindex());
    variables.put("autozindex", this.settings.isAutozindex());
    variables.put("keepfocus", this.settings.isKeepfocus());
    setVariableWithSingeQuotationMarks("focuselement", this.settings.getFocuselement(), variables);
    variables.put("focusdelay", this.settings.getFocusdelay());
    setVariableWithSingeQuotationMarks("pagecontainer", this.settings.getPagecontainer(), variables);
    variables.put("outline", this.settings.isOutline());
    variables.put("detach", this.settings.isDetach());
    setVariableWithSingeQuotationMarks("openelement", this.settings.getOpenelement(), variables);
    setVariableWithSingeQuotationMarks("closeelement", this.settings.getCloseelement(), variables);
    setVariableWithSingeQuotationMarks("transition", this.settings.getTransition(), variables);
    setVariableWithSingeQuotationMarks("tooltipanchor", this.settings.getTooltipanchor(), variables);
    setVariable("beforeopen", this.settings.getBeforeopen(), variables);
    setVariable("onopen", this.settings.getOnopen(), variables);
    setVariable("onclose", this.settings.getOnclose(), variables);
    setVariable("opentransitionend", this.settings.getOpentransitionend(), variables);
    setVariable("closetransitionend", this.settings.getClosetransitionend(), variables);
    textTemplate.interpolate(variables);
    return textTemplate.asString();
}

From source file:org.wicketstuff.datetime.extensions.yui.calendar.DatePicker.java

License:Apache License

/**
 * {@inheritDoc}// www.j a  v  a 2s.c  o  m
 */
@Override
public void renderHead(Component component, IHeaderResponse response) {
    super.renderHead(component, response);

    if (includeYUILibraries()) {
        YuiLib.load(response);
    }

    renderHeadInit(response);

    // variables for the initialization script
    Map<String, Object> variables = new HashMap<>();
    String widgetId = getEscapedComponentMarkupId();
    variables.put("componentId", getComponentMarkupId());
    variables.put("widgetId", widgetId);
    variables.put("datePattern", getDatePattern());
    variables.put("fireChangeEvent", notifyComponentOnDateSelected());
    variables.put("alignWithIcon", alignWithIcon());
    variables.put("hideOnSelect", hideOnSelect());
    variables.put("showOnFieldClick", showOnFieldClick());
    variables.put("autoHide", autoHide());
    variables.put("closeLabel", closeLabel());

    String script = getAdditionalJavaScript();
    if (script != null) {
        variables.put("additionalJavascript",
                Strings.replaceAll(script, "${calendar}", "YAHOO.wicket." + widgetId + "DpJs"));
    }

    // print out the initialization properties
    Map<String, Object> p = new LinkedHashMap<>();
    configure(p, response, variables);
    if (!p.containsKey("navigator") && enableMonthYearSelection()) {
        p.put("navigator", Boolean.TRUE);
    }

    if (enableMonthYearSelection() && p.containsKey("pages") && Objects.longValue(p.get("pages")) > 1) {
        throw new IllegalStateException("You cannot use a CalendarGroup with month/year selection!");
    }

    // ${calendarInit}
    StringBuilder calendarInit = new StringBuilder();
    appendMapping(p, calendarInit);
    variables.put("calendarInit", calendarInit.toString());

    // render initialization script with the variables interpolated
    TextTemplate datePickerJs = new PackageTextTemplate(DatePicker.class, "DatePicker.js");
    datePickerJs.interpolate(variables);
    response.render(OnDomReadyHeaderItem.forScript(datePickerJs.asString()));

    // remove previously generated markup (see onRendered) via javascript in
    // ajax requests to not render the yui calendar multiple times
    component.getRequestCycle().find(IPartialPageRequestHandler.class).ifPresent(target -> {
        String escapedComponentMarkupId = getEscapedComponentMarkupId();
        String javascript = "var e = Wicket.$('" + escapedComponentMarkupId + "Dp"
                + "'); if (e != null && typeof(e.parentNode) != 'undefined' && "
                + "typeof(e.parentNode.parentNode != 'undefined')) {"
                + "e.parentNode.parentNode.removeChild(e.parentNode);" + "YAHOO.wicket."
                + escapedComponentMarkupId + "DpJs.destroy(); delete YAHOO.wicket." + escapedComponentMarkupId
                + "DpJs;}";

        target.prependJavaScript(javascript);
    });
}

From source file:org.wicketstuff.minis.behavior.mootip.MootipBehaviour.java

License:Apache License

private String generateJS(final TextTemplate textTemplate) {
    final HashMap<String, Object> variables = new HashMap<String, Object>();
    final String widgetId = getEscapedComponentMarkupId();

    variables.put("id", widgetId);
    variables.put("widgetId", ".toolTipImg" + getEscapedComponentMarkupId());
    variables.put("maxTitleChars", mootipSettings.getMaxTitleChars());
    variables.put("evalAlways", mootipSettings.isEvalAlways());
    variables.put("showOnClick", mootipSettings.isShowOnClick());
    variables.put("showOnMouseEnter", mootipSettings.isShowOnMouseEnter());
    variables.put("showDelay", mootipSettings.getShowDelay());
    variables.put("hideDelay", mootipSettings.getHideDelay());
    variables.put("className", mootipSettings.getClassName());
    variables.put("offsetX", Math.round(mootipSettings.getOffsets().getX()));
    variables.put("offsetY", Math.round(mootipSettings.getOffsets().getY()));
    variables.put("fixed", mootipSettings.isFixed());

    textTemplate.interpolate(variables);
    return textTemplate.asString();
}

From source file:wicket.contrib.input.events.InputBehavior.java

License:Apache License

private String generateString(TextTemplate textTemplate) {
    // variables for the initialization script
    HashMap<String, Object> variables = new HashMap<String, Object>();
    String widgetId = getEscapedComponentMarkupId();

    StringBuilder keyComboString = new StringBuilder();

    boolean first = true;
    for (KeyType keyType : keyCombo) {
        if (first) {
            first = false;//  w w  w.  j  av  a 2 s .  co m
        } else {

            keyComboString.append('+');
        }
        keyComboString.append(keyType.getKeyCode());
    }
    if (eventType != null) {
        variables.put("event", eventType.toString());
    }
    variables.put("keys", keyComboString.toString());
    variables.put("wicketComponentId", widgetId);

    variables.put("disable_in_input", getDisable_in_input().toString());
    variables.put("type", getType().toString());
    variables.put("propagate", getPropagate().toString());
    variables.put("target", getTarget());

    textTemplate.interpolate(variables);
    return textTemplate.asString();

}