Skip to content

Instantly share code, notes, and snippets.

@jims
Created June 7, 2022 12:17
Show Gist options
  • Save jims/da21ab00fc305b451f61708353aaff23 to your computer and use it in GitHub Desktop.
Save jims/da21ab00fc305b451f61708353aaff23 to your computer and use it in GitHub Desktop.
document.addEventListener("keyup", ev => {
const chapters = document.querySelectorAll("a.lesson-link");
const kc = ev.key - "0";
if (!isNaN(kc) && kc >= 0 && kc <= chapters.length) {
chapters[kc].click();
return;
}
let ci = 0;
for (; ci < chapters.length && !chapters[ci].classList.contains("lesson-link--active"); ++ci);
if (ci === chapters.length)
return;
if (ev.key === "ArrowLeft" && ci > 0)
chapters[ci-1].click();
else if (ev.key === "ArrowRight" && ci < chapters.length - 1)
chapters[ci+1].click();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment