diff options
Diffstat (limited to 'core/misc/dropbutton/dropbutton.es6.js')
-rw-r--r-- | core/misc/dropbutton/dropbutton.es6.js | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/core/misc/dropbutton/dropbutton.es6.js b/core/misc/dropbutton/dropbutton.es6.js index 66974c9da267..5339cb700f03 100644 --- a/core/misc/dropbutton/dropbutton.es6.js +++ b/core/misc/dropbutton/dropbutton.es6.js @@ -110,22 +110,19 @@ */ Drupal.behaviors.dropButton = { attach(context, settings) { - const $dropbuttons = $(context) - .find('.dropbutton-wrapper') - .once('dropbutton'); - if ($dropbuttons.length) { + const dropbuttons = once('dropbutton', '.dropbutton-wrapper', context); + if (dropbuttons.length) { // Adds the delegated handler that will toggle dropdowns on click. - const $body = $('body').once('dropbutton-click'); - if ($body.length) { - $body.on('click', '.dropbutton-toggle', dropbuttonClickHandler); + const body = once('dropbutton-click', 'body'); + if (body.length) { + $(body).on('click', '.dropbutton-toggle', dropbuttonClickHandler); } // Initialize all buttons. - const il = $dropbuttons.length; - for (let i = 0; i < il; i++) { + dropbuttons.forEach((dropbutton) => { DropButton.dropbuttons.push( - new DropButton($dropbuttons[i], settings.dropbutton), + new DropButton(dropbutton, settings.dropbutton), ); - } + }); } }, }; |