')+mapKeysToHtml(row.keys,vertical).join(""),0===i&&(html=html+''),html+=""}setInnerHtml(element,html)}else setInnerHtml(element,html=(html+='')+mapLettersToHtml(options.prefixes||[],vertical).join("")+"
")}function setInnerHtml(element,html){element.innerHTML=html,element.classList.add("focusable"),element.focus=focus}function onAlphaPickerClick(e){clearAlphaFocusTimeout(this);var e=e.target.closest(".alphaPickerButton");e&&(e=e.getAttribute("data-value"),this.value(e,!0))}function onAlphaPickerInKeyboardModeClick(e){var e=e.target.closest(".alphaPickerButton");e&&(e=e.getAttribute("data-value"),this.options.element.dispatchEvent(new CustomEvent("alphavalueclicked",{cancelable:!1,detail:{value:e}})))}function onAlphaFocusTimeout(){var value;this.alphaFocusTimeout=null,this.previousActiveElement=null,document.activeElement===this.alphaFocusedElement&&(value=this.alphaFocusedElement.getAttribute("data-value"),this.value(value,!0))}function clearAlphaFocusTimeout(instance){instance.alphaFocusTimeout&&(clearTimeout(instance.alphaFocusTimeout),instance.alphaFocusTimeout=null)}function onAlphaPickerFocusIn(e){this.alphaFocusTimeout&&(clearTimeout(this.alphaFocusTimeout),this.alphaFocusTimeout=null);e=e.target.closest(".alphaPickerButton");let delay=1500;this.previousActiveElement||(delay=3e3),(this.previousActiveElement=e)&&(this.alphaFocusedElement=e,this.alphaFocusTimeout=setTimeout(onAlphaFocusTimeout.bind(this),delay))}function AlphaPicker(options){this.options=options,this.bound_onAlphaPickerInKeyboardModeClick=onAlphaPickerInKeyboardModeClick.bind(this),this.bound_onAlphaPickerFocusIn=onAlphaPickerFocusIn.bind(this),this.bound_onAlphaPickerClick=onAlphaPickerClick.bind(this),render(options.element,options),this.enabled(!0),this.visible(!0)}function setCurrentButton(instance,button){var current=instance._currentButton;current!==button&&(current&¤t.classList.remove("alphaPickerButton-current"),instance._currentButton=button)&&button.classList.add("alphaPickerButton-current")}function ensureButtonMap(instance){var buttonMap=instance._buttonMap;if(!buttonMap){var buttonMap={},buttons=instance.options.element.querySelectorAll(".alphaPickerButton[data-value]");for(let i=0,length=buttons.length;i