summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/gl_dropdown.js
diff options
context:
space:
mode:
authorHeinrich Lee Yu <heinrich@gitlab.com>2019-02-15 12:17:03 +0800
committerHeinrich Lee Yu <heinrich@gitlab.com>2019-02-27 23:02:43 +0800
commite76e1e809f8ceefe40d823feb3ac27d1b3d96a09 (patch)
tree2d75ba1d9e70bcc562f5960baecd731abcba6c48 /app/assets/javascripts/gl_dropdown.js
parentbf0b7927dbd2461241d8a7e8815ee4fdc432f848 (diff)
downloadgitlab-ce-e76e1e809f8ceefe40d823feb3ac27d1b3d96a09.tar.gz
Improve glDropdown rendering performance
Return jQuery element instead of HTML for renderRow for labels select
Diffstat (limited to 'app/assets/javascripts/gl_dropdown.js')
-rw-r--r--app/assets/javascripts/gl_dropdown.js18
1 files changed, 1 insertions, 17 deletions
diff --git a/app/assets/javascripts/gl_dropdown.js b/app/assets/javascripts/gl_dropdown.js
index a8ac2f510a4..27d8669b256 100644
--- a/app/assets/javascripts/gl_dropdown.js
+++ b/app/assets/javascripts/gl_dropdown.js
@@ -656,23 +656,7 @@ GitLabDropdown = (function() {
if (this.options.renderMenu) {
return this.options.renderMenu(html);
} else {
- var ul = document.createElement('ul');
-
- for (var i = 0; i < html.length; i += 1) {
- var el = html[i];
-
- if (el instanceof $) {
- el = el.get(0);
- }
-
- if (typeof el === 'string') {
- ul.innerHTML += el;
- } else {
- ul.appendChild(el);
- }
- }
-
- return ul;
+ return $('<ul>').append(html);
}
};