1
0
mirror of https://github.com/twbs/bootstrap.git synced 2025-09-29 06:49:06 +02:00

event-handler.js: use a plain for loop. (#28853)

This commit is contained in:
XhmikosR
2019-06-03 14:08:17 +03:00
committed by Johann-S
parent 319de5b309
commit 8a79cf894d

View File

@@ -136,11 +136,13 @@ function bootstrapDelegationHandler(element, selector, fn) {
} }
function findHandler(events, handler, delegationSelector = null) { function findHandler(events, handler, delegationSelector = null) {
for (const uid of Object.keys(events)) { const uidEventList = Object.keys(events)
const event = events[uid]
for (let i = 0, len = uidEventList.length; i < len; i++) {
const event = events[uidEventList[i]]
if (event.originalHandler === handler && event.delegationSelector === delegationSelector) { if (event.originalHandler === handler && event.delegationSelector === delegationSelector) {
return events[uid] return event
} }
} }
@@ -204,7 +206,7 @@ function addHandler(element, originalTypeEvent, handler, delegationFn, oneOff) {
function removeHandler(element, events, typeEvent, handler, delegationSelector) { function removeHandler(element, events, typeEvent, handler, delegationSelector) {
const fn = findHandler(events[typeEvent], handler, delegationSelector) const fn = findHandler(events[typeEvent], handler, delegationSelector)
if (fn === null) { if (!fn) {
return return
} }