protected void encodeScript(FacesContext context, InputNumber inputNumber, Object value, String valueToRender) throws IOException { WidgetBuilder wb = getWidgetBuilder(context); wb.init(InputNumber.class.getSimpleName(), inputNumber.resolveWidgetVar(), inputNumber.getClientId()); wb.attr("disabled", inputNumber.isDisabled()) .attr("valueToRender", formatForPlugin(valueToRender, inputNumber, value)); String metaOptions = getOptions(inputNumber); if (!metaOptions.isEmpty()) { wb.nativeAttr("pluginOptions", metaOptions); } wb.finish(); }
wb.initWithComponentLoad("ImageCropper", widgetVar, clientId, clientId + "_image") .attr("image", image); wb.append(",minSize:[").append(cropper.getMinSize()).append("]"); wb.append(",maxSize:[").append(cropper.getMaxSize()).append("]"); wb.attr("bgColor", cropper.getBackgroundColor(), null) .attr("bgOpacity", cropper.getBackgroundOpacity(), 0.6) .attr("aspectRatio", cropper.getAspectRatio(), Double.MIN_VALUE) .attr("boxWidth", cropper.getBoxWidth(), 0) .attr("boxHeight", cropper.getBoxHeight(), 0); wb.append(",setSelect:").append(select); wb.finish();
protected void encodeScript(FacesContext context, AjaxStatus status) throws IOException { String clientId = status.getClientId(context); WidgetBuilder wb = getWidgetBuilder(context); wb.init("AjaxStatus", status.resolveWidgetVar(), clientId); wb.callback(AjaxStatus.START, AjaxStatus.CALLBACK_SIGNATURE, status.getOnstart()) .callback(AjaxStatus.ERROR, AjaxStatus.CALLBACK_SIGNATURE, status.getOnerror()) .callback(AjaxStatus.SUCCESS, AjaxStatus.CALLBACK_SIGNATURE, status.getOnsuccess()) .callback(AjaxStatus.COMPLETE, AjaxStatus.CALLBACK_SIGNATURE, status.getOncomplete()); wb.finish(); }
protected void encodeScript(FacesContext context, DataScroller ds, int chunkSize) throws IOException { String clientId = ds.getClientId(context); String loadEvent = ds.getFacet("loader") == null ? "scroll" : "manual"; WidgetBuilder wb = getWidgetBuilder(context); wb.init("DataScroller", ds.resolveWidgetVar(), clientId) .attr("chunkSize", chunkSize) .attr("totalSize", ds.getRowCount()) .attr("loadEvent", loadEvent) .attr("mode", ds.getMode(), "document") .attr("buffer", ds.getBuffer()) .finish(); }
private void encodeScript(FacesContext context, Sidebar bar) throws IOException { String clientId = bar.getClientId(context); WidgetBuilder wb = getWidgetBuilder(context); wb.initWithDomReady("Sidebar", bar.resolveWidgetVar(), clientId) .attr("visible", bar.isVisible(), false) .attr("blockScroll", bar.isBlockScroll(), false) .attr("baseZIndex", bar.getBaseZIndex(), 0) .attr("appendTo", SearchExpressionFacade.resolveClientId(context, bar, bar.getAppendTo()), null) .callback("onHide", "function()", bar.getOnHide()) .callback("onShow", "function()", bar.getOnShow()); wb.finish(); }
private void encodeScript(FacesContext context, NotificationBar bar) throws IOException { String clientId = bar.getClientId(context); WidgetBuilder wb = getWidgetBuilder(context); wb.initWithDomReady("NotificationBar", bar.resolveWidgetVar(), clientId) .attr("position", bar.getPosition()) .attr("effect", bar.getEffect()) .attr("effectSpeed", bar.getEffectSpeed()) .attr("autoDisplay", bar.isAutoDisplay(), false); wb.finish(); }
protected void encodeScript(FacesContext context, Growl growl) throws IOException { WidgetBuilder wb = getWidgetBuilder(context); wb.initWithDomReady("Growl", growl.resolveWidgetVar(), growl.getClientId(context)); wb.attr("sticky", growl.isSticky(), false) .attr("life", growl.getLife(), 6000) .attr("escape", growl.isEscape(), true) .append(",msgs:"); encodeMessages(context, growl); wb.finish(); } }
@Override public void encodeScript(FacesContext context, InputTextarea inputTextarea) throws IOException { String clientId = inputTextarea.getClientId(context); WidgetBuilder wb = getWidgetBuilder(context); wb.initWithDomReady("InputTextarea", inputTextarea.resolveWidgetVar(), clientId).finish(); } }
protected void encodeScript(FacesContext context, AjaxStatus status) throws IOException { String clientId = status.getClientId(context); WidgetBuilder wb = getWidgetBuilder(context); wb.initWithDomReady("AjaxStatus", status.resolveWidgetVar(), clientId); wb.callback(AjaxStatus.START, AjaxStatus.CALLBACK_SIGNATURE, status.getOnstart()) .callback(AjaxStatus.ERROR, AjaxStatus.CALLBACK_SIGNATURE, status.getOnerror()) .callback(AjaxStatus.SUCCESS, AjaxStatus.CALLBACK_SIGNATURE, status.getOnsuccess()) .callback(AjaxStatus.COMPLETE, AjaxStatus.CALLBACK_SIGNATURE, status.getOncomplete()); wb.finish(); }
protected void encodeUnits(FacesContext context, Layout layout, WidgetBuilder wb) throws IOException { for (UIComponent child : layout.getChildren()) { if (child.isRendered() && child instanceof LayoutUnit) { LayoutUnit unit = (LayoutUnit) child; wb.append(",").append(unit.getPosition()).append(":{") .append("paneSelector:'#").append(ComponentUtils.escapeSelector(unit.getClientId(context))).append("'") .attr("size", unit.getSize()) .attr("resizable", unit.isResizable()) .attr("closable", unit.isCollapsible()) .attr("minSize", unit.getMinSize(), 50) .attr("maxSize", unit.getMaxSize(), 0) .attr("spacing_open", unit.getGutter(), 6); if (unit.isCollapsible()) { wb.attr("spacing_closed", unit.getCollapseSize()); } wb.attr("initHidden", !unit.isVisible(), false) .attr("initClosed", unit.isCollapsed(), false) .attr("fxName", unit.getEffect(), null) .attr("fxSpeed", unit.getEffectSpeed(), null) .attr("resizerTip", layout.getResizeTitle(), null) .attr("togglerTip_closed", layout.getExpandTitle(), null); wb.append("}"); } } } }
protected void encodeOverlays(WidgetBuilder wb, List<Overlay> overlays, String propertyName) throws IOException { StringBuilder sb = SharedStringBuilder.get(SB_DIAGRAM); if (overlays != null && !overlays.isEmpty()) { int overlaysSize = overlays.size(); wb.append(",").append(propertyName).append(":["); for (int j = 0; j < overlaysSize; j++) { Overlay overlay = overlays.get(j); sb.setLength(0); wb.append(overlay.toJS(sb)); if (j < (overlaysSize - 1)) { wb.append(","); } } wb.append("]"); } }
/** * Encodes an optional native attribute (unquoted). * * @param wb the WidgetBuilder to append to * @param attrName the attribute name * @param value the value * @throws IOException */ protected void encodeOptionalNativeAttr(final WidgetBuilder wb, final String attrName, final Object value) throws IOException { if (value != null) { wb.nativeAttr(attrName, value.toString()); } }
/** * @return Shared WidgetBuilder instance of the current request */ public WidgetBuilder getWidgetBuilder() { if (this.widgetBuilder == null) { this.widgetBuilder = new WidgetBuilder(context, getApplicationContext().getConfig()); } return widgetBuilder; }
public void encodeScript(FacesContext context, Ring ring) throws IOException { String clientId = ring.getClientId(context); WidgetBuilder wb = getWidgetBuilder(context); wb.init("Ring", ring.resolveWidgetVar(), clientId) .attr("startingChild", ring.getFirst()) .attr("easing", ring.getEasing(), null) .attr("autoplay", ring.isAutoplay(), false) .attr("autoplayDuration", ring.getAutoplayDuration(), 1000) .attr("autoplayPauseOnHover", ring.isAutoplayPauseOnHover(), false) .attr("autoplayInitialDelay", ring.getAutoplayInitialDelay(), 0); wb.finish(); }
protected void encodeScript(FacesContext context, InputNumber inputNumber, Object value, String valueToRender) throws IOException { WidgetBuilder wb = RequestContext.getCurrentInstance(context).getWidgetBuilder(); wb.initWithDomReady(InputNumber.class.getSimpleName(), inputNumber.resolveWidgetVar(), inputNumber.getClientId()); wb.attr("disabled", inputNumber.isDisabled()) .attr("valueToRender", formatForPlugin(valueToRender, inputNumber, value)); String metaOptions = getOptions(inputNumber); if (!metaOptions.isEmpty()) { wb.nativeAttr("pluginOptions", metaOptions); } wb.finish(); }
protected void encodeScript(FacesContext context, ColorPicker colorPicker, String value) throws IOException { String clientId = colorPicker.getClientId(context); WidgetBuilder wb = getWidgetBuilder(context); wb.initWithDomReady("ColorPicker", colorPicker.resolveWidgetVar(), clientId) .attr("mode", colorPicker.getMode()) .attr("color", value, null); encodeClientBehaviors(context, colorPicker); wb.finish(); } }
@Override public void encodeEnd(FacesContext context, UIComponent component) throws IOException { Droppable droppable = (Droppable) component; UIComponent target = SearchExpressionFacade.resolveComponent( context, droppable, droppable.getFor(), SearchExpressionHint.PARENT_FALLBACK); String clientId = droppable.getClientId(context); WidgetBuilder wb = getWidgetBuilder(context); wb.initWithDomReady("Droppable", droppable.resolveWidgetVar(), clientId) .attr("target", target.getClientId(context)) .attr("disabled", droppable.isDisabled(), false) .attr("hoverClass", droppable.getHoverStyleClass(), null) .attr("activeClass", droppable.getActiveStyleClass(), null) .attr("accept", droppable.getAccept(), null) .attr("scope", droppable.getScope(), null) .attr("tolerance", droppable.getTolerance(), null); if (droppable.getOnDrop() != null) { wb.append(",onDrop:").append(droppable.getOnDrop()); } encodeClientBehaviors(context, droppable); wb.finish(); }
@Override protected void encodeScript(FacesContext context, SelectCheckboxMenu menu) throws IOException { String clientId = menu.getClientId(context); WidgetBuilder wb = getWidgetBuilder(context); wb.initWithDomReady("SelectCheckboxMenu", menu.resolveWidgetVar(), clientId).finish(); }