diff options
author | Luke "Jared" Bennett <lbennett@gitlab.com> | 2017-04-24 11:45:05 +0100 |
---|---|---|
committer | Luke "Jared" Bennett <lbennett@gitlab.com> | 2017-04-24 11:45:05 +0100 |
commit | 7dabca1b969a76a0c9a6e336b49937d84e002637 (patch) | |
tree | de2f24bd1c269f088f9b6d53c3e55efa62e0cc21 /app/assets/javascripts/droplab | |
parent | a695b855e078b1900d0ded11ae3fab1e547e442f (diff) | |
parent | c768026474b9dff9f6f988372e4eefb85b1d8be9 (diff) | |
download | gitlab-ce-7dabca1b969a76a0c9a6e336b49937d84e002637.tar.gz |
Merge branch 'master' into droplab-templating-xss-fix
Diffstat (limited to 'app/assets/javascripts/droplab')
-rw-r--r-- | app/assets/javascripts/droplab/constants.js | 2 | ||||
-rw-r--r-- | app/assets/javascripts/droplab/drop_down.js | 3 |
2 files changed, 4 insertions, 1 deletions
diff --git a/app/assets/javascripts/droplab/constants.js b/app/assets/javascripts/droplab/constants.js index 34b1aee73c7..0579b5de459 100644 --- a/app/assets/javascripts/droplab/constants.js +++ b/app/assets/javascripts/droplab/constants.js @@ -3,6 +3,7 @@ const DATA_DROPDOWN = 'data-dropdown'; const SELECTED_CLASS = 'droplab-item-selected'; const ACTIVE_CLASS = 'droplab-item-active'; const TEMPLATE_REGEX = /\{\{(.+?)\}\}/g; +const IGNORE_CLASS = 'droplab-item-ignore'; export { DATA_TRIGGER, @@ -10,4 +11,5 @@ export { SELECTED_CLASS, ACTIVE_CLASS, TEMPLATE_REGEX, + IGNORE_CLASS, }; diff --git a/app/assets/javascripts/droplab/drop_down.js b/app/assets/javascripts/droplab/drop_down.js index 084d57e2e1f..de3927d683c 100644 --- a/app/assets/javascripts/droplab/drop_down.js +++ b/app/assets/javascripts/droplab/drop_down.js @@ -1,7 +1,7 @@ /* eslint-disable */ import utils from './utils'; -import { SELECTED_CLASS } from './constants'; +import { SELECTED_CLASS, IGNORE_CLASS } from './constants'; var DropDown = function(list) { this.currentIndex = 0; @@ -36,6 +36,7 @@ Object.assign(DropDown.prototype, { clickEvent: function(e) { if (e.target.tagName === 'UL') return; + if (e.target.classList.contains(IGNORE_CLASS)) return; var selected = utils.closest(e.target, 'LI'); if (!selected) return; |