Skip to content

Commit 681242e

Browse files
committed
added expanded state for dropdown
1 parent 55b696a commit 681242e

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/bundle/Resources/public/js/scripts/core/dropdown.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@
6868
this.filterItems = this.filterItems.bind(this);
6969
this.toggleItemsSelection = this.toggleItemsSelection.bind(this);
7070
this.setSelectionTogglerLabel = this.setSelectionTogglerLabel.bind(this);
71+
this.onBeforePopoverShow = this.onBeforePopoverShow.bind(this);
72+
this.onBeforePopoverHide = this.onBeforePopoverHide.bind(this);
7173
this.onPopoverShow = this.onPopoverShow.bind(this);
7274
this.onPopoverHide = this.onPopoverHide.bind(this);
7375
this.itemsPopoverContent = this.itemsPopoverContent.bind(this);
@@ -222,6 +224,14 @@
222224
return Math.max(topHeight, bottomHeight) - DROPDOWN_MARGIN;
223225
}
224226

227+
onBeforePopoverShow() {
228+
this.container.classList.add('ibexa-dropdown--expanded');
229+
}
230+
231+
onBeforePopoverHide() {
232+
this.container.classList.remove('ibexa-dropdown--expanded');
233+
}
234+
225235
onPopoverShow() {
226236
doc.body.addEventListener('click', this.onInteractionOutside, false);
227237
}
@@ -500,6 +510,8 @@
500510
this.hideOptions();
501511
this.fitItems();
502512

513+
this.itemsPopover._element.addEventListener('show.bs.popover', this.onBeforePopoverShow);
514+
this.itemsPopover._element.addEventListener('hide.bs.popover', this.onBeforePopoverHide);
503515
this.itemsPopover._element.addEventListener('shown.bs.popover', this.onPopoverShow);
504516
this.itemsPopover._element.addEventListener('hidden.bs.popover', this.onPopoverHide);
505517
this.itemsListContainer

0 commit comments

Comments
 (0)