UNPKG

leaflet-environmental-layers

Version:

[![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/publiclab/leaflet-environmental-layers/) [![npm version](https://badge.fury.io/js/leaflet-environmental-layers.svg)](http

57 lines (47 loc) 1.25 kB
TimeAgo = function TimeAgo() { var self = {}; // Public Methods self.locales = { prefix: '', sufix: 'ago', seconds: '1 minute', minute: '1 minute', minutes: '%d minutes', hour: '1 hour', hours: '%d hours', day: '1 day', days: '%d days', month: '1 month', months: '%d months', year: '1 year', years: '%d years' }; self.inWords = function (timeAgo) { var seconds = Math.floor((new Date() - new Date(timeAgo)) / 1000), separator = this.locales.separator || ' ', words = this.locales.prefix + separator, interval = 0, intervals = { year: seconds / 31536000, month: seconds / 2592000, day: seconds / 86400, hour: seconds / 3600, minute: seconds / 60 }; var distance = this.locales.seconds; for (var key in intervals) { interval = Math.floor(intervals[key]); if (interval > 1) { distance = this.locales[key + 's']; break; } else if (interval === 1) { distance = this.locales[key]; break; } } distance = distance.replace(/%d/i, interval); words += distance + separator + this.locales.sufix; return words.trim(); }; return self; };