r2736 - moved some duplicate code into focusOpt function

r2736 - moved some duplicate code into focusOpt function


Author: scottjehl
Date: Fri Jun 12 13:37:08 2009
New Revision: 2736
Modified:
branches/labs/selectmenu/ui.selectmenu.js
Log:
moved some duplicate code into focusOpt function
Modified: branches/labs/selectmenu/ui.selectmenu.js
==============================================================================
--- branches/labs/selectmenu/ui.selectmenu.js    (original)
+++ branches/labs/selectmenu/ui.selectmenu.js    Fri Jun 12 13:37:08 2009
@@ -67,7 +67,7 @@
                    
self.list.find('li.ui-selectmenu-item-selected').next().trigger('mouseup');    
                    break;    
                default:
-                //    self._typeAhead(event.keyCode);
+                    //self._typeAhead(event.keyCode);
                    break;    
            }
            return ret;
@@ -239,21 +239,24 @@
        var C = String.fromCharCode(code);
        c = C.toLowerCase();
        var focusFound = false;
+        
+        function focusOpt(elem,ind){
+            focusFound = true;
+            $(elem).focus();
+            self._prevChar[1] = ind;
+        };
+        
        this.list.find('li a').each(function(i){    
            if(!focusFound){
                var thisText = $(this).text();
                if( thisText.indexOf(C) == 0 || thisText.indexOf(c) == 0){
                        if(self._prevChar[0] == C){
                            if(self._prevChar[1] < i){
-                                focusFound = true;
-                                $(this).focus();
-                                self._prevChar[1] = i;
+                                focusOpt(this,i);
                            }    
                        }
                        else{
-                            focusFound = true;
-                            $(this).focus();
-                            self._prevChar[1] = i;
+                            focusOpt(this,i);
                        }    
                }
            }