autocomplete-list-keys-debug.js revision 4bc090583f2a5d4fee80ca7a79a993d4e5ac14ec
4bc090583f2a5d4fee80ca7a79a993d4e5ac14ecRyan GroveMixes keyboard support into AutoCompleteList. By default, this module is not
4bc090583f2a5d4fee80ca7a79a993d4e5ac14ecRyan Groveloaded for iOS and Android devices.
4bc090583f2a5d4fee80ca7a79a993d4e5ac14ecRyan Grove@module autocomplete
4bc090583f2a5d4fee80ca7a79a993d4e5ac14ecRyan Grove@submodule autocomplete-list-keys
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass // keyCode constants.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass // -- Lifecycle Methods ----------------------------------------------------
4bc090583f2a5d4fee80ca7a79a993d4e5ac14ecRyan Grove Initializes keyboard command mappings.
4bc090583f2a5d4fee80ca7a79a993d4e5ac14ecRyan Grove @method _initKeys
4bc090583f2a5d4fee80ca7a79a993d4e5ac14ecRyan Grove @for AutoCompleteList
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass _initKeys: function () {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass // Register keyboard command handlers. _keys contains handlers that will
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass // always be called; _keysVisible contains handlers that will only be
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass // called when the list is visible.
4bc090583f2a5d4fee80ca7a79a993d4e5ac14ecRyan Grove Binds keyboard events.
4bc090583f2a5d4fee80ca7a79a993d4e5ac14ecRyan Grove @method _bindKeys
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass _bindKeys: function () {
05a3f5401cb20821fe3ca469b01a9b58a3dc4ed1Ryan Grove this._keyEvents.push(this._inputNode.on('keydown', this._onInputKey,
4bc090583f2a5d4fee80ca7a79a993d4e5ac14ecRyan Grove Unbinds keyboard events.
4bc090583f2a5d4fee80ca7a79a993d4e5ac14ecRyan Grove @method _unbindKeys
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass _unbindKeys: function () {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass // -- Protected Methods ----------------------------------------------------
4bc090583f2a5d4fee80ca7a79a993d4e5ac14ecRyan Grove Called when the down arrow key is pressed.
4bc090583f2a5d4fee80ca7a79a993d4e5ac14ecRyan Grove @method _keyDown
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass _keyDown: function () {
4bc090583f2a5d4fee80ca7a79a993d4e5ac14ecRyan Grove Called when the enter key is pressed.
4bc090583f2a5d4fee80ca7a79a993d4e5ac14ecRyan Grove @method _keyEnter
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass _keyEnter: function (e) {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass // Don't prevent form submission when there's no active item.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass return false;
4bc090583f2a5d4fee80ca7a79a993d4e5ac14ecRyan Grove Called when the escape key is pressed.
4bc090583f2a5d4fee80ca7a79a993d4e5ac14ecRyan Grove @method _keyEsc
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass _keyEsc: function () {
4bc090583f2a5d4fee80ca7a79a993d4e5ac14ecRyan Grove Called when the tab key is pressed.
4bc090583f2a5d4fee80ca7a79a993d4e5ac14ecRyan Grove @method _keyTab
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass _keyTab: function (e) {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass return true;
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass return false;
4bc090583f2a5d4fee80ca7a79a993d4e5ac14ecRyan Grove Called when the up arrow key is pressed.
4bc090583f2a5d4fee80ca7a79a993d4e5ac14ecRyan Grove @method _keyUp
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass _keyUp: function () {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass // -- Protected Event Handlers ---------------------------------------------
4bc090583f2a5d4fee80ca7a79a993d4e5ac14ecRyan Grove Handles `inputNode` key events.
4bc090583f2a5d4fee80ca7a79a993d4e5ac14ecRyan Grove @method _onInputKey
4bc090583f2a5d4fee80ca7a79a993d4e5ac14ecRyan Grove @param {EventTarget} e
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass _onInputKey: function (e) {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass // A handler may return false to indicate that it doesn't wish
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass // to prevent the default key behavior.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass}, '@VERSION@' ,{requires:['autocomplete-list', 'base-build']});