in web/automerger.ts [103:123]
private createMergeButton(branchToCheckbox: {[branch: string]: HTMLElement}) {
const onClick = (e: Event) => {
const branchMap: {[branch: string]: boolean} = {};
for (const branch of Object.keys(branchToCheckbox)) {
branchMap[branch] =
(branchToCheckbox[branch].firstChild as HTMLInputElement | undefined)
?.checked ?? false;
}
this.callAction({branch_map: branchMap}, () => {
this.windowReload();
});
const target = e.currentTarget;
if (target && target instanceof Element) {
target.setAttribute('disabled', 'true');
}
};
const button = document.createElement('gr-button');
button.appendChild(document.createTextNode('Merge'));
button.addEventListener('click', onClick);
return button;
}