function timeStampScale()

in build/userale-2.3.0.js [109:139]


  function timeStampScale(e) {
    var tsScaler;
    if (e.timeStamp && e.timeStamp > 0) {
      var delta = Date.now() - e.timeStamp;
      /**
       * Returns a timestamp depending on various browser quirks.
       * @param  {?Number} ts A timestamp to use for normalization.
       * @return {Number} A normalized timestamp.
       */

      if (delta < 0) {
        tsScaler = function tsScaler() {
          return e.timeStamp / 1000;
        };
      } else if (delta > e.timeStamp) {
        var navStart = performance.timing.navigationStart;
        tsScaler = function tsScaler(ts) {
          return ts + navStart;
        };
      } else {
        tsScaler = function tsScaler(ts) {
          return ts;
        };
      }
    } else {
      tsScaler = function tsScaler() {
        return Date.now();
      };
    }
    return tsScaler;
  }