diff options
author | 2019-01-17 19:57:53 +0700 | |
---|---|---|
committer | 2019-01-17 19:57:53 +0700 | |
commit | 11b927189bab258a226e251c1bd87504feee51f4 (patch) | |
tree | 89b3cf4ba9e6b49afd65b8f9a59a7ca33e46efe3 /source/features/extend-diff-expander.tsx | |
parent | f25483fa128d9dcc8e1e74fcf2d2751d604fe11f (diff) | |
download | refined-github-11b927189bab258a226e251c1bd87504feee51f4.tar.gz refined-github-11b927189bab258a226e251c1bd87504feee51f4.tar.zst refined-github-11b927189bab258a226e251c1bd87504feee51f4.zip |
Drop Babel in favor of esm and TypeScript (#1726)
To get some meaningful errors during feature development, I thought it'd be useful to use TypeScript on `features.js` only, hoping to keep it contained to that file.
@sindresorhus suggested we just extend it the whole extension and maybe that can be done incrementally, without having to necessarily use types on everything.
Diffstat (limited to 'source/features/extend-diff-expander.tsx')
-rw-r--r-- | source/features/extend-diff-expander.tsx | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/source/features/extend-diff-expander.tsx b/source/features/extend-diff-expander.tsx new file mode 100644 index 00000000..d9780053 --- /dev/null +++ b/source/features/extend-diff-expander.tsx @@ -0,0 +1,23 @@ +import select from 'select-dom'; +import delegate from 'delegate'; +import features from '../libs/features'; + +function expandDiff(event) { + // Skip if the user clicked directly on the icon + if (!event.target.closest('.js-expand')) { + select('.js-expand', event.delegateTarget).click(); + } +} + +function init() { + delegate('.diff-view', '.js-expandable-line', 'click', expandDiff); +} + +features.add({ + id: 'extend-diff-expander', + include: [ + features.isPRFiles + ], + load: features.onAjaxedPages, + init +}); |