1
0
mirror of https://github.com/twbs/bootstrap.git synced 2025-09-03 02:13:01 +02:00

Remove jQuery from alert.js and add .alert only if jQuery is available

This commit is contained in:
Johann-S
2017-08-23 12:03:50 +02:00
committed by XhmikosR
parent a3398fffd6
commit 2970d14dd9
5 changed files with 30 additions and 37 deletions

View File

@@ -10,7 +10,7 @@ const mapData = (() => {
return {
set(element, key, data) {
let id
if (element.key === undefined) {
if (typeof element.key === 'undefined') {
element.key = {
key,
id
@@ -20,14 +20,14 @@ const mapData = (() => {
storeData[id] = data
},
get(element, key) {
if (element.key === undefined || element.key !== key) {
if (typeof element.key === 'undefined' || element.key !== key) {
return null
}
const keyProperties = element.key
return storeData[keyProperties.id]
},
delete(element, key) {
if (element.key === undefined || element.key !== key) {
if (typeof element.key === 'undefined' || element.key !== key) {
return
}
const keyProperties = element.key

View File

@@ -19,7 +19,8 @@ if (typeof window.CustomEvent !== 'function') {
window.CustomEvent = (event, params) => {
params = params || {
bubbles: false,
cancelable: false
cancelable: false,
detail: null
}
const evt = document.createEvent('CustomEvent')
evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail)
@@ -101,6 +102,8 @@ function bootstrapDelegationHandler(selector, fn) {
}
}
}
// To please ESLint
return null
}
}

View File

@@ -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)
}
}