summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
Diffstat (limited to 'source')
-rw-r--r--source/content.ts1
-rw-r--r--source/features/open-issue-to-latest-comment.tsx18
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
+});