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

Remove jQuery from Util.js

s
This commit is contained in:
Johann-S
2017-08-19 17:24:45 +02:00
committed by XhmikosR
parent ececf644f4
commit fb465c4745
18 changed files with 75 additions and 14 deletions

38
js/src/dom/event.js Normal file
View File

@@ -0,0 +1,38 @@
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.0.0-beta): dom/event.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
const Event = {
on(element, event, handler) {
if (typeof event !== 'string') {
return
}
element.addEventListener(event, handler, false)
},
one(element, event, handler) {
const complete = () => {
/* eslint func-style: off */
handler()
element.removeEventListener(event, complete, false)
}
Event.on(element, event, complete)
},
trigger(element, event) {
if (typeof event !== 'string') {
return
}
const eventToDispatch = new CustomEvent(event, {
bubbles: true,
cancelable: true
})
element.dispatchEvent(eventToDispatch)
}
}
export default Event