summaryrefslogtreecommitdiffstatshomepage
path: root/core/misc/dropbutton/dropbutton.es6.js
diff options
context:
space:
mode:
Diffstat (limited to 'core/misc/dropbutton/dropbutton.es6.js')
-rw-r--r--core/misc/dropbutton/dropbutton.es6.js19
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),
);
- }
+ });
}
},
};