diff options
| author | Johann-S <[email protected]> | 2019-07-23 21:15:00 +0200 |
|---|---|---|
| committer | Johann-S <[email protected]> | 2019-07-24 11:27:35 +0200 |
| commit | fc02932946424e986a72bb7b47044eab815851cb (patch) | |
| tree | 1fb51782942b8cd3d52edaa7146971c5e40a825b /js/src/util/index.js | |
| parent | f4dbffe93adf5c71e16cc07dda24e66ce72d30b5 (diff) | |
| download | bootstrap-fc02932946424e986a72bb7b47044eab815851cb.tar.xz bootstrap-fc02932946424e986a72bb7b47044eab815851cb.zip | |
use get selector from element only when needed
Diffstat (limited to 'js/src/util/index.js')
| -rw-r--r-- | js/src/util/index.js | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/js/src/util/index.js b/js/src/util/index.js index 5788c8749..537b391dc 100644 --- a/js/src/util/index.js +++ b/js/src/util/index.js @@ -28,20 +28,32 @@ const getUID = prefix => { return prefix } -const getSelectorFromElement = element => { +const getSelector = element => { let selector = element.getAttribute('data-target') if (!selector || selector === '#') { const hrefAttr = element.getAttribute('href') - selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : '' + selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : null } - try { + return selector +} + +const getSelectorFromElement = element => { + const selector = getSelector(element) + + if (selector) { return document.querySelector(selector) ? selector : null - } catch (error) { - return null } + + return null +} + +const getElementFromSelector = element => { + const selector = getSelector(element) + + return selector ? document.querySelector(selector) : null } const getTransitionDurationFromElement = element => { @@ -169,6 +181,7 @@ export { TRANSITION_END, getUID, getSelectorFromElement, + getElementFromSelector, getTransitionDurationFromElement, triggerTransitionEnd, isElement, |
