blob: 82876de21d3343a239282daf229f56136d62a5cf (
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
35
36
37
38
39
|
-
function fmtnum(n) {
return n >= 1e6 ? (n / 1e6).toFixed(1) + 'mil' :
n >= 1e3 ? (n / 1e3).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('&');
}
|