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

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

Introduction

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

Prototype

@Override
public String asString() 

Source Link

Usage

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

License:Apache License

/**
 * Generate js.//from  w w  w . ja va 2 s .c  om
 *
 * @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.//from w w w . j av  a  2 s  .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}//from  w w w. j  a  v a  2  s  .c om
 */
@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;/*from  w w w.  ja va 2  s . c  om*/
        } 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();

}