Merge "Add enter/spacebar keyboard support to sidebar."
This commit is contained in:
commit
3775356d54
|
@ -2,6 +2,7 @@ interface CheckboxHack {
|
|||
updateAriaExpanded(checkbox: HTMLInputElement, button: HTMLElement): void;
|
||||
bindUpdateAriaExpandedOnInput(checkbox: HTMLInputElement, button: HTMLElement): CheckboxHackListeners;
|
||||
bindToggleOnClick(checkbox: HTMLInputElement, button: HTMLElement): CheckboxHackListeners;
|
||||
bindToggleOnSpaceEnter(checkbox:HTMLInputElement, button:HTMLElement): CheckboxHackListeners;
|
||||
bindDismissOnClickOutside(window: Window, checkbox: HTMLInputElement, button: HTMLElement, target: Node): CheckboxHackListeners;
|
||||
bindDismissOnFocusLoss(window: Window, checkbox: HTMLInputElement, button: HTMLElement, target: Node): CheckboxHackListeners;
|
||||
bind(window: Window, checkbox: HTMLInputElement, button: HTMLElement, target: Node): CheckboxHackListeners;
|
||||
|
|
|
@ -37,6 +37,7 @@ function initCheckboxHack( checkbox, button ) {
|
|||
checkboxHack.bindToggleOnClick( checkbox, button );
|
||||
checkboxHack.bindUpdateAriaExpandedOnInput( checkbox, button );
|
||||
checkboxHack.updateAriaExpanded( checkbox, button );
|
||||
checkboxHack.bindToggleOnSpaceEnter( checkbox, button );
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -64,7 +65,7 @@ function saveSidebarState( checkbox ) {
|
|||
*/
|
||||
function bindSidebarClickEvent( checkbox, button ) {
|
||||
if ( checkbox instanceof HTMLInputElement && button ) {
|
||||
button.addEventListener( 'click', saveSidebarState( checkbox ) );
|
||||
checkbox.addEventListener( 'input', saveSidebarState( checkbox ) );
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue