File tree 1 file changed +18
-2
lines changed
1 file changed +18
-2
lines changed Original file line number Diff line number Diff line change 2930
2930
return this . changeAll ( false ) ;
2931
2931
} ,
2932
2932
2933
- toggle : function ( e ) {
2933
+ toggle : function ( e , state ) {
2934
+ var isActive ,
2935
+ triggerClick = state === undefined ;
2936
+
2934
2937
e = e || window . event ;
2935
2938
2936
2939
if ( e ) e . stopPropagation ( ) ;
2937
2940
2938
- this . $button . trigger ( 'click.bs.dropdown.data-api' ) ;
2941
+ if ( triggerClick === false ) {
2942
+ isActive = this . $newElement [ 0 ] . classList . contains ( classNames . SHOW ) ;
2943
+ triggerClick = state === true && isActive === false || state === false && isActive === true ;
2944
+ }
2945
+
2946
+ if ( triggerClick ) this . $button . trigger ( 'click.bs.dropdown.data-api' ) ;
2947
+ } ,
2948
+
2949
+ open : function ( e ) {
2950
+ this . toggle ( e , true ) ;
2951
+ } ,
2952
+
2953
+ close : function ( e ) {
2954
+ this . toggle ( e , false ) ;
2939
2955
} ,
2940
2956
2941
2957
keydown : function ( e ) {
You can’t perform that action at this time.
0 commit comments