aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeddy Wing2019-05-08 15:13:51 +0200
committerTeddy Wing2019-05-08 15:13:51 +0200
commit85e51f5542777532c5071cbe4d9436bfb0e3d44e (patch)
tree272699c0944e2aba45a5cd45c68dd178b6798e42
parent8788818ee9b9a70608c03170ab97a3a623716de5 (diff)
downloadmuttagen-85e51f5542777532c5071cbe4d9436bfb0e3d44e.tar.bz2
Attempt to add next/previous page shortcuts to index view (WIP)
The shortcuts don't work yet unfortunately. Just committing this as a progress commit.
-rw-r--r--src/index.ts4
-rw-r--r--src/index_view/index.ts5
-rw-r--r--src/index_view/next_previous.ts17
3 files changed, 25 insertions, 1 deletions
diff --git a/src/index.ts b/src/index.ts
index 22b720d..effe262 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -7,6 +7,7 @@
import style from './style';
import sidebar from './sidebar';
+import index from './index_view';
import pager from './pager';
var loading_view = document.getElementById('loading');
@@ -18,6 +19,7 @@ var initialize = window.setInterval(function() {
style();
sidebar();
- pager();
+ index();
+ /* pager(); */
}
}, 500);
diff --git a/src/index_view/index.ts b/src/index_view/index.ts
new file mode 100644
index 0000000..06e3b48
--- /dev/null
+++ b/src/index_view/index.ts
@@ -0,0 +1,5 @@
+import next_previous from './next_previous';
+
+export default function init(): void {
+ next_previous();
+};
diff --git a/src/index_view/next_previous.ts b/src/index_view/next_previous.ts
new file mode 100644
index 0000000..7939bb8
--- /dev/null
+++ b/src/index_view/next_previous.ts
@@ -0,0 +1,17 @@
+import { INDEX, PAGER_NEWER_EL, PAGER_OLDER_EL } from '../gmail_selectors';
+import key_codes from '../key_codes';
+
+export default function(): void {
+ var index = document.querySelector(INDEX);
+
+ index.addEventListener('keydown', function(e: KeyboardEvent) {
+ if (e.keyCode === key_codes.J) {
+ console.log(PAGER_OLDER_EL());
+ PAGER_OLDER_EL().click();
+ }
+ else if (e.keyCode === key_codes.K) {
+ console.log(PAGER_NEWER_EL());
+ PAGER_NEWER_EL().click();
+ }
+ });
+};