From ccd32987f733d699efbe518b1f48ce737b64250b Mon Sep 17 00:00:00 2001 From: Neale Pickett Date: Tue, 11 May 2021 19:23:43 -0600 Subject: [PATCH] Keybindings on facelight for Brian "Danger" Hicks --- toys/facelight/app.js | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/toys/facelight/app.js b/toys/facelight/app.js index 46befc9..873f63e 100644 --- a/toys/facelight/app.js +++ b/toys/facelight/app.js @@ -1,3 +1,5 @@ +const defaultTemp = 5500 + function colorTemperatureToRGB(kelvin) { // https://gist.github.com/paulkaplan/5184275 @@ -42,7 +44,7 @@ function changeTemp(e) { let tempOut = document.querySelector("#tempOut") let temp if (!e) { - temp = localStorage.temp || 5500 + temp = localStorage.temp || defaultTemp } else if (e.target) { temp = Number(e.target.value) } else { @@ -56,8 +58,26 @@ function changeTemp(e) { localStorage.temp = temp } +function keydownEvent(event) { + let temp = Number(localStorage.temp || defaultTemp) + switch (event.key) { + case "ArrowLeft": + case "ArrowDown": + event.preventDefault() + changeTemp(temp - 100) + break + case "ArrowRight": + case "ArrowUp": + event.preventDefault() + changeTemp(temp + 100) + break + } + console.log("new temp is", temp) +} + function init() { - document.querySelector("#temp").addEventListener("input", changeTemp) + document.querySelector("#temp").addEventListener("input", changeTemp) + document.addEventListener("keydown", keydownEvent) changeTemp() if (navigator.serviceWorker) { navigator.serviceWorker.register("sw.js")