*
* @return the HTML HEAD elements for the control
*/
@Override
public List<Element> getHeadElements() {
Context context = getContext();
String versionIndicator = ClickUtils.getResourceVersionIndicator(context);
if (headElements == null) {
headElements = super.getHeadElements();
JsImport jsImport = new JsImport("/click/keyboard.js", versionIndicator);
jsImport.setAttribute("charset", "UTF-8");
headElements.add(jsImport);
headElements.add(new CssImport("/click/keyboard.css", versionIndicator));
}
String fieldId = getId();
JsScript script = new JsScript();
script.setId(fieldId + "_js_setup");
if (!headElements.contains(script)) {
HtmlStringBuffer buffer = new HtmlStringBuffer(150);
buffer.append("var keyboard_png_path=\"");
buffer.append(context.getRequest().getContextPath());
buffer.append("/click/keyboard");
buffer.append(versionIndicator);
buffer.append(".png\"");
script.setContent(buffer.toString());
headElements.add(script);