Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/bootstrap.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorJohann-S <johann.servoire@gmail.com>2020-03-09 16:34:07 +0300
committerXhmikosR <xhmikosr@gmail.com>2020-03-18 21:59:27 +0300
commit47aef7b2c6f4570443a16f8db302586a7ce548af (patch)
tree2e289488b092fcd797fe2e4c867bc806a6f7abb2 /js
parentbc3f82863bbf808c80083860ed40a88e4969b4ca (diff)
Remove IE compatibility JS code
Diffstat (limited to 'js')
-rw-r--r--js/src/dom/event-handler.js4
-rw-r--r--js/src/dom/polyfill.js68
-rw-r--r--js/src/dom/selector-engine.js6
-rw-r--r--js/src/util/index.js5
-rw-r--r--js/tests/browsers.js7
5 files changed, 7 insertions, 83 deletions
diff --git a/js/src/dom/event-handler.js b/js/src/dom/event-handler.js
index b1484e5171..7fdeaa4f8e 100644
--- a/js/src/dom/event-handler.js
+++ b/js/src/dom/event-handler.js
@@ -6,7 +6,7 @@
*/
import { getjQuery } from '../util/index'
-import { createCustomEvent, defaultPreventedPreservedOnDispatch } from './polyfill'
+import { defaultPreventedPreservedOnDispatch } from './polyfill'
/**
* ------------------------------------------------------------------------
@@ -307,7 +307,7 @@ const EventHandler = {
evt = document.createEvent('HTMLEvents')
evt.initEvent(typeEvent, bubbles, true)
} else {
- evt = createCustomEvent(event, {
+ evt = new CustomEvent(event, {
bubbles,
cancelable: true
})
diff --git a/js/src/dom/polyfill.js b/js/src/dom/polyfill.js
index 9e74c7cd2d..2a1c381e6e 100644
--- a/js/src/dom/polyfill.js
+++ b/js/src/dom/polyfill.js
@@ -9,55 +9,12 @@
import { getUID } from '../util/index'
-let { matches, closest } = Element.prototype
let find = Element.prototype.querySelectorAll
let findOne = Element.prototype.querySelector
-let createCustomEvent = (eventName, params) => {
- const cEvent = new CustomEvent(eventName, params)
-
- return cEvent
-}
-
-if (typeof window.CustomEvent !== 'function') {
- createCustomEvent = (eventName, params) => {
- params = params || { bubbles: false, cancelable: false, detail: null }
-
- const evt = document.createEvent('CustomEvent')
-
- evt.initCustomEvent(eventName, params.bubbles, params.cancelable, params.detail)
- return evt
- }
-}
-
-const workingDefaultPrevented = (() => {
- const e = document.createEvent('CustomEvent')
-
- e.initEvent('Bootstrap', true, true)
- e.preventDefault()
- return e.defaultPrevented
-})()
-
-if (!workingDefaultPrevented) {
- const origPreventDefault = Event.prototype.preventDefault
-
- Event.prototype.preventDefault = function () {
- if (!this.cancelable) {
- return
- }
-
- origPreventDefault.call(this)
- Object.defineProperty(this, 'defaultPrevented', {
- get() {
- return true
- },
- configurable: true
- })
- }
-}
// MSEdge resets defaultPrevented flag upon dispatchEvent call if at least one listener is attached
const defaultPreventedPreservedOnDispatch = (() => {
- const e = createCustomEvent('Bootstrap', {
+ const e = new CustomEvent('Bootstrap', {
cancelable: true
})
@@ -69,26 +26,6 @@ const defaultPreventedPreservedOnDispatch = (() => {
return e.defaultPrevented
})()
-if (!matches) {
- matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector
-}
-
-if (!closest) {
- closest = function (selector) {
- let element = this
-
- do {
- if (matches.call(element, selector)) {
- return element
- }
-
- element = element.parentElement || element.parentNode
- } while (element !== null && element.nodeType === 1)
-
- return null
- }
-}
-
const scopeSelectorRegex = /:scope\b/
const supportScopeQuery = (() => {
const element = document.createElement('div')
@@ -143,10 +80,7 @@ if (!supportScopeQuery) {
}
export {
- createCustomEvent,
find,
findOne,
- matches,
- closest,
defaultPreventedPreservedOnDispatch
}
diff --git a/js/src/dom/selector-engine.js b/js/src/dom/selector-engine.js
index c9d25f68cb..a8c14ae4c8 100644
--- a/js/src/dom/selector-engine.js
+++ b/js/src/dom/selector-engine.js
@@ -5,7 +5,7 @@
* --------------------------------------------------------------------------
*/
-import { find as findFn, findOne, matches, closest } from './polyfill'
+import { find as findFn, findOne } from './polyfill'
import { makeArray } from '../util/index'
/**
@@ -18,7 +18,7 @@ const NODE_TEXT = 3
const SelectorEngine = {
matches(element, selector) {
- return matches.call(element, selector)
+ return element.matches(selector)
},
find(selector, element = document.documentElement) {
@@ -52,7 +52,7 @@ const SelectorEngine = {
},
closest(element, selector) {
- return closest.call(element, selector)
+ return element.closest(selector)
},
prev(element, selector) {
diff --git a/js/src/util/index.js b/js/src/util/index.js
index fca2a91977..001201b4bc 100644
--- a/js/src/util/index.js
+++ b/js/src/util/index.js
@@ -87,10 +87,7 @@ const getTransitionDurationFromElement = element => {
}
const triggerTransitionEnd = element => {
- const evt = document.createEvent('HTMLEvents')
-
- evt.initEvent(TRANSITION_END, true, true)
- element.dispatchEvent(evt)
+ element.dispatchEvent(new Event(TRANSITION_END))
}
const isElement = obj => (obj[0] || obj).nodeType
diff --git a/js/tests/browsers.js b/js/tests/browsers.js
index a0d43da864..859f9505cc 100644
--- a/js/tests/browsers.js
+++ b/js/tests/browsers.js
@@ -30,13 +30,6 @@ const browsers = {
browser: 'Edge',
browser_version: 'latest'
},
- ie11Win10: {
- base: 'BrowserStack',
- os: 'Windows',
- os_version: '10',
- browser: 'IE',
- browser_version: '11.0'
- },
chromeWin10: {
base: 'BrowserStack',
os: 'Windows',