diff options
author | Fatih Acet <acetfatih@gmail.com> | 2016-08-30 06:10:07 +0000 |
---|---|---|
committer | Fatih Acet <acetfatih@gmail.com> | 2016-08-30 06:10:07 +0000 |
commit | 2778dec131c2afac9fcdb2c42365b69099a5ae5b (patch) | |
tree | 660cade55ce40ebf3646e953027a14e2cdff964a | |
parent | 0f72fc86004f143571398e88cdaa0b6d83b6661e (diff) | |
parent | 1bc53bc8702ea0cda02a368ba9ca0516ad1e3947 (diff) | |
download | gitlab-ce-2778dec131c2afac9fcdb2c42365b69099a5ae5b.tar.gz |
Merge branch '919-protected-branch-dropdown-all-users' into 'master'
Ensure we update dropdown label after input has been added
Backport changes from https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/687
See merge request !5999
-rw-r--r-- | app/assets/javascripts/gl_dropdown.js | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/app/assets/javascripts/gl_dropdown.js b/app/assets/javascripts/gl_dropdown.js index 2daf1b77e13..5a2a8523d9f 100644 --- a/app/assets/javascripts/gl_dropdown.js +++ b/app/assets/javascripts/gl_dropdown.js @@ -565,10 +565,6 @@ } else { field.remove(); } - if (this.options.toggleLabel) { - this.updateLabel(selectedObject, el, this); - } - return selectedObject; } else if (el.hasClass(INDETERMINATE_CLASS)) { el.addClass(ACTIVE_CLASS); el.removeClass(INDETERMINATE_CLASS); @@ -578,7 +574,6 @@ if (!field.length && fieldName) { this.addInput(fieldName, value, selectedObject); } - return selectedObject; } else { if (!this.options.multiSelect || el.hasClass('dropdown-clear-active')) { this.dropdown.find("." + ACTIVE_CLASS).removeClass(ACTIVE_CLASS); @@ -590,9 +585,6 @@ field.remove(); } el.addClass(ACTIVE_CLASS); - if (this.options.toggleLabel) { - this.updateLabel(selectedObject, el, this); - } if (value != null) { if (!field.length && fieldName) { this.addInput(fieldName, value, selectedObject); @@ -600,8 +592,14 @@ field.val(value).trigger('change'); } } - return selectedObject; } + + // Update label right after input has been added + if (this.options.toggleLabel) { + this.updateLabel(selectedObject, el, this); + } + + return selectedObject; }; GitLabDropdown.prototype.addInput = function(fieldName, value, selectedObject) { |