51 lines
1.2 KiB
JavaScript
51 lines
1.2 KiB
JavaScript
|
;(function (exports) {
|
||
|
'use strict';
|
||
|
|
||
|
exports.AGO = function timeago(ms) {
|
||
|
var ago = Math.floor(ms / 1000);
|
||
|
var part = 0;
|
||
|
|
||
|
if (ago < 2) { return "a moment ago"; }
|
||
|
if (ago < 5) { return "moments ago"; }
|
||
|
if (ago < 60) { return ago + " seconds ago"; }
|
||
|
|
||
|
if (ago < 120) { return "a minute ago"; }
|
||
|
if (ago < 3600) {
|
||
|
while (ago >= 60) { ago -= 60; part += 1; }
|
||
|
return part + " minutes ago";
|
||
|
}
|
||
|
|
||
|
if (ago < 7200) { return "an hour ago"; }
|
||
|
if (ago < 86400) {
|
||
|
while (ago >= 3600) { ago -= 3600; part += 1; }
|
||
|
return part + " hours ago";
|
||
|
}
|
||
|
|
||
|
if (ago < 172800) { return "a day ago"; }
|
||
|
if (ago < 604800) {
|
||
|
while (ago >= 172800) { ago -= 172800; part += 1; }
|
||
|
return part + " days ago";
|
||
|
}
|
||
|
|
||
|
if (ago < 1209600) { return "a week ago"; }
|
||
|
if (ago < 2592000) {
|
||
|
while (ago >= 604800) { ago -= 604800; part += 1; }
|
||
|
return part + " weeks ago";
|
||
|
}
|
||
|
|
||
|
if (ago < 5184000) { return "a month ago"; }
|
||
|
if (ago < 31536001) {
|
||
|
while (ago >= 2592000) { ago -= 2592000; part += 1; }
|
||
|
return part + " months ago";
|
||
|
}
|
||
|
|
||
|
if (ago < 315360000) {
|
||
|
return "more than year ago";
|
||
|
}
|
||
|
|
||
|
// TODO never
|
||
|
return "";
|
||
|
};
|
||
|
|
||
|
}('undefined' !== typeof module ? module.exports : window));
|