2014-11-22 09:06:08 +01:00
|
|
|
/**
|
|
|
|
* DOM event utilities
|
|
|
|
*/
|
|
|
|
|
|
|
|
var Event = {
|
|
|
|
add: function(obj, type, func, capture){
|
2014-11-23 11:31:55 +01:00
|
|
|
if(obj.addEventListener){
|
|
|
|
obj.addEventListener(type, func, capture);
|
2014-11-22 09:06:08 +01:00
|
|
|
}
|
2014-11-23 11:31:55 +01:00
|
|
|
else if(obj.attachEvent){
|
|
|
|
obj.attachEvent('on'+type, func);
|
|
|
|
} else {
|
2014-11-22 09:06:08 +01:00
|
|
|
obj['on'+type] = func;
|
|
|
|
}
|
|
|
|
},
|
|
|
|
remove: function(obj, type, func, capture){
|
|
|
|
if(obj.detachEvent){
|
|
|
|
obj.detachEvent('on'+type,func);
|
|
|
|
}
|
|
|
|
else if(obj.removeEventListener){
|
2014-11-23 11:31:55 +01:00
|
|
|
obj.removeEventListener(type, func, capture);
|
2014-11-22 09:06:08 +01:00
|
|
|
} else {
|
|
|
|
obj['on'+type] = null;
|
|
|
|
}
|
|
|
|
},
|
|
|
|
stop: function(evt){
|
|
|
|
if(!evt){
|
|
|
|
evt = window.event;
|
|
|
|
}
|
|
|
|
if(evt.stopPropagation){
|
|
|
|
evt.stopPropagation();
|
|
|
|
} else {
|
|
|
|
evt.cancelBubble = true;
|
|
|
|
}
|
|
|
|
},
|
|
|
|
cancel: function(evt){
|
|
|
|
if(!evt){
|
|
|
|
evt = window.event;
|
|
|
|
}
|
|
|
|
if(evt.preventDefault) {
|
|
|
|
evt.preventDefault();
|
|
|
|
} else {
|
|
|
|
evt.returnValue = false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
exports.Event = Event;
|