diff options
Diffstat (limited to 'source')
-rw-r--r-- | source/content.ts | 1 | ||||
-rw-r--r-- | source/features/open-issue-to-latest-comment.tsx | 18 |
2 files changed, 19 insertions, 0 deletions
diff --git a/source/content.ts b/source/content.ts index 55db8d4f..0cf020d6 100644 --- a/source/content.ts +++ b/source/content.ts @@ -102,6 +102,7 @@ import './features/hide-disabled-milestone-sorter'; import './features/tag-changelog-link'; import './features/link-to-file-in-file-history'; import './features/clean-sidebar'; +import './features/open-issue-to-latest-comment'; import './features/scrollable-code-and-blockquote.css'; import './features/center-reactions-popup.css'; diff --git a/source/features/open-issue-to-latest-comment.tsx b/source/features/open-issue-to-latest-comment.tsx new file mode 100644 index 00000000..c57d1276 --- /dev/null +++ b/source/features/open-issue-to-latest-comment.tsx @@ -0,0 +1,18 @@ +import select from 'select-dom'; +import features from '../libs/features'; + +function init(): void { + for (const link of select.all<HTMLAnchorElement>('.js-issue-row a[aria-label*="comment"]')) { + link.hash = '#partial-timeline'; + } +} + +features.add({ + id: 'open-issue-to-latest-comment', + description: 'Clicking the comments icon in issue lists will take you to latest comment.', + include: [ + features.isDiscussionList + ], + load: features.onAjaxedPages, + init +}); |