aboutsummaryrefslogtreecommitdiff
path: root/js/src/util/index.js
diff options
context:
space:
mode:
authorJohann-S <[email protected]>2019-07-23 21:15:00 +0200
committerJohann-S <[email protected]>2019-07-24 11:27:35 +0200
commitfc02932946424e986a72bb7b47044eab815851cb (patch)
tree1fb51782942b8cd3d52edaa7146971c5e40a825b /js/src/util/index.js
parentf4dbffe93adf5c71e16cc07dda24e66ce72d30b5 (diff)
downloadbootstrap-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.js23
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,