diff options
author | 2022-03-07 17:16:05 +0100 | |
---|---|---|
committer | 2022-03-07 17:16:05 +0100 | |
commit | d538e433bfbc33668b92857a161b095e5d231c01 (patch) | |
tree | f4cf31afc7eb899f3b99caee04c5ef04c9257163 /source/features/link-to-compare-diff.tsx | |
parent | 3d60c7294d0960272cecff93c4d45dbb89af8b61 (diff) | |
download | refined-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.tsx | 26 |
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, +}); |