From f2f69970ebedfa450ac868b614623a03fbcb0f28 Mon Sep 17 00:00:00 2001
From: Johann-S <johann.servoire@gmail.com>
Date: Sat, 26 Aug 2017 12:44:26 +0200
Subject: [PATCH] Add findOne to our SelectorEngine

---
 js/src/dom/selectorEngine.js | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/js/src/dom/selectorEngine.js b/js/src/dom/selectorEngine.js
index cb158c4382..bef6169884 100644
--- a/js/src/dom/selectorEngine.js
+++ b/js/src/dom/selectorEngine.js
@@ -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)
   },
 
-- 
GitLab