function packageCustomLog()

in build/userale-2.3.0.js [541:577]


  function packageCustomLog(customLog, detailFcn, userAction) {
    if (!config$1.on) {
      return false;
    }
    var details = null;
    if (detailFcn) {
      details = detailFcn();
    }
    var metaData = {
      'pageUrl': window.location.href,
      'pageTitle': document.title,
      'pageReferrer': document.referrer,
      'browser': detectBrowser(),
      'clientTime': Date.now(),
      'scrnRes': getSreenRes(),
      'logType': 'custom',
      'userAction': userAction,
      'details': details,
      'userId': config$1.userId,
      'toolVersion': config$1.version,
      'toolName': config$1.toolName,
      'useraleVersion': config$1.useraleVersion,
      'sessionID': config$1.sessionID
    };
    var log = Object.assign(metaData, customLog);
    for (var _i2 = 0, _Object$values2 = Object.values(cbHandlers); _i2 < _Object$values2.length; _i2++) {
      var func = _Object$values2[_i2];
      if (typeof func === 'function') {
        log = func(log, null);
        if (!log) {
          return false;
        }
      }
    }
    logs$1.push(log);
    return true;
  }