1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2024-06-26 01:10:14 +02:00
TableFilter/src/event.js

50 lines
1.1 KiB
JavaScript
Raw Normal View History

2014-11-22 09:06:08 +01:00
define(["exports"], function (exports) {
"use strict";
2014-10-12 13:40:08 +02:00
2014-11-22 09:06:08 +01:00
/**
* DOM event utilities
*/
2014-10-12 13:40:08 +02:00
2014-11-22 09:06:08 +01:00
var Event = {
add: function (obj, type, func, capture) {
2014-11-23 11:31:55 +01:00
if (obj.addEventListener) {
obj.addEventListener(type, func, capture);
} else if (obj.attachEvent) {
2014-11-22 09:06:08 +01:00
obj.attachEvent("on" + type, func);
} else {
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;
}
}
};
2014-10-12 13:40:08 +02:00
2014-11-22 09:06:08 +01:00
exports.Event = Event;
});