Simon Hunt | 3ddb2e5 | 2014-12-12 13:59:54 -0800 | [diff] [blame] | 1 | // ch09-01-time-ago.js |
| 2 | |
| 3 | angular.module('filterApp', []) |
| 4 | .filter('timeAgo', [function () { |
| 5 | var _m = 1000 * 60, |
| 6 | _h = _m * 60, |
| 7 | _d = _h * 24, |
| 8 | _mon = _d * 30; |
| 9 | |
| 10 | return function (ts, ignoreSecs) { |
| 11 | var showSecs = !ignoreSecs, |
| 12 | now = new Date().getTime(), |
| 13 | diff = now - ts; |
| 14 | |
| 15 | if (diff < _m && showSecs) { |
| 16 | return 'seconds ago'; |
| 17 | } else if (diff < _h) { |
| 18 | return 'minutes ago'; |
| 19 | } else if (diff < _d) { |
| 20 | return 'hours ago'; |
| 21 | } else if (diff < _mon) { |
| 22 | return 'days ago'; |
| 23 | } else { |
| 24 | return 'months ago'; |
| 25 | } |
| 26 | } |
| 27 | }]); |