/* * ==================================== * Class EventUtil * Source: packages/web/sharedjs/utils * ==================================== * */ /*globals $, _ */ var AXIS = AXIS || {}; AXIS.EventUtil = function () { }; AXIS.EventUtil.addOnBodyLoadListener = function (listener) { AXIS.EventUtil.addListener(window, 'load', listener); }; AXIS.EventUtil.removeOnBodyLoadListener = function (listener) { AXIS.EventUtil.addListener(window, 'load', listener); }; AXIS.EventUtil.addListener = function (element, type, listener) { var prefix = element.addEventListener ? '' : 'on'; var eventName = element.addEventListener ? 'addEventListener' : 'attachEvent'; element[eventName](prefix + type, listener, false); }; AXIS.EventUtil.removeListener = function (element, type, listener) { var prefix = element.addEventListener ? '' : 'on'; var eventName = element.addEventListener ? 'removeEventListener' : 'detachEvent'; element[eventName](prefix + type, listener, false); }; AXIS.EventUtil.setCustomPreventDefault = function (event) { if (!event) { event = window.event; } if (event.preventDefault) { event.preventDefault(); } }; AXIS.EventUtil.getTargetByEvent = function (event) { return (event.currentTarget) ? event.currentTarget : event.srcElement; };