summaryrefslogtreecommitdiff
path: root/source/features/revert-file.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'source/features/revert-file.tsx')
-rw-r--r--source/features/revert-file.tsx7
1 files changed, 3 insertions, 4 deletions
diff --git a/source/features/revert-file.tsx b/source/features/revert-file.tsx
index d563c570..aca9cfc7 100644
--- a/source/features/revert-file.tsx
+++ b/source/features/revert-file.tsx
@@ -113,9 +113,7 @@ async function handleRevertFileClick(event: delegate.Event<MouseEvent, HTMLButto
}
}
-function handleMenuOpening(event: delegate.Event): void {
- const dropdown = event.delegateTarget.nextElementSibling!;
-
+function handleMenuOpening({delegateTarget: dropdown}: delegate.Event): void {
const editFile = select<HTMLAnchorElement>('[aria-label^="Change this"]', dropdown);
if (!editFile || select.exists('.rgh-revert-file', dropdown)) {
return;
@@ -134,7 +132,8 @@ function handleMenuOpening(event: delegate.Event): void {
}
function init(): void {
- delegate(document, '.js-file-header-dropdown > summary', 'click', handleMenuOpening);
+ // `useCapture` required to be fired before GitHub's handlers
+ delegate(document, '.file-header .js-file-header-dropdown', 'toggle', handleMenuOpening, true);
delegate(document, '.rgh-revert-file', 'click', handleRevertFileClick, true);
}