diff options
author | Phil Hughes <me@iamphill.com> | 2016-06-16 16:29:40 +0100 |
---|---|---|
committer | Phil Hughes <me@iamphill.com> | 2016-06-20 11:55:59 +0100 |
commit | 1ba09307ab1fcbeeefa8edffd75f3955ae6fe905 (patch) | |
tree | e83ac3a72fe30f95a43fb326cd2b39d59c18c3ed | |
parent | c9cc64f5650465ddddb78b91bb004acf683a86b7 (diff) | |
download | gitlab-ce-1ba09307ab1fcbeeefa8edffd75f3955ae6fe905.tar.gz |
Checks for relatedTarget
If related target is undefined then we can't complete the below code
-rw-r--r-- | app/assets/javascripts/gl_dropdown.js.coffee | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/app/assets/javascripts/gl_dropdown.js.coffee b/app/assets/javascripts/gl_dropdown.js.coffee index fdb6190ec3f..5b8404149dc 100644 --- a/app/assets/javascripts/gl_dropdown.js.coffee +++ b/app/assets/javascripts/gl_dropdown.js.coffee @@ -217,11 +217,12 @@ class GitLabDropdown if e.which is 27 # Escape key $('.dropdown-menu-close', @dropdown).trigger 'click' @dropdown.on 'blur', 'a', (e) => - $relatedTarget = $(e.relatedTarget) - $dropdownMenu = $relatedTarget.closest('.dropdown-menu') + if e.relatedTarget? + $relatedTarget = $(e.relatedTarget) + $dropdownMenu = $relatedTarget.closest('.dropdown-menu') - if $dropdownMenu.length is 0 - @dropdown.removeClass('open') + if $dropdownMenu.length is 0 + @dropdown.removeClass('open') if @dropdown.find(".dropdown-toggle-page").length @dropdown.find(".dropdown-toggle-page, .dropdown-menu-back").on "click", (e) => |