r2737 - completed type-ahead support. Now works while menu is focused but closed.

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;
        };