From fc02932946424e986a72bb7b47044eab815851cb Mon Sep 17 00:00:00 2001 From: Johann-S Date: Tue, 23 Jul 2019 21:15:00 +0200 Subject: use get selector from element only when needed --- js/src/collapse/collapse.js | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) (limited to 'js/src/collapse') diff --git a/js/src/collapse/collapse.js b/js/src/collapse/collapse.js index 671dc3b6c..c1d9aa2f1 100644 --- a/js/src/collapse/collapse.js +++ b/js/src/collapse/collapse.js @@ -10,6 +10,7 @@ import { TRANSITION_END, emulateTransitionEnd, getSelectorFromElement, + getElementFromSelector, getTransitionDurationFromElement, isElement, makeArray, @@ -244,15 +245,11 @@ class Collapse { if (triggerArrayLength > 0) { for (let i = 0; i < triggerArrayLength; i++) { const trigger = this._triggerArray[i] - const selector = getSelectorFromElement(trigger) + const elem = getElementFromSelector(trigger) - if (selector !== null) { - const elem = SelectorEngine.findOne(selector) - - if (!elem.classList.contains(ClassName.SHOW)) { - trigger.classList.add(ClassName.COLLAPSED) - trigger.setAttribute('aria-expanded', false) - } + if (elem && !elem.classList.contains(ClassName.SHOW)) { + trigger.classList.add(ClassName.COLLAPSED) + trigger.setAttribute('aria-expanded', false) } } } @@ -320,8 +317,7 @@ class Collapse { makeArray(SelectorEngine.find(selector, parent)) .forEach(element => { - const selector = getSelectorFromElement(element) - const selected = selector ? SelectorEngine.findOne(selector) : null + const selected = getElementFromSelector(element) this._addAriaAndCollapsedClass( selected, -- cgit v1.2.3