From 0271ae42c0b6d7a382dd4acdf88be38d0c80c53c Mon Sep 17 00:00:00 2001 From: gnattu Date: Tue, 21 May 2024 17:55:11 +0800 Subject: [PATCH] Use modern syntax & slight perf improvement --- src/scripts/keyboardNavigation.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/scripts/keyboardNavigation.js b/src/scripts/keyboardNavigation.js index 22f9738cf2..52eced1fe4 100644 --- a/src/scripts/keyboardNavigation.js +++ b/src/scripts/keyboardNavigation.js @@ -101,7 +101,7 @@ export function isNavigationKey(key) { * @return {boolean} _true_ if key is used for media playback control. */ export function isMediaKey(key) { - return MediaKeys.indexOf(key) != -1; + return MediaKeys.includes(key); } /** @@ -123,6 +123,7 @@ export function isInteractiveElement(element) { } export function enable() { + const hasMediaSession = 'mediaSession' in navigator; window.addEventListener('keydown', function (e) { const key = getKeyName(e); @@ -132,7 +133,7 @@ export function enable() { } // Ignore Media Keys for non-TV platform having MediaSession API - if (!layoutManager.tv && isMediaKey(key) && 'mediaSession' in navigator) { + if (!layoutManager.tv && isMediaKey(key) && hasMediaSession) { return; }