blob: e2135a685821c9d737416fbe8fe00bec5f4b149d (
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
38
39
|
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
];
const previousPageButtonSelectors = [
'a.previous_page', // Issue/PR list, Search
'.paginate-container > .BtnGroup > :first-child', // Commits
'.paginate-container > .pagination > :first-child' // Releases
];
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({
id: __filebasename,
description: 'Adds shortcuts to navigate through pages with pagination: `←` and `→`.',
screenshot: false,
shortcuts: {
'→': 'Go to the next page',
'←': 'Go to the previous page'
}
}, {
init
});
|