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