From 85e51f5542777532c5071cbe4d9436bfb0e3d44e Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Wed, 8 May 2019 15:13:51 +0200 Subject: 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. --- src/index.ts | 4 +++- src/index_view/index.ts | 5 +++++ src/index_view/next_previous.ts | 17 +++++++++++++++++ 3 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 src/index_view/index.ts create mode 100644 src/index_view/next_previous.ts (limited to 'src') 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(); + } + }); +}; -- cgit v1.2.3