aboutsummaryrefslogtreecommitdiff
path: root/js/src/dom/selectorEngine.js
diff options
context:
space:
mode:
authorXhmikosR <[email protected]>2019-05-08 16:11:24 +0300
committerXhmikosR <[email protected]>2019-05-08 17:26:37 +0300
commit438e01b61c935409adca29cde3dbb66dd119eefd (patch)
tree1d4a88922c8a3169b418be877d837fb671d9e3a8 /js/src/dom/selectorEngine.js
parentdda31bbee6f0190bb38e84f909f23c213040002d (diff)
downloadbootstrap-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.js97
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