stop: Drupal.entityBrowserEntityReference.entitiesReordered
});
});
+ // The AJAX callback will give us a flag when we need to re-open the
+ // browser, most likely due to a "Replace" button being clicked.
+ if (typeof drupalSettings.entity_browser_reopen_browser !== 'undefined' && drupalSettings.entity_browser_reopen_browser) {
+ var data_drupal_selector = '[data-drupal-selector^="edit-' + drupalSettings.entity_browser_reopen_browser.replace(/_/g, '-') + '-entity-browser-entity-browser-' + '"]';
+ var $launch_browser_element = $(context).find(data_drupal_selector);
+ if (!drupalSettings.entity_browser.iframe[$launch_browser_element.attr('data-uuid')].auto_open) {
+ $launch_browser_element.click();
+ }
+ // In case this is inside a fieldset closed by default, open it so the
+ // user doesn't need to guess the browser is open but hidden there.
+ var $fieldset_summary = $launch_browser_element.closest('details').find('summary');
+ if ($fieldset_summary.length && $fieldset_summary.attr('aria-expanded') === 'false') {
+ $fieldset_summary.click();
+ }
+ }
}
};