diff --git a/core/misc/ajax.es6.js b/core/misc/ajax.es6.js index d9c549d..74b04c9 100644 --- a/core/misc/ajax.es6.js +++ b/core/misc/ajax.es6.js @@ -46,7 +46,7 @@ function loadAjaxBehavior(base) { } } - Drupal.ajax.bindAjaxLinks($('body')); + Drupal.ajax.bindAjaxLinks(document.body); // This class means to submit the form to the action using Ajax. $('.use-ajax-submit').once('ajax').each(function () { @@ -250,15 +250,16 @@ function loadAjaxBehavior(base) { Drupal.ajax.expired = function () { return Drupal.ajax.instances.filter(instance => instance && instance.element !== false && !document.body.contains(instance.element)); }; + /** * Bind Ajax functionality to links that use the 'use-ajax' class. * - * @param {jQuery} $element + * @param {HTMLElement} element * Element to enable Ajax functionality for. */ - Drupal.ajax.bindAjaxLinks = ($element) => { + Drupal.ajax.bindAjaxLinks = (element) => { // Bind Ajax behaviors to all items showing the class. - $element.find('.use-ajax').once('ajax').each((i, ajaxLink) => { + $(element).find('.use-ajax').once('ajax').each((i, ajaxLink) => { const $linkElement = $(ajaxLink); const elementSettings = { @@ -1363,6 +1364,6 @@ else if (effect.showEffect !== 'show') { * @listens event:drupalContextualLinkAdded */ $(document).on('drupalContextualLinkAdded', (event, data) => { - Drupal.ajax.bindAjaxLinks($(data.$el[0])); + Drupal.ajax.bindAjaxLinks(data.$el[0]); }); }(jQuery, window, Drupal, drupalSettings)); diff --git a/core/misc/ajax.js b/core/misc/ajax.js index 81d9ad0..ebdb35a 100644 --- a/core/misc/ajax.js +++ b/core/misc/ajax.js @@ -27,7 +27,7 @@ function loadAjaxBehavior(base) { } } - Drupal.ajax.bindAjaxLinks($('body')); + Drupal.ajax.bindAjaxLinks(document.body); $('.use-ajax-submit').once('ajax').each(function () { var element_settings = {}; @@ -123,8 +123,8 @@ function loadAjaxBehavior(base) { }); }; - Drupal.ajax.bindAjaxLinks = function ($element) { - $element.find('.use-ajax').once('ajax').each(function (i, ajaxLink) { + Drupal.ajax.bindAjaxLinks = function (element) { + $(element).find('.use-ajax').once('ajax').each(function (i, ajaxLink) { var $linkElement = $(ajaxLink); var elementSettings = { @@ -596,6 +596,6 @@ function loadAjaxBehavior(base) { }; $(document).on('drupalContextualLinkAdded', function (event, data) { - Drupal.ajax.bindAjaxLinks($(data.$el[0])); + Drupal.ajax.bindAjaxLinks(data.$el[0]); }); })(jQuery, window, Drupal, drupalSettings); \ No newline at end of file