Skip to content
This repository was archived by the owner on Sep 7, 2022. It is now read-only.

Commit da1b31f

Browse files
committed
fix(event): Ensure event handlers aren't duplicated.
#22
1 parent 51c6579 commit da1b31f

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/index.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@ const defaults = {
99
function syncEvent(node, eventName, newEventHandler) {
1010
const eventNameLc = eventName.toLowerCase();
1111
const eventStore = node.__events || (node.__events = {});
12-
const oldEventHandler = eventStore[eventName];
12+
const oldEventHandler = eventStore[eventNameLc];
1313

1414
// Remove old listener so they don't double up.
1515
if (oldEventHandler) {
16-
node.removeEventListener(eventName, oldEventHandler);
16+
node.removeEventListener(eventNameLc, oldEventHandler);
1717
}
1818

1919
// Bind new listener.
2020
if (newEventHandler) {
21-
node.addEventListener(eventNameLc, eventStore[eventName] = function handler(e) {
21+
node.addEventListener(eventNameLc, eventStore[eventNameLc] = function handler(e) {
2222
newEventHandler.call(this, e);
2323
});
2424
}

0 commit comments

Comments
 (0)