From 279c9375fad0483dcbe5b81962e2345bf3b71f02 Mon Sep 17 00:00:00 2001
From: Diana Huang <dkh@edx.org>
Date: Wed, 2 Nov 2016 11:01:51 -0400
Subject: [PATCH] Add workaround for Firefox focus issues.

---
 lti_consumer/static/js/xblock_lti_consumer.js | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/lti_consumer/static/js/xblock_lti_consumer.js b/lti_consumer/static/js/xblock_lti_consumer.js
index 60b2c63..5112136 100644
--- a/lti_consumer/static/js/xblock_lti_consumer.js
+++ b/lti_consumer/static/js/xblock_lti_consumer.js
@@ -46,7 +46,10 @@ function LtiConsumerXBlock(runtime, element) {
                         $(o.closeButton).on('keydown', function (e) {
                            if (e.which === 9) {
                                e.preventDefault();
-                               $(modal_id).find('iframe')[0].contentWindow.focus();
+                               // This is a workaround due to Firefox triggering focus calls oddly.
+                               setTimeout(function () {
+                                   $modal.find('iframe')[0].contentWindow.focus();
+                               }, 1);
                            }
                         });
 
-- 
GitLab