From: Johann-S Date: Sat, 26 Aug 2017 10:44:26 +0000 (+0200) Subject: Add findOne to our SelectorEngine X-Git-Tag: v5.0.0-alpha1~1332 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f2f69970ebedfa450ac868b614623a03fbcb0f28;p=thirdparty%2Fbootstrap.git Add findOne to our SelectorEngine --- 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) },