From b1d5af71eb83835d70bb65eb6bec5fea8c47575d Mon Sep 17 00:00:00 2001
From: Markus Klein <markus.klein@typo3.org>
Date: Thu, 19 Nov 2015 20:15:09 +0100
Subject: [PATCH] [BUGFIX] Check if popup window is there before focusing it

A popup might be blocked by the browser. Check if the window
is really available before putting focus to it to avoid a JS error.

Resolves: #71705
Releases: master
Change-Id: I30d71ac76509c622c4619857e9c19dc9c20c314a
Reviewed-on: https://review.typo3.org/44806
Reviewed-by: Helmut Hummel <helmut.hummel@typo3.org>
Reviewed-by: Valentin Despa <info@vdespa.de>
Tested-by: Helmut Hummel <helmut.hummel@typo3.org>
Reviewed-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Tested-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
---
 .../backend/Resources/Public/JavaScript/LoginRefresh.js       | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/typo3/sysext/backend/Resources/Public/JavaScript/LoginRefresh.js b/typo3/sysext/backend/Resources/Public/JavaScript/LoginRefresh.js
index 1c04cf66ca1a..3ce5481cafa6 100644
--- a/typo3/sysext/backend/Resources/Public/JavaScript/LoginRefresh.js
+++ b/typo3/sysext/backend/Resources/Public/JavaScript/LoginRefresh.js
@@ -258,7 +258,9 @@ define(['jquery', 'bootstrap'], function($) {
 	 */
 	LoginRefresh.showLoginPopup = function() {
 		var vHWin = window.open(LoginRefresh.loginFramesetUrl, 'relogin_' + TYPO3.configuration.uniqueID, 'height=450,width=700,status=0,menubar=0,location=1');
-		vHWin.focus();
+		if (vHWin) {
+			vHWin.focus();
+		}
 	};
 
 	/**
-- 
GitLab