import select from 'select-dom'; import delegate from 'delegate-it'; import * as pageDetect from 'github-url-detection'; import features from '.'; function toggleCommitMessage(event: delegate.Event): void { const elementClicked = event.target as HTMLElement; // The clicked element is not a button, a link or a popup ("Verified" badge, CI details, etc.) if (!elementClicked.closest('a, button, clipboard-copy, details')) { select('.ellipsis-expander', event.delegateTarget)?.dispatchEvent( new MouseEvent('click', {bubbles: true, altKey: event.altKey}), ); } } async function init(): Promise { delegate(document, '.js-commits-list-item', 'click', toggleCommitMessage); } void features.add(import.meta.url, { include: [ pageDetect.isCommitList, pageDetect.isCompare, ], awaitDomReady: false, deduplicate: 'has-rgh-inner', init, });