Skip to content

Commit 10041c4

Browse files
committed
add separate open/close methods (#1893)
1 parent 13644fa commit 10041c4

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

js/bootstrap-select.js

+18-2
Original file line numberDiff line numberDiff line change
@@ -2966,12 +2966,28 @@
29662966
return this.changeAll(false);
29672967
},
29682968

2969-
toggle: function (e) {
2969+
toggle: function (e, state) {
2970+
var isActive,
2971+
triggerClick = state === undefined;
2972+
29702973
e = e || window.event;
29712974

29722975
if (e) e.stopPropagation();
29732976

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);
29752991
},
29762992

29772993
keydown: function (e) {

0 commit comments

Comments
 (0)