You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.1 KiB
37 lines
1.1 KiB
BI.EventListener = { |
|
listen: function listen (target, eventType, callback) { |
|
if (target.addEventListener) { |
|
target.addEventListener(eventType, callback, false); |
|
return { |
|
remove: function remove () { |
|
target.removeEventListener(eventType, callback, false); |
|
} |
|
}; |
|
} else if (target.attachEvent) { |
|
target.attachEvent("on" + eventType, callback); |
|
return { |
|
remove: function remove () { |
|
target.detachEvent("on" + eventType, callback); |
|
} |
|
}; |
|
} |
|
}, |
|
|
|
capture: function capture (target, eventType, callback) { |
|
if (target.addEventListener) { |
|
target.addEventListener(eventType, callback, true); |
|
return { |
|
remove: function remove () { |
|
target.removeEventListener(eventType, callback, true); |
|
} |
|
}; |
|
} |
|
return { |
|
remove: BI.emptyFn |
|
}; |
|
|
|
}, |
|
|
|
registerDefault: function registerDefault () { |
|
} |
|
}; |