diff options
| author | XhmikosR <[email protected]> | 2019-05-08 16:11:24 +0300 |
|---|---|---|
| committer | XhmikosR <[email protected]> | 2019-05-08 17:26:37 +0300 |
| commit | 438e01b61c935409adca29cde3dbb66dd119eefd (patch) | |
| tree | 1d4a88922c8a3169b418be877d837fb671d9e3a8 /js/src/dom/selectorEngine.js | |
| parent | dda31bbee6f0190bb38e84f909f23c213040002d (diff) | |
| download | bootstrap-438e01b61c935409adca29cde3dbb66dd119eefd.tar.xz bootstrap-438e01b61c935409adca29cde3dbb66dd119eefd.zip | |
Rename `eventHandler` and `selectorEngine` files.
Diffstat (limited to 'js/src/dom/selectorEngine.js')
| -rw-r--r-- | js/src/dom/selectorEngine.js | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/js/src/dom/selectorEngine.js b/js/src/dom/selectorEngine.js deleted file mode 100644 index fad3a43b5..000000000 --- a/js/src/dom/selectorEngine.js +++ /dev/null @@ -1,97 +0,0 @@ -/** - * -------------------------------------------------------------------------- - * Bootstrap (v4.3.1): dom/selectorEngine.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * -------------------------------------------------------------------------- - */ - -import { find as findFn, findOne, matches, closest } from './polyfill' -import { makeArray } from '../util/index' - -/** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - -const NODE_TEXT = 3 - -const SelectorEngine = { - matches(element, selector) { - return matches.call(element, selector) - }, - - find(selector, element = document.documentElement) { - if (typeof selector !== 'string') { - return null - } - - return findFn.call(element, selector) - }, - - findOne(selector, element = document.documentElement) { - if (typeof selector !== 'string') { - return null - } - - return findOne.call(element, selector) - }, - - children(element, selector) { - if (typeof selector !== 'string') { - return null - } - - const children = makeArray(element.children) - - return children.filter(child => this.matches(child, selector)) - }, - - parents(element, selector) { - if (typeof selector !== 'string') { - return null - } - - const parents = [] - let ancestor = element.parentNode - - while (ancestor && ancestor.nodeType === Node.ELEMENT_NODE && ancestor.nodeType !== NODE_TEXT) { - if (this.matches(ancestor, selector)) { - parents.push(ancestor) - } - - ancestor = ancestor.parentNode - } - - return parents - }, - - closest(element, selector) { - if (typeof selector !== 'string') { - return null - } - - return closest.call(element, selector) - }, - - prev(element, selector) { - if (typeof selector !== 'string') { - return null - } - - const siblings = [] - let previous = element.previousSibling - - while (previous && previous.nodeType === Node.ELEMENT_NODE && previous.nodeType !== NODE_TEXT) { - if (this.matches(previous, selector)) { - siblings.push(previous) - } - - previous = previous.previousSibling - } - - return siblings - } -} - -export default SelectorEngine |
