From 37b232df581bd8a389e1f53e03ca609c45847c50 Mon Sep 17 00:00:00 2001 From: emyarod Date: Wed, 13 Feb 2019 13:39:14 -0600 Subject: [PATCH] fix(on-focus-by-keyboard): avoid global reference to window object --- src/globals/js/misc/on-focus-by-keyboard.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/globals/js/misc/on-focus-by-keyboard.js b/src/globals/js/misc/on-focus-by-keyboard.js index 3905785ac2cd..16b89b83c442 100644 --- a/src/globals/js/misc/on-focus-by-keyboard.js +++ b/src/globals/js/misc/on-focus-by-keyboard.js @@ -1,7 +1,3 @@ -const hasFocusout = 'onfocusout' in window; -const focusinEventName = hasFocusout ? 'focusin' : 'focus'; -const focusoutEventName = hasFocusout ? 'focusout' : 'blur'; - /** * Differentiate between keyboard and mouse-triggered focusout/blur events * @param {Element} node The element to attach event listeners to @@ -10,6 +6,9 @@ const focusoutEventName = hasFocusout ? 'focusout' : 'blur'; * @returns {Handle} The handle to release the attached event handler */ export default function onFocusByKeyboard(node, name, callback) { + const hasFocusout = 'onfocusout' in window; + const focusinEventName = hasFocusout ? 'focusin' : 'focus'; + const focusoutEventName = hasFocusout ? 'focusout' : 'blur'; /** * Event types supported by this function * @type {Object}