@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();
  }
  @Override
  public void encodeMarkup(FacesContext context, InputTextarea inputTextarea) throws IOException {
    ResponseWriter writer = context.getResponseWriter();
    String clientId = inputTextarea.getClientId(context);
    String valueToRender = ComponentUtils.getValueToRender(context, inputTextarea);
    String style = inputTextarea.getStyle();
    String styleClass = inputTextarea.getStyle();
    styleClass =
        (styleClass == null)
            ? InputTextarea.MOBILE_STYLE_CLASS
            : InputTextarea.MOBILE_STYLE_CLASS + " " + styleClass;

    writer.startElement("textarea", null);
    writer.writeAttribute("data-role", "none", null);
    writer.writeAttribute("id", clientId, null);
    writer.writeAttribute("name", clientId, null);
    writer.writeAttribute("class", styleClass, null);

    renderPassThruAttributes(context, inputTextarea, HTML.INPUT_TEXTAREA_ATTRS);

    if (inputTextarea.isDisabled()) writer.writeAttribute("disabled", "disabled", "disabled");
    if (inputTextarea.isReadonly()) writer.writeAttribute("readonly", "readonly", "readonly");
    if (style != null) writer.writeAttribute("style", style, null);
    if (valueToRender != null) writer.writeText(valueToRender, "value");

    renderPassThruAttributes(context, inputTextarea, HTML.TEXTAREA_ATTRS);
    renderDomEvents(context, inputTextarea, HTML.INPUT_TEXT_EVENTS);

    writer.endElement("textarea");
  }