r2737 - completed type-ahead support. Now works while menu is focused but closed.
Author: scottjehl
Date: Fri Jun 12 13:45:41 2009
New Revision: 2737
Modified:
branches/labs/selectmenu/ui.selectmenu.js
Log:
completed type-ahead support. Now works while menu is focused but closed.
Modified: branches/labs/selectmenu/ui.selectmenu.js
==============================================================================
--- branches/labs/selectmenu/ui.selectmenu.js (original)
+++ branches/labs/selectmenu/ui.selectmenu.js Fri Jun 12 13:45:41 2009
@@ -67,7 +67,8 @@
self.list.find('li.ui-selectmenu-item-selected').next().trigger('mouseup');
break;
default:
- //self._typeAhead(event.keyCode);
+ ret = false;
+ self._typeAhead(event.keyCode, 'mouseup');
break;
}
return ret;
@@ -192,7 +193,7 @@
break;
default:
ret = false;
- self._typeAhead(event.keyCode);
+ self._typeAhead(event.keyCode,'focus');
break;
}
return ret;
@@ -234,15 +235,15 @@
_prevChar: ['',0],
- _typeAhead: function(code){
+ _typeAhead: function(code, eventType){
var self = this;
var C = String.fromCharCode(code);
c = C.toLowerCase();
var focusFound = false;
- function focusOpt(elem,ind){
+ function focusOpt(elem, ind){
focusFound = true;
- $(elem).focus();
+ $(elem).trigger(eventType);
self._prevChar[1] = ind;
};