File tree Expand file tree Collapse file tree 1 file changed +22
-1
lines changed Expand file tree Collapse file tree 1 file changed +22
-1
lines changed Original file line number Diff line number Diff line change 5656 this . $tabs . trigger ( $ . Event ( 'show-tabs.bs.tabcollapse' ) ) ;
5757
5858 var $panelHeadings = this . $accordion . find ( '.js-tabcollapse-panel-heading' ) . detach ( ) ;
59+
5960 $panelHeadings . each ( function ( ) {
6061 var $panelHeading = $ ( this ) ,
6162 $parentLi = $panelHeading . data ( 'bs.tabcollapse.parentLi' ) ;
62- view . _panelHeadingToTabHeading ( $panelHeading ) ;
63+
64+ var $oldHeading = view . _panelHeadingToTabHeading ( $panelHeading ) ;
65+
66+ $parentLi . removeClass ( 'active' ) ;
67+ if ( $parentLi . parent ( ) . hasClass ( 'dropdown-menu' ) && ! $parentLi . siblings ( 'li' ) . hasClass ( 'active' ) ) {
68+ $parentLi . parent ( ) . parent ( ) . removeClass ( 'active' ) ;
69+ }
70+
71+ if ( ! $oldHeading . hasClass ( 'collapsed' ) ) {
72+ $parentLi . addClass ( 'active' ) ;
73+ if ( $parentLi . parent ( ) . hasClass ( 'dropdown-menu' ) ) {
74+ $parentLi . parent ( ) . parent ( ) . addClass ( 'active' ) ;
75+ }
76+ } else {
77+ $oldHeading . removeClass ( 'collapsed' ) ;
78+ }
79+
6380 $parentLi . append ( $panelHeading ) ;
6481 } ) ;
6582
83+ if ( ! $ ( 'li' ) . hasClass ( 'active' ) ) {
84+ $ ( 'li' ) . first ( ) . addClass ( 'active' )
85+ }
86+
6687 var $panelBodies = this . $accordion . find ( '.js-tabcollapse-panel-body' ) ;
6788 $panelBodies . each ( function ( ) {
6889 var $panelBody = $ ( this ) ,
You can’t perform that action at this time.
0 commit comments