From ec8ce8db77b5cd410a687d88c8c6822a09926638 Mon Sep 17 00:00:00 2001 From: Jacob Casper Date: Tue, 22 Oct 2019 17:31:39 -0500 Subject: [PATCH] Press "p" to jump to parent --- hnim.js | 52 +++++++++++++++++++++++++++++++--------------------- 1 file changed, 31 insertions(+), 21 deletions(-) diff --git a/hnim.js b/hnim.js index 2ec6a73..002e0e4 100644 --- a/hnim.js +++ b/hnim.js @@ -34,33 +34,43 @@ const changeUppage = (comment) => { changeWithVisibleCallback(comment, () => {window.scrollTo(0, window.scrollY - comment.offsetHeight)}); } - + document.addEventListener("click", (e) => { change(e.target.closest("tr.athing")); }) document.addEventListener("keydown", (e) => { if (e.isComposing) { - return; - } - if (e.key == "j") { - do { - changeDownpage(selectedComment.nextElementSibling); - } while (selectedComment.classList.contains("noshow")); - } - if (e.key == "k") { - do { - changeUppage(selectedComment.previousElementSibling); - } while (selectedComment.classList.contains("noshow")); + return; } - if (e.key == "Enter") { - let togg = selectedComment.querySelector(".togg"); - let more = selectedComment.querySelector(".morelink"); - if (togg) { - togg.click(); - } - else if (more) { - more.click(); - } + switch (e.key) { + case "j": + do { + changeDownpage(selectedComment.nextElementSibling); + } while (selectedComment.classList.contains("noshow")); + break; + case "k": + do { + changeUppage(selectedComment.previousElementSibling); + } while (selectedComment.classList.contains("noshow")); + break; + case "m": + case "Enter": + let togg = selectedComment.querySelector(".togg"); + let more = selectedComment.querySelector(".morelink"); + if (togg) { + togg.click(); + } + else if (more) { + more.click(); + } + break; + case "p": + while (selectedComment.querySelector("td.ind").firstElementChild.width != 0) { + changeUppage(selectedComment.previousElementSibling); + } + break; + default: + //noop } }) })(); -- 2.20.1