@@ -59,8 +59,8 @@ $.widget( "ui.tabs", {
5959 }
6060 } ) ;
6161 }
62- if ( typeof o . active !== "number" && this . lis . filter ( ".ui-tabs-selected " ) . length ) {
63- o . active = this . lis . index ( this . lis . filter ( ".ui-tabs-selected " ) ) ;
62+ if ( typeof o . active !== "number" && this . lis . filter ( ".ui-tabs-active " ) . length ) {
63+ o . active = this . lis . index ( this . lis . filter ( ".ui-tabs-active " ) ) ;
6464 }
6565 o . active = o . active || ( this . lis . length ? 0 : - 1 ) ;
6666 } else if ( o . active === null ) { // usage of null is deprecated, TODO remove in next release
@@ -87,16 +87,16 @@ $.widget( "ui.tabs", {
8787 this . _refresh ( ) ;
8888
8989 // highlight selected tab
90- this . panels . addClass ( "ui-tabs- hide" ) ;
91- this . lis . removeClass ( "ui-tabs-selected ui-state-active" ) ;
90+ this . panels . hide ( ) ;
91+ this . lis . removeClass ( "ui-tabs-active ui-state-active" ) ;
9292 // check for length avoids error when initializing empty list
9393 if ( o . active >= 0 && this . anchors . length ) {
9494 this . active = this . _findActive ( o . active ) ;
9595 var panel = self . element . find ( self . _sanitizeSelector ( this . active . attr ( "aria-controls" ) ) ) ;
9696
97- panel . removeClass ( "ui-tabs-hide" ) ;
97+ panel . show ( ) ;
9898
99- this . lis . eq ( o . active ) . addClass ( "ui-tabs-selected ui-state-active" ) ;
99+ this . lis . eq ( o . active ) . addClass ( "ui-tabs-active ui-state-active" ) ;
100100
101101 // seems to be expected behavior that the activate callback is fired
102102 self . element . queue ( "tabs" , function ( ) {
@@ -131,7 +131,7 @@ $.widget( "ui.tabs", {
131131
132132 _sanitizeSelector : function ( hash ) {
133133 // we need this because an id may contain a ":"
134- return hash . replace ( / : / g, "\\:" ) ;
134+ return hash ? hash . replace ( / : / g, "\\:" ) : "" ;
135135 } ,
136136
137137 _ui : function ( tab , panel ) {
@@ -279,18 +279,18 @@ $.widget( "ui.tabs", {
279279 _showTab : function ( clicked , show , event ) {
280280 var self = this ;
281281
282- $ ( clicked ) . closest ( "li" ) . addClass ( "ui-tabs-selected ui-state-active" ) ;
282+ $ ( clicked ) . closest ( "li" ) . addClass ( "ui-tabs-active ui-state-active" ) ;
283283
284284 if ( this . showFx ) {
285285 self . running = true ;
286- show . hide ( ) . removeClass ( "ui-tabs-hide" ) // avoid flicker that way
286+ show . hide ( )
287287 . animate ( showFx , showFx . duration || "normal" , function ( ) {
288288 self . _resetStyle ( show , showFx ) ;
289289 self . running = false ;
290290 self . _trigger ( "activate" , event , self . _ui ( clicked , show [ 0 ] ) ) ;
291291 } ) ;
292292 } else {
293- show . removeClass ( "ui-tabs-hide" ) ;
293+ show . show ( ) ;
294294 self . _trigger ( "activate" , event , self . _ui ( clicked , show [ 0 ] ) ) ;
295295 }
296296 } ,
@@ -302,14 +302,13 @@ $.widget( "ui.tabs", {
302302 self . running = true ;
303303 $hide . animate ( hideFx , hideFx . duration || "normal" , function ( ) {
304304 self . running = false ;
305- self . lis . removeClass ( "ui-tabs-selected ui-state-active" ) ;
306- $hide . addClass ( "ui-tabs-hide" ) ;
305+ self . lis . removeClass ( "ui-tabs-active ui-state-active" ) ;
307306 self . _resetStyle ( $hide , hideFx ) ;
308307 self . element . dequeue ( "tabs" ) ;
309308 } ) ;
310309 } else {
311- self . lis . removeClass ( "ui-tabs-selected ui-state-active" ) ;
312- $hide . addClass ( "ui-tabs- hide" ) ;
310+ self . lis . removeClass ( "ui-tabs-active ui-state-active" ) ;
311+ $hide . hide ( ) ;
313312 self . element . dequeue ( "tabs" ) ;
314313 }
315314 } ,
@@ -335,17 +334,17 @@ $.widget( "ui.tabs", {
335334 o = this . options ,
336335 clicked = $ ( event . currentTarget ) ,
337336 $li = clicked . closest ( "li" ) ,
338- $hide = self . panels . filter ( ":not(.ui-tabs-hide)" ) ,
337+ $hide = self . element . find ( self . _sanitizeSelector ( $ ( this . active ) . attr ( "aria-controls" ) ) ) ,
339338 $show = self . element . find ( self . _sanitizeSelector ( clicked . attr ( "aria-controls" ) ) ) ;
340339
341340 // tab is already selected, but not collapsible
342- if ( ( $li . hasClass ( "ui-tabs-selected " ) && ! o . collapsible ) ||
341+ if ( ( $li . hasClass ( "ui-tabs-active " ) && ! o . collapsible ) ||
343342 // can't switch durning an animation
344343 self . running ||
345344 // tab is disabled
346345 $li . hasClass ( "ui-state-disabled" ) ||
347346 // tab is already loading
348- $li . hasClass ( "ui-state-processing " ) ||
347+ $li . hasClass ( "ui-tabs-loading " ) ||
349348 // allow canceling by beforeActivate event
350349 self . _trigger ( "beforeActivate" , event , self . _ui ( clicked [ 0 ] , $show [ 0 ] ) ) === false ) {
351350 clicked [ 0 ] . blur ( ) ;
@@ -362,7 +361,7 @@ $.widget( "ui.tabs", {
362361
363362 // if tab may be closed
364363 if ( o . collapsible ) {
365- if ( $li . hasClass ( "ui-tabs-selected " ) ) {
364+ if ( $li . hasClass ( "ui-tabs-active " ) ) {
366365 o . active = - 1 ;
367366 self . active = null ;
368367
@@ -468,13 +467,12 @@ $.widget( "ui.tabs", {
468467 $ ( this ) . removeClass ( [
469468 "ui-state-default" ,
470469 "ui-corner-top" ,
471- "ui-tabs-selected " ,
470+ "ui-tabs-active " ,
472471 "ui-state-active" ,
473472 "ui-state-disabled" ,
474473 "ui-tabs-panel" ,
475474 "ui-widget-content" ,
476- "ui-corner-bottom" ,
477- "ui-tabs-hide"
475+ "ui-corner-bottom"
478476 ] . join ( " " ) ) ;
479477 }
480478 } ) ;
@@ -563,7 +561,7 @@ $.widget( "ui.tabs", {
563561
564562 if ( this . xhr ) {
565563 // load remote from here on
566- this . lis . eq ( index ) . addClass ( "ui-state-processing " ) ;
564+ this . lis . eq ( index ) . addClass ( "ui-tabs-loading " ) ;
567565
568566 this . xhr
569567 . success ( function ( response ) {
@@ -582,7 +580,7 @@ $.widget( "ui.tabs", {
582580 delete this . xhr ;
583581 }
584582
585- self . lis . eq ( index ) . removeClass ( "ui-state-processing " ) ;
583+ self . lis . eq ( index ) . removeClass ( "ui-tabs-loading " ) ;
586584
587585 self . _trigger ( "load" , null , eventData ) ;
588586 } ) ;
@@ -774,7 +772,7 @@ if ( $.uiBackCompat !== false ) {
774772 if ( ! $panel . length ) {
775773 $panel = self . _createPanel ( id ) ;
776774 }
777- $panel . addClass ( "ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" ) ;
775+ $panel . addClass ( "ui-tabs-panel ui-widget-content ui-corner-bottom" ) . hide ( ) ;
778776
779777 if ( index >= this . lis . length ) {
780778 $li . appendTo ( this . list ) ;
@@ -792,8 +790,8 @@ if ( $.uiBackCompat !== false ) {
792790
793791 if ( this . anchors . length == 1 ) {
794792 o . active = o . selected = 0 ;
795- $li . addClass ( "ui-tabs-selected ui-state-active" ) ;
796- $panel . removeClass ( "ui-tabs-hide" ) ;
793+ $li . addClass ( "ui-tabs-active ui-state-active" ) ;
794+ $panel . show ( ) ;
797795 this . element . queue ( "tabs" , function ( ) {
798796 self . _trigger ( "activate" , null , self . _ui ( self . anchors [ 0 ] , self . panels [ 0 ] ) ) ;
799797 } ) ;
@@ -813,7 +811,7 @@ if ( $.uiBackCompat !== false ) {
813811
814812 // If selected tab was removed focus tab to the right or
815813 // in case the last tab was removed the tab to the left.
816- if ( $li . hasClass ( "ui-tabs-selected " ) && this . anchors . length > 1 ) {
814+ if ( $li . hasClass ( "ui-tabs-active " ) && this . anchors . length > 1 ) {
817815 this . _activate ( index + ( index + 1 < this . anchors . length ? 1 : - 1 ) ) ;
818816 }
819817
0 commit comments