Skip to content

Commit 23833c4

Browse files
committed
add separate open/close methods (#1893)
1 parent d93d169 commit 23833c4

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
@@ -2951,12 +2951,28 @@
29512951
return this.changeAll(false);
29522952
},
29532953

2954-
toggle: function (e) {
2954+
toggle: function (e, state) {
2955+
var isActive,
2956+
triggerClick = state === undefined;
2957+
29552958
e = e || window.event;
29562959

29572960
if (e) e.stopPropagation();
29582961

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);
29602976
},
29612977

29622978
keydown: function (e) {

0 commit comments

Comments
 (0)