From 90622d71f88df350768ea5136ae38cb6e24b86b1 Mon Sep 17 00:00:00 2001 From: zadam Date: Fri, 2 Oct 2020 22:29:16 +0200 Subject: [PATCH] caching parsed keyboard actions --- src/services/keyboard_actions.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/services/keyboard_actions.js b/src/services/keyboard_actions.js index e6e225bd5..8285ce255 100644 --- a/src/services/keyboard_actions.js +++ b/src/services/keyboard_actions.js @@ -402,7 +402,13 @@ for (const action of DEFAULT_KEYBOARD_ACTIONS) { } } +let cachedActions = null; + function getKeyboardActions() { + if (cachedActions) { + return cachedActions; + } + const actions = JSON.parse(JSON.stringify(DEFAULT_KEYBOARD_ACTIONS)); for (const action of actions) { @@ -430,6 +436,8 @@ function getKeyboardActions() { } } + cachedActions = actions; + return actions; }