function attachHandlers()

in build/userale-2.3.0.js [928:967]


  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;
  }