summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/gl_dropdown.js
diff options
context:
space:
mode:
authorFatih Acet <acetfatih@gmail.com>2017-01-25 19:27:42 +0000
committerFatih Acet <acetfatih@gmail.com>2017-01-25 19:27:42 +0000
commit767262ac82721b9ac4d80f1cff87188307170ee6 (patch)
tree691a9d8311e7bee381822d69e9e11af5f78cd000 /app/assets/javascripts/gl_dropdown.js
parent637894de8868b05499a275e1685621473addef58 (diff)
parent8010de308eb3fc8da8a1e36c7084d68e7cbf3654 (diff)
downloadgitlab-ce-767262ac82721b9ac4d80f1cff87188307170ee6.tar.gz
Merge branch '25312-search-input-cmd-click-issue' into 'master'
Prevent removal of input that is the parent dropdown element Closes #25312 See merge request !8397
Diffstat (limited to 'app/assets/javascripts/gl_dropdown.js')
-rw-r--r--app/assets/javascripts/gl_dropdown.js14
1 files changed, 7 insertions, 7 deletions
diff --git a/app/assets/javascripts/gl_dropdown.js b/app/assets/javascripts/gl_dropdown.js
index 7746535d9ed..cc1c0877cdf 100644
--- a/app/assets/javascripts/gl_dropdown.js
+++ b/app/assets/javascripts/gl_dropdown.js
@@ -651,18 +651,14 @@
isMarking = false;
el.removeClass(ACTIVE_CLASS);
if (field && field.length) {
- if (isInput) {
- field.val('');
- } else {
- field.remove();
- }
+ this.clearField(field, isInput);
}
} else if (el.hasClass(INDETERMINATE_CLASS)) {
isMarking = true;
el.addClass(ACTIVE_CLASS);
el.removeClass(INDETERMINATE_CLASS);
if (field && field.length && value == null) {
- field.remove();
+ this.clearField(field, isInput);
}
if ((!field || !field.length) && fieldName) {
this.addInput(fieldName, value, selectedObject);
@@ -676,7 +672,7 @@
}
}
if (field && field.length && value == null) {
- field.remove();
+ this.clearField(field, isInput);
}
// Toggle active class for the tick mark
el.addClass(ACTIVE_CLASS);
@@ -826,6 +822,10 @@
return $(this.el).find(".dropdown-toggle-text").text(this.options.toggleLabel(selected, el, instance));
};
+ GitLabDropdown.prototype.clearField = function(field, isInput) {
+ return isInput ? field.val('') : field.remove();
+ };
+
return GitLabDropdown;
})();