aboutsummaryrefslogtreecommitdiff
path: root/src/utils.pug
blob: 17d17630c6827b7c96aaeb65d14930e4c4645d8c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
- var fmtnum = (n)=>n>=1000?(n/1000).toFixed(1)+'k':n;
- var fmttxt = (n,t)=>`${t}${n==1?'':'s'}`
- var stripPrefix = (s, p) => s.startsWith(p) ? s.slice(p.length) : s;
-
  function timeDifference(current, previous) {
    if (!current || !previous) {
        return '';
    }
    var msPerMinute = 60 * 1000;
    var msPerHour = msPerMinute * 60;
    var msPerDay = msPerHour * 24;
    var msPerMonth = msPerDay * 30;
    var msPerYear = msPerDay * 365;
    var elapsed = current - previous;
    if (elapsed < msPerMinute) {
         return Math.round(elapsed/1000) + 's';
    } else if (elapsed < msPerHour) {
         return Math.round(elapsed/msPerMinute) + 'm';
    } else if (elapsed < msPerDay ) {
         return Math.round(elapsed/msPerHour ) + 'h';
    } else if (elapsed < msPerMonth) {
        return Math.round(elapsed/msPerDay) + 'd';
    } else if (elapsed < msPerYear) {
        return Math.round(elapsed/msPerMonth) + 'mo';
    } else {
        return Math.round(elapsed/msPerYear ) + 'y';
    }
  }
-
  function encodeQueryParams(obj) {
    return Object.keys(obj)
      .map(key => encodeURIComponent(key) + '=' + encodeURIComponent(obj[key]))
      .join('&');
  }