@@ -109,8 +109,12 @@ var r=e(t.target).closest(".ui-menu-item");
109109 . children ( "a" ) . removeUniqueId ( ) . removeClass ( "ui-corner-all ui-state-hover" )
110110 . removeAttr ( "tabIndex" ) . removeAttr ( "role" ) . removeAttr ( "aria-haspopup" ) . children ( ) . each ( function ( ) { var t = e ( this ) ; t . data ( "ui-menu-submenu-carat" ) && t . remove ( ) } ) , this . element . find ( ".ui-menu-divider" ) . removeClass ( "ui-menu-divider ui-widget-content" )
111111 } ,
112+ << < << << HEAD
112113 _keydown :function ( t ) { function a ( e ) { return e . replace ( / [ \- \[ \] { } ( ) * + ? . , \\ \^ $ | # \s ] / g, "\\$&" ) } var n , r , i , s , o , u = ! 0 ; switch ( t . keyCode ) { case e . ui . keyCode . PAGE_UP :this . previousPage ( t ) ; break ; case e . ui . keyCode . PAGE_DOWN :this . nextPage ( t ) ; break ; case e . ui . keyCode . HOME :this . _move ( "first" , "first" , t ) ; break ; case e . ui . keyCode . END :this . _move ( "last" , "last" , t ) ; break ; case e . ui . keyCode . UP :this . previous ( t ) ; break ; case e . ui . keyCode . DOWN :this . next ( t ) ; break ; case e . ui . keyCode . LEFT :this . collapse ( t ) ; break ; case e . ui . keyCode . RIGHT :this . active && ! this . active . is ( ".ui-state-disabled" ) && this . expand ( t ) ; break ; case e . ui . keyCode . ENTER :case e . ui . keyCode . SPACE :this . _activate ( t ) ; break ; case e . ui . keyCode . ESCAPE :this . collapse ( t ) ; break ; default :u = ! 1 , r = this . previousFilter || "" , i = String . fromCharCode ( t . keyCode ) , s = ! 1 , clearMe ( this . filterTimer ) , i === r ?s = ! 0 :i = r + i , o = new RegExp ( "^" + a ( i ) , "i" ) , n = this . activeMenu . children ( ".ui-menu-item" ) . filter ( function ( ) { return o . test ( e ( this ) . children ( "a" ) . text ( ) ) } ) , n = s && n . index ( this . active . next ( ) ) !== - 1 ?this . active . nextAll ( ".ui-menu-item" ) :n , n . length || ( i = String . fromCharCode ( t . keyCode ) , o = new RegExp ( "^" + a ( i ) , "i" ) , n = this . activeMenu . children ( ".ui-menu-item" ) . filter ( function ( ) { return o . test ( e ( this ) . children ( "a" ) . text ( ) ) } ) ) , n . length ?( this . focus ( t , n ) , n . length > 1 ?( this . previousFilter = i ,
113114 this . filterTimer = delayMe ( function ( ) { delete this . previousFilter } , 1e3 ) ) :delete this . previousFilter ) :delete this . previousFilter } u && t . preventDefault ( ) } ,
115+ = === ===
116+ _keydown :function ( t ) { function a ( e ) { return e . replace ( / [ \- \[ \] { } ( ) * + ? . , \\ \^ $ | # \s ] / g, "\\$&" ) } var n , r , i , s , o , u = ! 0 ; switch ( t . keyCode ) { case e . ui . keyCode . PAGE_UP :this . previousPage ( t ) ; break ; case e . ui . keyCode . PAGE_DOWN :this . nextPage ( t ) ; break ; case e . ui . keyCode . HOME :this . _move ( "first" , "first" , t ) ; break ; case e . ui . keyCode . END :this . _move ( "last" , "last" , t ) ; break ; case e . ui . keyCode . UP :this . previous ( t ) ; break ; case e . ui . keyCode . DOWN :this . next ( t ) ; break ; case e . ui . keyCode . LEFT :this . collapse ( t ) ; break ; case e . ui . keyCode . RIGHT :this . active && ! this . active . is ( ".ui-state-disabled" ) && this . expand ( t ) ; break ; case e . ui . keyCode . ENTER :case e . ui . keyCode . SPACE :this . _activate ( t ) ; break ; case e . ui . keyCode . ESCAPE :this . collapse ( t ) ; break ; default :u = ! 1 , r = this . previousFilter || "" , i = String . fromCharCode ( t . keyCode ) , s = ! 1 , clearTimeout ( this . filterTimer ) , i === r ?s = ! 0 :i = r + i , o = new RegExp ( "^" + a ( i ) , "i" ) , n = this . activeMenu . children ( ".ui-menu-item" ) . filter ( function ( ) { return o . test ( e ( this ) . children ( "a" ) . text ( ) ) } ) , n = s && n . index ( this . active . next ( ) ) !== - 1 ?this . active . nextAll ( ".ui-menu-item" ) :n , n . length || ( i = String . fromCharCode ( t . keyCode ) , o = new RegExp ( "^" + a ( i ) , "i" ) , n = this . activeMenu . children ( ".ui-menu-item" ) . filter ( function ( ) { return o . test ( e ( this ) . children ( "a" ) . text ( ) ) } ) ) , n . length ?( this . focus ( t , n ) , n . length > 1 ?( this . previousFilter = i , this . filterTimer = this . _delay ( function ( ) { delete this . previousFilter } , 1e3 ) ) :delete this . previousFilter ) :delete this . previousFilter } u && t . preventDefault ( ) } ,
117+ > >>> >>> branch 'hanson1' of https :/ / github . com / BobHanson / java2script . git
114118 _activate :function ( e ) { this . active . is ( ".ui-state-disabled" ) || ( this . active . children ( "a[aria-haspopup='true']" ) . length ?this . expand ( e ) :this . select ( e ) ) } ,
115119 refresh :function ( ) {
116120 var t , n = this . options . icons . submenu , role = this . options . role ,
@@ -133,7 +137,11 @@ var r=e(t.target).closest(".ui-menu-item");
133137 r . attr ( "id" ) ) ,
134138 this . active . parent ( ) . closest ( ".ui-menu-item" ) . children ( "a:first" ) . addClass ( "ui-state-active" ) ,
135139 e && e . type === "keydown" ?this . _close ( ) :
140+ < << << << HEAD
136141this . timer = delayMe ( this , function ( ) { this . _close ( ) } , this . delay ) ,
142+ = === ===
143+ this . timer = this . _delay ( function ( ) { this . _close ( ) } , this . delay ) ,
144+ > >>> >>> branch 'hanson1' of https :/ / github . com / BobHanson / java2script . git
137145n = t . children ( ".ui-menu" ) , n . length && / ^ m o u s e / . test ( e . type )
138146&& this . _startOpening ( n ) , this . activeMenu = t . parent ( ) ,
139147this . _trigger ( "focus" , e , { item :t } ) } ,
@@ -145,6 +153,7 @@ this._trigger("focus",e,{item:t})},
145153 }
146154
147155
156+ < << << << HEAD
148157 t || clearMe ( this . timer ) ; if ( ! this . active ) return ;
149158
150159 this . active
@@ -154,6 +163,15 @@ this._trigger("focus",e,{item:t})},
154163 _startOpening :function ( e ) { clearMe ( this . timer ) ; if ( e . attr ( "aria-hidden" ) !== "true" ) return ;
155164 this . timer = delayMe ( this , function ( ) { this . _close ( ) , this . _open ( e ) } , this . delay ) } ,
156165 _open :function ( t ) { var n = e . extend ( { of :this . active } , this . options . position ) ; clearMe ( this . timer ) , this . element . find ( ".ui-menu" ) . not ( t . parents ( ".ui-menu" ) ) . hide ( ) . attr ( "aria-hidden" , "true" ) , t . show ( ) . removeAttr ( "aria-hidden" ) . attr ( "aria-expanded" , "true" ) . position ( n ) } ,
166+ = === ===
167+ t || clearTimeout ( this . timer ) ; if ( ! this . active ) return ;
168+
169+ this . active
170+ //.children("a")
171+ . removeClass ( "ui-state-focus" ) , this . active = null , this . _trigger ( "blur" , e , { item :this . active } ) } ,
172+ _startOpening :function ( e ) { clearTimeout ( this . timer ) ; if ( e . attr ( "aria-hidden" ) !== "true" ) return ; this . timer = this . _delay ( function ( ) { this . _close ( ) , this . _open ( e ) } , this . delay ) } ,
173+ _open:function ( t ) { var n = e . extend ( { of :this . active } , this . options . position ) ; clearTimeout ( this . timer ) , this . element . find ( ".ui-menu" ) . not ( t . parents ( ".ui-menu" ) ) . hide ( ) . attr ( "aria-hidden" , "true" ) , t . show ( ) . removeAttr ( "aria-hidden" ) . attr ( "aria-expanded" , "true" ) . position ( n ) } ,
174+ > >>> >>> branch 'hanson1' of https :/ / github . com / BobHanson / java2script . git
157175 collapseAll:function ( t , n ) {
158176 clearMe ( this . timer ) ,
159177 this . timer = delayMe ( this ,
@@ -182,8 +200,12 @@ e.find(".ui-menu")
182200 collapse :function ( e ) { var t = this . active && this . active . parent ( ) . closest ( ".ui-menu-item" , this . element ) ; t && t . length && ( this . _close ( ) ,
183201 this . focus ( e , t ) )
184202 } ,
203+ < << << << HEAD
185204 expand :function ( e ) { var t = this . active && this . active . children ( ".ui-menu " ) . children ( ".ui-menu-item" ) . first ( ) ; t && t . length && ( this . _open ( t . parent ( ) ) ,
186205 delayMe ( this , function ( ) { this . focus ( e , t ) } ) ) } ,
206+ === === =
207+ expand:function ( e ) { var t = this . active && this . active . children ( ".ui-menu " ) . children ( ".ui-menu-item" ) . first ( ) ; t && t . length && ( this . _open ( t . parent ( ) ) , this . _delay ( function ( ) { this . focus ( e , t ) } ) ) } ,
208+ > >>> >>> branch 'hanson1' of https :/ / github . com / BobHanson / java2script . git
187209 next:function ( e ) { this . _move ( "next" , "first" , e ) } ,
188210 previous :function ( e ) { this . _move ( "prev" , "last" , e ) } ,
189211 isFirstItem :function ( ) { return this . active && ! this . active . prevAll ( ".ui-menu-item" ) . length } ,
0 commit comments