diff --git a/core/modules/contextual/js/contextual.es6.js b/core/modules/contextual/js/contextual.es6.js index 290d4d7134..b3b5f30774 100644 --- a/core/modules/contextual/js/contextual.es6.js +++ b/core/modules/contextual/js/contextual.es6.js @@ -265,15 +265,17 @@ Drupal.ajax.bindAjaxLinks(data.$el[0]); }); - // Manage Active editable class on opening and closing of the dialog. $(window).on({ 'dialog:beforecreate': (event, dialog, $element, settings) => { if (settings.hasOwnProperty('drupalTriggerElement')) { + // Save trigger element so it will be available for 'dialog:afterclose' + // event. drupalTriggerElement = settings.drupalTriggerElement; } }, 'dialog:afterclose': (event, dialog, $element) => { if (drupalTriggerElement) { + // Set focus to the contextual trigger button. $(drupalTriggerElement) .closest('[data-contextual-id]') .find('button')