-
Notifications
You must be signed in to change notification settings - Fork 85
Useful JavaScript Utilities
Sathya Prasad edited this page Aug 19, 2016
·
3 revisions
- Returns a pretty date for a given valid date (obj or string)
function prettyDate(val) {
var date = new Date((val || "").replace(/-/g, "/").replace(/[TZ]/g, " "));
if (isNaN(date.getTime())) {
date = new Date(val || "");
}
var diff = (((new Date()).getTime() - date.getTime()) / 1000),
day_diff = Math.floor(diff / 86400);
if (isNaN(day_diff) || day_diff < 0) {
return;
}
return (day_diff === 0 && (diff < 10 && "just now" || diff < 20 && "10 secs ago" || diff < 30 && "20 secs ago" || diff < 40 && "30 secs ago" || diff < 90 && "1 minute ago" || diff < 3600 && Math.floor(diff / 60) + " minutes ago" || diff < 7200 && "1 hour ago" || diff < 86400 && Math.floor(diff / 3600) + " hours ago") || day_diff == 1 && "Yesterday" || day_diff < 7 && day_diff + " days ago" || day_diff < 31 && Math.ceil(day_diff / 7) + " weeks ago" || day_diff < 365 && Math.ceil(day_diff / 30) + " months ago" || "more than a year ago");
}
- Format Map Scale (Eg: 1:12K or 1:1.5M)
function showScale(scale) {
if (scale > 999 && scale <= 999999) {
scale = Math.round(scale / 1000) + " K";
} else if (scale > 999999) {
scale = Math.round(scale / 1000000) + " M";
} else if (scale > 0 && scale <= 999) {
scale = Math.round(scale) + " Ft";
}
return "1 : " + scale;
}