diff options
| author | Johann-S <[email protected]> | 2017-09-03 17:11:41 +0200 |
|---|---|---|
| committer | XhmikosR <[email protected]> | 2019-02-20 22:05:45 +0200 |
| commit | c5595e5b67f24a2112afacd27d670dc2fda95f43 (patch) | |
| tree | 5f072db9a90e9a108f77d9b788fee189fb44778f /js/src | |
| parent | aba87279fd849435d00818532b312a977392ef24 (diff) | |
| download | bootstrap-c5595e5b67f24a2112afacd27d670dc2fda95f43.tar.xz bootstrap-c5595e5b67f24a2112afacd27d670dc2fda95f43.zip | |
Add polyfill for focusin and focusout
Diffstat (limited to 'js/src')
| -rw-r--r-- | js/src/dom/eventHandler.js | 16 |
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 |
