Do not trigger keyup event if we are persisting state

Triggering keyup will re-render the dropdown which is not needed when option persistWhenHide is true
This commit is contained in:
Alfredo Sumaran 2016-05-05 16:47:50 -05:00
parent 9df4da4bc0
commit 0be26a47f2
1 changed files with 8 additions and 3 deletions

View File

@ -317,12 +317,17 @@ class GitLabDropdown
hidden: (e) => hidden: (e) =>
@removeArrayKeyEvent() @removeArrayKeyEvent()
$input = @dropdown.find(".dropdown-input-field")
if @options.filterable if @options.filterable
@dropdown $input
.find(".dropdown-input-field")
.blur() .blur()
.val("") .val("")
.trigger("keyup")
# Triggering 'keyup' will re-render the dropdown which is not always required
# specially if we want to keep the state of the dropdown needed for bulk-assignment
if not @options.persistWhenHide
$input.trigger("keyup")
if @dropdown.find(".dropdown-toggle-page").length if @dropdown.find(".dropdown-toggle-page").length
$('.dropdown-menu', @dropdown).removeClass PAGE_TWO_CLASS $('.dropdown-menu', @dropdown).removeClass PAGE_TWO_CLASS