diff options
| author | Johann-S <[email protected]> | 2017-08-23 12:03:50 +0200 |
|---|---|---|
| committer | XhmikosR <[email protected]> | 2019-02-20 22:05:45 +0200 |
| commit | 2970d14dd91bf1f5f236766c856e81c297fa1390 (patch) | |
| tree | 36e6b14473bd1973e2fcf44a00badad0e645dfc3 /js/src/dom/selectorEngine.js | |
| parent | a3398fffd6e5b73a6a2cc2a1fc454ab199b2bf82 (diff) | |
| download | bootstrap-2970d14dd91bf1f5f236766c856e81c297fa1390.tar.xz bootstrap-2970d14dd91bf1f5f236766c856e81c297fa1390.zip | |
Remove jQuery from alert.js and add .alert only if jQuery is available
Diffstat (limited to 'js/src/dom/selectorEngine.js')
| -rw-r--r-- | js/src/dom/selectorEngine.js | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/js/src/dom/selectorEngine.js b/js/src/dom/selectorEngine.js index 1b33bf62d..f6f3fe82f 100644 --- a/js/src/dom/selectorEngine.js +++ b/js/src/dom/selectorEngine.js @@ -16,9 +16,8 @@ if (!Element.prototype.matches) { } // closest polyfill (see: https://mzl.la/2vXggaI) -let fnClosest = null if (!Element.prototype.closest) { - fnClosest = (element, selector) => { + Element.prototype.closest = (element, selector) => { let ancestor = element if (!document.documentElement.contains(element)) { return null @@ -34,12 +33,10 @@ if (!Element.prototype.closest) { return null } -} else { - fnClosest = (element, selector) => { - return element.closest(selector) - } } +const fnClosest = Element.prototype.closest + const SelectorEngine = { matches(element, selector) { return fnMatches.call(element, selector) @@ -59,7 +56,7 @@ const SelectorEngine = { }, closest(element, selector) { - return fnClosest(element, selector) + return fnClosest.call(element, selector) } } |
