Skip to content

Instantly share code, notes, and snippets.

@kopiro
Last active August 29, 2015 14:21
Show Gist options
  • Save kopiro/0fb3d2c3b409562e8a29 to your computer and use it in GitHub Desktop.
Save kopiro/0fb3d2c3b409562e8a29 to your computer and use it in GitHub Desktop.
Handle event listeners in Titanium
element._addEventListener = element.addEventListener;
element._removeEventListener = element.removeEventListener;
element.addEventListener = function(e,c) {
element._listeners[e] = element._listeners[e] || [];
element._listeners[e].push(c);
element._addEventListener(e,c);
};
element.removeEventListener = function(e,c) {
_.each(element._listeners[e] || [], function(_c, i) {
if (c == null || c === _c) {
element.removeEventListener(e, _c);
element._listeners[e].splice(i, 1);
}
});
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment