diff options
author | Johann-S <johann.servoire@gmail.com> | 2020-03-09 16:34:07 +0300 |
---|---|---|
committer | XhmikosR <xhmikosr@gmail.com> | 2020-03-18 21:59:27 +0300 |
commit | 47aef7b2c6f4570443a16f8db302586a7ce548af (patch) | |
tree | 2e289488b092fcd797fe2e4c867bc806a6f7abb2 /js/src/dom | |
parent | bc3f82863bbf808c80083860ed40a88e4969b4ca (diff) |
Remove IE compatibility JS code
Diffstat (limited to 'js/src/dom')
-rw-r--r-- | js/src/dom/event-handler.js | 4 | ||||
-rw-r--r-- | js/src/dom/polyfill.js | 68 | ||||
-rw-r--r-- | js/src/dom/selector-engine.js | 6 |
3 files changed, 6 insertions, 72 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) { |