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));
 |