From 1ba09307ab1fcbeeefa8edffd75f3955ae6fe905 Mon Sep 17 00:00:00 2001
From: Phil Hughes <me@iamphill.com>
Date: Thu, 16 Jun 2016 16:29:40 +0100
Subject: [PATCH] Checks for relatedTarget If related target is undefined then
 we can't complete the below code

---
 app/assets/javascripts/gl_dropdown.js.coffee | 9 +++++----
 1 file 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) =>
-- 
GitLab