@@ -59,8 +59,8 @@ $.widget( "ui.tabs", {
59
59
}
60
60
} ) ;
61
61
}
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 " ) ) ;
64
64
}
65
65
o . active = o . active || ( this . lis . length ? 0 : - 1 ) ;
66
66
} else if ( o . active === null ) { // usage of null is deprecated, TODO remove in next release
@@ -87,16 +87,16 @@ $.widget( "ui.tabs", {
87
87
this . _refresh ( ) ;
88
88
89
89
// 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" ) ;
92
92
// check for length avoids error when initializing empty list
93
93
if ( o . active >= 0 && this . anchors . length ) {
94
94
this . active = this . _findActive ( o . active ) ;
95
95
var panel = self . element . find ( self . _sanitizeSelector ( this . active . attr ( "aria-controls" ) ) ) ;
96
96
97
- panel . removeClass ( "ui-tabs-hide" ) ;
97
+ panel . show ( ) ;
98
98
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" ) ;
100
100
101
101
// seems to be expected behavior that the activate callback is fired
102
102
self . element . queue ( "tabs" , function ( ) {
@@ -131,7 +131,7 @@ $.widget( "ui.tabs", {
131
131
132
132
_sanitizeSelector : function ( hash ) {
133
133
// we need this because an id may contain a ":"
134
- return hash . replace ( / : / g, "\\:" ) ;
134
+ return hash ? hash . replace ( / : / g, "\\:" ) : "" ;
135
135
} ,
136
136
137
137
_ui : function ( tab , panel ) {
@@ -279,18 +279,18 @@ $.widget( "ui.tabs", {
279
279
_showTab : function ( clicked , show , event ) {
280
280
var self = this ;
281
281
282
- $ ( clicked ) . closest ( "li" ) . addClass ( "ui-tabs-selected ui-state-active" ) ;
282
+ $ ( clicked ) . closest ( "li" ) . addClass ( "ui-tabs-active ui-state-active" ) ;
283
283
284
284
if ( this . showFx ) {
285
285
self . running = true ;
286
- show . hide ( ) . removeClass ( "ui-tabs-hide" ) // avoid flicker that way
286
+ show . hide ( )
287
287
. animate ( showFx , showFx . duration || "normal" , function ( ) {
288
288
self . _resetStyle ( show , showFx ) ;
289
289
self . running = false ;
290
290
self . _trigger ( "activate" , event , self . _ui ( clicked , show [ 0 ] ) ) ;
291
291
} ) ;
292
292
} else {
293
- show . removeClass ( "ui-tabs-hide" ) ;
293
+ show . show ( ) ;
294
294
self . _trigger ( "activate" , event , self . _ui ( clicked , show [ 0 ] ) ) ;
295
295
}
296
296
} ,
@@ -302,14 +302,13 @@ $.widget( "ui.tabs", {
302
302
self . running = true ;
303
303
$hide . animate ( hideFx , hideFx . duration || "normal" , function ( ) {
304
304
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" ) ;
307
306
self . _resetStyle ( $hide , hideFx ) ;
308
307
self . element . dequeue ( "tabs" ) ;
309
308
} ) ;
310
309
} 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 ( ) ;
313
312
self . element . dequeue ( "tabs" ) ;
314
313
}
315
314
} ,
@@ -335,17 +334,17 @@ $.widget( "ui.tabs", {
335
334
o = this . options ,
336
335
clicked = $ ( event . currentTarget ) ,
337
336
$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" ) ) ) ,
339
338
$show = self . element . find ( self . _sanitizeSelector ( clicked . attr ( "aria-controls" ) ) ) ;
340
339
341
340
// 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 ) ||
343
342
// can't switch durning an animation
344
343
self . running ||
345
344
// tab is disabled
346
345
$li . hasClass ( "ui-state-disabled" ) ||
347
346
// tab is already loading
348
- $li . hasClass ( "ui-state-processing " ) ||
347
+ $li . hasClass ( "ui-tabs-loading " ) ||
349
348
// allow canceling by beforeActivate event
350
349
self . _trigger ( "beforeActivate" , event , self . _ui ( clicked [ 0 ] , $show [ 0 ] ) ) === false ) {
351
350
clicked [ 0 ] . blur ( ) ;
@@ -362,7 +361,7 @@ $.widget( "ui.tabs", {
362
361
363
362
// if tab may be closed
364
363
if ( o . collapsible ) {
365
- if ( $li . hasClass ( "ui-tabs-selected " ) ) {
364
+ if ( $li . hasClass ( "ui-tabs-active " ) ) {
366
365
o . active = - 1 ;
367
366
self . active = null ;
368
367
@@ -468,13 +467,12 @@ $.widget( "ui.tabs", {
468
467
$ ( this ) . removeClass ( [
469
468
"ui-state-default" ,
470
469
"ui-corner-top" ,
471
- "ui-tabs-selected " ,
470
+ "ui-tabs-active " ,
472
471
"ui-state-active" ,
473
472
"ui-state-disabled" ,
474
473
"ui-tabs-panel" ,
475
474
"ui-widget-content" ,
476
- "ui-corner-bottom" ,
477
- "ui-tabs-hide"
475
+ "ui-corner-bottom"
478
476
] . join ( " " ) ) ;
479
477
}
480
478
} ) ;
@@ -563,7 +561,7 @@ $.widget( "ui.tabs", {
563
561
564
562
if ( this . xhr ) {
565
563
// load remote from here on
566
- this . lis . eq ( index ) . addClass ( "ui-state-processing " ) ;
564
+ this . lis . eq ( index ) . addClass ( "ui-tabs-loading " ) ;
567
565
568
566
this . xhr
569
567
. success ( function ( response ) {
@@ -582,7 +580,7 @@ $.widget( "ui.tabs", {
582
580
delete this . xhr ;
583
581
}
584
582
585
- self . lis . eq ( index ) . removeClass ( "ui-state-processing " ) ;
583
+ self . lis . eq ( index ) . removeClass ( "ui-tabs-loading " ) ;
586
584
587
585
self . _trigger ( "load" , null , eventData ) ;
588
586
} ) ;
@@ -774,7 +772,7 @@ if ( $.uiBackCompat !== false ) {
774
772
if ( ! $panel . length ) {
775
773
$panel = self . _createPanel ( id ) ;
776
774
}
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 ( ) ;
778
776
779
777
if ( index >= this . lis . length ) {
780
778
$li . appendTo ( this . list ) ;
@@ -792,8 +790,8 @@ if ( $.uiBackCompat !== false ) {
792
790
793
791
if ( this . anchors . length == 1 ) {
794
792
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 ( ) ;
797
795
this . element . queue ( "tabs" , function ( ) {
798
796
self . _trigger ( "activate" , null , self . _ui ( self . anchors [ 0 ] , self . panels [ 0 ] ) ) ;
799
797
} ) ;
@@ -813,7 +811,7 @@ if ( $.uiBackCompat !== false ) {
813
811
814
812
// If selected tab was removed focus tab to the right or
815
813
// 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 ) {
817
815
this . _activate ( index + ( index + 1 < this . anchors . length ? 1 : - 1 ) ) ;
818
816
}
819
817
0 commit comments