writer.write("Tobago.ajaxComponents['");
writer.write(component.getClientId(facesContext));
writer.write("'].suggestions = {items: [");
for (int i = 0; i < suggestItems.size() && i < items.getMaxSuggestedCount(); i++) {
AutoSuggestItem suggestItem = suggestItems.get(i);
if (i > 0) {
writer.write(", ");
}
writer.write("{label: '");
String label = suggestItem.getLabel();
label = StringUtils.replace(label, "\\", "\\\\");
label = StringUtils.replace(label, "\"", "\\\"");
writer.write(label);
writer.write("', value: '");
String value = suggestItem.getLabel();
value = StringUtils.replace(value, "\\", "\\\\");
value = StringUtils.replace(value, "\"", "\\\"");
writer.write(value);
writer.write("'");
if (suggestItem.getExtensionItems() != null) {
writer.write(", values: [");
for (int j = 0; j < suggestItem.getExtensionItems().size(); j++) {
AutoSuggestExtensionItem item = suggestItem.getExtensionItems().get(j);
if (j > 0) {
writer.write(", ");
}
writer.write("{id: '");
writer.write(item.getId());
writer.write("', value: '");
writer.write(item.getValue());
writer.write("'}");
}
writer.write("]");
}
if (suggestItem.getNextFocusId() != null) {
writer.write(", nextFocusId: '");
writer.write(suggestItem.getNextFocusId());
writer.write("'");
}
writer.write("}");