From 9e232ba133e10fbb44774576e15dc9711602a8f4 Mon Sep 17 00:00:00 2001 From: Maciej Caderek Date: Wed, 2 Feb 2022 03:41:08 +0100 Subject: [PATCH] WIP --- src/main.ts | 38 +++++++++++++------------------------- 1 file changed, 13 insertions(+), 25 deletions(-) diff --git a/src/main.ts b/src/main.ts index b6c909c..0710453 100644 --- a/src/main.ts +++ b/src/main.ts @@ -126,32 +126,20 @@ const main = async () => { false ); + const keyMapping: { [key: string]: () => void } = { + ArrowLeft: handlers.prev, + ArrowRight: handlers.next, + ArrowUp: handlers.first, + ArrowDown: handlers.last, + " ": handlers.togglePlay, + b: handlers.toggleBorder, + f: handlers.flip, + e: handlers.toggleExtraInfo, + }; + document.addEventListener("keydown", ({ key }) => { - switch (key) { - case "ArrowLeft": - handlers.prev(); - break; - case "ArrowRight": - handlers.next(); - break; - case "ArrowUp": - handlers.first(); - break; - case "ArrowDown": - handlers.last(); - break; - case " ": - handlers.togglePlay(); - break; - case "b": - handlers.toggleBorder(); - break; - case "f": - handlers.flip(); - break; - case "e": - handlers.toggleExtraInfo(); - break; + if (keyMapping[key]) { + keyMapping[key](); } });