@@ -112,6 +112,16 @@ FB_DEMO.share = {
112
112
appendTo : "#composer-place-group" ,
113
113
autoFocus : true ,
114
114
minLength : 3 ,
115
+ focus : function ( event , ui ) {
116
+ // add consistency between mouse and keyboard events
117
+ if ( event . keyCode !== undefined ) {
118
+ var menu = $ ( this ) . data ( "ui-autocomplete" ) . menu . element , focused = menu . find ( "li:has(a.ui-state-focus)" ) ;
119
+ menu . find ( ".ui-state-focus" ) . removeClass ( "ui-state-focus" ) ;
120
+ focused . addClass ( "ui-state-focus" ) ;
121
+ menu = focused = null ;
122
+ }
123
+ return false ;
124
+ } ,
115
125
select : function ( event , ui ) {
116
126
FB_DEMO . share . place . tagged = { id :ui . item . value , name :ui . item . label , link :ui . item . link } ;
117
127
FB_DEMO . share . build_with_at_text ( ) ;
@@ -228,6 +238,16 @@ FB_DEMO.share = {
228
238
appendTo : "#composer-friends-group" ,
229
239
autoFocus : true ,
230
240
minLength : 2 ,
241
+ focus : function ( event , ui ) {
242
+ // add consistency between mouse and keyboard events
243
+ if ( event . keyCode !== undefined ) {
244
+ var menu = $ ( this ) . data ( "ui-autocomplete" ) . menu . element , focused = menu . find ( "li:has(a.ui-state-focus)" ) ;
245
+ menu . find ( ".ui-state-focus" ) . removeClass ( "ui-state-focus" ) ;
246
+ focused . addClass ( "ui-state-focus" ) ;
247
+ menu = focused = null ;
248
+ }
249
+ return false ;
250
+ } ,
231
251
select : function ( event , ui ) {
232
252
FB_DEMO . share . friends . tagged [ ui . item . value ] = { name :ui . item . label , link :ui . item . link } ;
233
253
FB_DEMO . share . build_with_at_text ( ) ;
0 commit comments