blob: 0855dfb756ee9f1d0268dc7985e0311da8e71389 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
import select from 'select-dom';
import features from '.';
const nextPageButtonSelectors = [
'a.next_page', // Issue/PR list, Search
'.paginate-container > .BtnGroup > :last-child', // Commits
'.paginate-container > .pagination > :last-child', // Releases
'.js-notifications-list-paginator-buttons > :last-child' // Notifications
];
const previousPageButtonSelectors = [
'a.previous_page', // Issue/PR list, Search
'.paginate-container > .BtnGroup > :first-child', // Commits
'.paginate-container > .pagination > :first-child', // Releases
'.js-notifications-list-paginator-buttons > :first-child' // Notifications
];
function init(): void {
const createNextPageButton = select(nextPageButtonSelectors);
if (createNextPageButton) {
createNextPageButton.dataset.hotkey = 'ArrowRight';
}
const createPreviousPageButton = select(previousPageButtonSelectors);
if (createPreviousPageButton) {
createPreviousPageButton.dataset.hotkey = 'ArrowLeft';
}
}
void features.add(__filebasename, {
shortcuts: {
'→': 'Go to the next page',
'←': 'Go to the previous page'
},
init
});
|