summaryrefslogtreecommitdiff
path: root/source/github-events/on-commit-title-update.ts
blob: 2139560e31a2e1ca55de5a1deb9443348f14742c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import delegate, {DelegateEventHandler} from 'delegate-it';

const fieldSelector = [
	'#commit-summary-input', // Commit title on edit file page
	'#merge_title_field', // PR merge message field
].join(', ');

export default function onCommitTitleUpdate(callback: DelegateEventHandler<Event, HTMLInputElement>, signal: AbortSignal): void {
	// GitHub restores the value from the previous session and only triggers this event
	delegate(fieldSelector, 'change', callback, {signal});

	// For immediate user input
	delegate(fieldSelector, 'input', callback, {signal});
}