Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/bootstrap.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeoSot <geo.sotis@gmail.com>2022-04-18 01:30:56 +0300
committerGeoSot <geo.sotis@gmail.com>2022-04-18 10:26:21 +0300
commita0954567dbdda1837d7a6288ef617e6f7a0587a2 (patch)
treebba7d97c89bef33111c881633fed86ff23d4f5b4
parent195440f2fb1e94c014a9cf08f3eae40f3d224620 (diff)
EventHandler: change check method for custom events, avoiding regexgs/event-handler-patch
-rw-r--r--js/src/dom/event-handler.js4
1 files changed, 2 insertions, 2 deletions
diff --git a/js/src/dom/event-handler.js b/js/src/dom/event-handler.js
index a31ed333c9..413aa6e284 100644
--- a/js/src/dom/event-handler.js
+++ b/js/src/dom/event-handler.js
@@ -20,7 +20,7 @@ const customEvents = {
mouseenter: 'mouseover',
mouseleave: 'mouseout'
}
-const customEventsRegex = /^(mouseenter|mouseleave)/i
+
const nativeEvents = new Set([
'click',
'dblclick',
@@ -150,7 +150,7 @@ function addHandler(element, originalTypeEvent, handler, delegationFunction, one
// in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position
// this prevents the handler from being dispatched the same way as mouseover or mouseout does
- if (customEventsRegex.test(originalTypeEvent)) {
+ if (originalTypeEvent in customEvents) {
const wrapFunction = fn => {
return function (event) {
if (!event.relatedTarget || (event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget))) {