function packageLog()

in build/userale-2.3.0.js [491:532]


  function packageLog(e, detailFcn) {
    if (!config$1.on) {
      return false;
    }
    var details = null;
    if (detailFcn) {
      details = detailFcn(e);
    }
    var timeFields = extractTimeFields(e.timeStamp && e.timeStamp > 0 ? config$1.time(e.timeStamp) : Date.now());
    var log = {
      'target': getSelector(e.target),
      'path': buildPath(e),
      'pageUrl': window.location.href,
      'pageTitle': document.title,
      'pageReferrer': document.referrer,
      'browser': detectBrowser(),
      'clientTime': timeFields.milli,
      'microTime': timeFields.micro,
      'location': getLocation(e),
      'scrnRes': getSreenRes(),
      'type': e.type,
      'logType': 'raw',
      'userAction': true,
      'details': details,
      'userId': config$1.userId,
      'toolVersion': config$1.version,
      'toolName': config$1.toolName,
      'useraleVersion': config$1.useraleVersion,
      'sessionID': config$1.sessionID
    };
    for (var _i = 0, _Object$values = Object.values(cbHandlers); _i < _Object$values.length; _i++) {
      var func = _Object$values[_i];
      if (typeof func === 'function') {
        log = func(log, e);
        if (!log) {
          return false;
        }
      }
    }
    logs$1.push(log);
    return true;
  }