aboutsummaryrefslogtreecommitdiff
path: root/js/src
diff options
context:
space:
mode:
authorJohann-S <[email protected]>2017-09-03 17:11:41 +0200
committerXhmikosR <[email protected]>2019-02-20 22:05:45 +0200
commitc5595e5b67f24a2112afacd27d670dc2fda95f43 (patch)
tree5f072db9a90e9a108f77d9b788fee189fb44778f /js/src
parentaba87279fd849435d00818532b312a977392ef24 (diff)
downloadbootstrap-c5595e5b67f24a2112afacd27d670dc2fda95f43.tar.xz
bootstrap-c5595e5b67f24a2112afacd27d670dc2fda95f43.zip
Add polyfill for focusin and focusout
Diffstat (limited to 'js/src')
-rw-r--r--js/src/dom/eventHandler.js16
1 files changed, 15 insertions, 1 deletions
diff --git a/js/src/dom/eventHandler.js b/js/src/dom/eventHandler.js
index f720f1441..42c91c090 100644
--- a/js/src/dom/eventHandler.js
+++ b/js/src/dom/eventHandler.js
@@ -133,7 +133,7 @@ const EventHandler = {
const fn = !delegation ? bootstrapHandler(element, handler) : bootstrapDelegationHandler(handler, delegationFn)
handlers[uid] = fn
originalHandler.uidEvent = uid
- element.addEventListener(typeEvent, fn, false)
+ element.addEventListener(typeEvent, fn, delegation)
},
one(element, event, handler) {
@@ -193,4 +193,18 @@ const EventHandler = {
}
}
+// focusin and focusout polyfill
+if (typeof window.onfocusin === 'undefined') {
+ (() => {
+ function listenerFocus(event) {
+ EventHandler.trigger(event.target, 'focusin')
+ }
+ function listenerBlur(event) {
+ EventHandler.trigger(event.target, 'focusout')
+ }
+ EventHandler.on(document, 'focus', 'input', listenerFocus)
+ EventHandler.on(document, 'blur', 'input', listenerBlur)
+ })()
+}
+
export default EventHandler