-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathevent.js
More file actions
31 lines (27 loc) · 701 Bytes
/
event.js
File metadata and controls
31 lines (27 loc) · 701 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// @credits: https://github.com/mzabriskie/react-draggable/blob/master/lib/draggable.js#L51-L120
var event = {};
event.addEvent = function (el, event, handler) {
if (!el) {
return;
}
if (el.attachEvent) {
el.attachEvent('on' + event, handler);
} else if (el.addEventListener) {
el.addEventListener(event, handler, true);
} else {
el['on' + event] = handler;
}
}
event.removeEvent = function (el, event, handler) {
if (!el) {
return;
}
if (el.detachEvent) {
el.detachEvent('on' + event, handler);
} else if (el.removeEventListener) {
el.removeEventListener(event, handler, true);
} else {
el['on' + event] = null;
}
}
module.exports = event;