Skip to content

Commit ebe131a

Browse files
committed
add separate open/close methods (#1893)
1 parent ede9e29 commit ebe131a

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
@@ -2930,12 +2930,28 @@
29302930
return this.changeAll(false);
29312931
},
29322932

2933-
toggle: function (e) {
2933+
toggle: function (e, state) {
2934+
var isActive,
2935+
triggerClick = state === undefined;
2936+
29342937
e = e || window.event;
29352938

29362939
if (e) e.stopPropagation();
29372940

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);
29392955
},
29402956

29412957
keydown: function (e) {

0 commit comments

Comments
 (0)