diff options
Diffstat (limited to 'src/js/utils.js')
-rw-r--r-- | src/js/utils.js | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/js/utils.js b/src/js/utils.js index c53293f4..5fa4e1ed 100644 --- a/src/js/utils.js +++ b/src/js/utils.js @@ -619,7 +619,7 @@ const utils = { // Trigger event dispatchEvent(element, type, bubbles, detail) { // Bail if no element - if (!element || !type) { + if (!utils.is.element(element) || !utils.is.string(type)) { return; } @@ -638,6 +638,12 @@ const utils = { // Toggle aria-pressed state on a toggle button // http://www.ssbbartgroup.com/blog/how-not-to-misuse-aria-states-properties-and-roles toggleState(element, input) { + // If multiple elements passed + if (utils.is.array(element) || utils.is.nodeList(element)) { + Array.from(element).forEach(target => utils.toggleState(target, input)); + return; + } + // Bail if no target if (!utils.is.element(element)) { return; |