in src/attachHandlers.js [120:160]
export function attachHandlers(config) {
defineDetails(config);
Object.keys(events).forEach(function(ev) {
document.addEventListener(ev, function(e) {
packageLog(e, events[ev]);
}, true);
});
intervalEvents.forEach(function(ev) {
document.addEventListener(ev, function(e) {
packageIntervalLog(e);
}, true);
});
Object.keys(bufferedEvents).forEach(function(ev) {
bufferBools[ev] = true;
window.addEventListener(ev, function(e) {
if (bufferBools[ev]) {
bufferBools[ev] = false;
packageLog(e, bufferedEvents[ev]);
setTimeout(function() { bufferBools[ev] = true; }, config.resolution);
}
}, true);
});
Object.keys(refreshEvents).forEach(function(ev) {
document.addEventListener(ev, function(e) {
packageLog(e, events[ev]);
}, true);
});
windowEvents.forEach(function(ev) {
window.addEventListener(ev, function(e) {
packageLog(e, function() { return { 'window' : true }; });
}, true);
});
return true;
}