Skip to content

Commit

Permalink
feat: added syncEvent module
Browse files Browse the repository at this point in the history
  • Loading branch information
yuluyi authored and vagusX committed Mar 27, 2017
1 parent 41cced3 commit 7dbf072
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions react/syncEvent.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
module.exports = function syncEvent(node, eventName, newEventHandler) {
var eventNameLc = eventName[0].toLowerCase() + eventName.substring(1);
var eventStore = node.__events || (node.__events = {});
var oldEventHandler = eventStore[eventNameLc];

// Remove old listener so they don't double up.
if (oldEventHandler) {
node.removeEventListener(eventNameLc, oldEventHandler);
}

// Bind new listener.
if (newEventHandler) {
node.addEventListener(eventNameLc, eventStore[eventNameLc] = function handler(e) {
newEventHandler.call(this, e);
});
}
}

0 comments on commit 7dbf072

Please sign in to comment.