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 2951
2951
return this . changeAll ( false ) ;
2952
2952
} ,
2953
2953
2954
- toggle : function ( e ) {
2954
+ toggle : function ( e , state ) {
2955
+ var isActive ,
2956
+ triggerClick = state === undefined ;
2957
+
2955
2958
e = e || window . event ;
2956
2959
2957
2960
if ( e ) e . stopPropagation ( ) ;
2958
2961
2959
- this . $button . trigger ( 'click.bs.dropdown.data-api' ) ;
2962
+ if ( triggerClick === false ) {
2963
+ isActive = this . $newElement [ 0 ] . classList . contains ( classNames . SHOW ) ;
2964
+ triggerClick = state === true && isActive === false || state === false && isActive === true ;
2965
+ }
2966
+
2967
+ if ( triggerClick ) this . $button . trigger ( 'click.bs.dropdown.data-api' ) ;
2968
+ } ,
2969
+
2970
+ open : function ( e ) {
2971
+ this . toggle ( e , true ) ;
2972
+ } ,
2973
+
2974
+ close : function ( e ) {
2975
+ this . toggle ( e , false ) ;
2960
2976
} ,
2961
2977
2962
2978
keydown : function ( e ) {
You can’t perform that action at this time.
0 commit comments