]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Add findOne to our SelectorEngine
authorJohann-S <johann.servoire@gmail.com>
Sat, 26 Aug 2017 10:44:26 +0000 (12:44 +0200)
committerXhmikosR <xhmikosr@gmail.com>
Wed, 20 Feb 2019 20:05:45 +0000 (22:05 +0200)
js/src/dom/selectorEngine.js

index cb158c43825f94d74c3e7d93e8be04385c829051..bef6169884553a0cbd98a12eead4b54edfe4dcf7 100644 (file)
@@ -51,11 +51,24 @@ const SelectorEngine = {
       return null
     }
 
-    let selectorType = 'querySelectorAll'
+    if (selector.indexOf('#') === 0) {
+      return SelectorEngine.findOne(element, selector)
+    }
+
+    return element.querySelectorAll(selector)
+  },
+
+  findOne(element = document, selector) {
+    if (typeof selector !== 'string') {
+      return null
+    }
+
+    let selectorType = 'querySelector'
     if (selector.indexOf('#') === 0) {
       selectorType = 'getElementById'
       selector = selector.substr(1, selector.length)
     }
+
     return element[selectorType](selector)
   },