blob: 56a91fb95f47a8c6ae556a9d58d46872c2e98594 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
import select from 'select-dom';
import elementReady from 'element-ready';
import * as pageDetect from 'github-url-detection';
import * as textFieldEdit from 'text-field-edit';
import features from '.';
import looseParseInt from '../helpers/loose-parse-int';
async function init(): Promise<void | false> {
const commitCount = (await elementReady('div.Box.mb-3 .octicon-git-commit'))?.nextElementSibling;
if (!commitCount || looseParseInt(commitCount) < 2 || !select.exists('#new_pull_request')) {
return false;
}
const [prTitle, ...prMessage] = select('#commits_bucket [data-url$="compare/commit"] a[title]')!.title.split(/\n\n/);
textFieldEdit.set(
select('.discussion-topic-header input')!,
prTitle
);
textFieldEdit.insert(
select('#new_pull_request textarea[aria-label="Comment body"]')!,
prMessage.join('\n\n')
);
}
void features.add(__filebasename, {
include: [
pageDetect.isCompare
],
awaitDomReady: false,
init
});
|