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 2966
2966
return this . changeAll ( false ) ;
2967
2967
} ,
2968
2968
2969
- toggle : function ( e ) {
2969
+ toggle : function ( e , state ) {
2970
+ var isActive ,
2971
+ triggerClick = state === undefined ;
2972
+
2970
2973
e = e || window . event ;
2971
2974
2972
2975
if ( e ) e . stopPropagation ( ) ;
2973
2976
2974
- this . $button . trigger ( 'click.bs.dropdown.data-api' ) ;
2977
+ if ( triggerClick === false ) {
2978
+ isActive = this . $newElement [ 0 ] . classList . contains ( classNames . SHOW ) ;
2979
+ triggerClick = state === true && isActive === false || state === false && isActive === true ;
2980
+ }
2981
+
2982
+ if ( triggerClick ) this . $button . trigger ( 'click.bs.dropdown.data-api' ) ;
2983
+ } ,
2984
+
2985
+ open : function ( e ) {
2986
+ this . toggle ( e , true ) ;
2987
+ } ,
2988
+
2989
+ close : function ( e ) {
2990
+ this . toggle ( e , false ) ;
2975
2991
} ,
2976
2992
2977
2993
keydown : function ( e ) {
You can’t perform that action at this time.
0 commit comments