summaryrefslogtreecommitdiff
path: root/source/features/link-to-compare-diff.tsx
diff options
context:
space:
mode:
authorGravatar Florent <cheap.glitch@gmail.com> 2022-03-07 17:16:05 +0100
committerGravatar GitHub <noreply@github.com> 2022-03-07 17:16:05 +0100
commitd538e433bfbc33668b92857a161b095e5d231c01 (patch)
treef4cf31afc7eb899f3b99caee04c5ef04c9257163 /source/features/link-to-compare-diff.tsx
parent3d60c7294d0960272cecff93c4d45dbb89af8b61 (diff)
downloadrefined-github-d538e433bfbc33668b92857a161b095e5d231c01.tar.gz
refined-github-d538e433bfbc33668b92857a161b095e5d231c01.tar.zst
refined-github-d538e433bfbc33668b92857a161b095e5d231c01.zip
Add `link-to-compare-diff` feature (#5458)
Co-authored-by: Kid <44045911+kidonng@users.noreply.github.com>
Diffstat (limited to 'source/features/link-to-compare-diff.tsx')
-rw-r--r--source/features/link-to-compare-diff.tsx26
1 files changed, 26 insertions, 0 deletions
diff --git a/source/features/link-to-compare-diff.tsx b/source/features/link-to-compare-diff.tsx
new file mode 100644
index 00000000..c322f2ac
--- /dev/null
+++ b/source/features/link-to-compare-diff.tsx
@@ -0,0 +1,26 @@
+import './link-to-compare-diff.css';
+import React from 'dom-chef';
+import select from 'select-dom';
+import * as pageDetect from 'github-url-detection';
+
+import features from '.';
+import {wrapAll} from '../helpers/dom-utils';
+
+function init(): void {
+ const changedFilesSummary = select('.Box .octicon-file-diff')!.closest('li')!;
+ wrapAll(
+ [...changedFilesSummary.children],
+ <a className="no-underline rgh-link-to-compare-diff" href="#files_bucket"/>,
+ );
+}
+
+void features.add(import.meta.url, {
+ include: [
+ pageDetect.isCompare,
+ ],
+ exclude: [
+ () => select.exists('.tabnav'), // The commit list and compare diff are in two separate tabs
+ ],
+ deduplicate: 'has-rgh-inner',
+ init,
+});