List of usage examples for org.apache.wicket.util.template TextTemplate asString
@Override
public String asString()
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(); }