浏览代码

Update app.js, add timeAgo util

Daniel Supernault 5 年之前
父节点
当前提交
ed09e54158
共有 1 个文件被更改,包括 25 次插入0 次删除
  1. 25 0
      resources/assets/js/app.js

+ 25 - 0
resources/assets/js/app.js

@@ -69,6 +69,31 @@ window.App.util = {
 				return 0;
 				return 0;
 			}
 			}
 			return new Intl.NumberFormat(locale, { notation: notation , compactDisplay: "short" }).format(count);
 			return new Intl.NumberFormat(locale, { notation: notation , compactDisplay: "short" }).format(count);
+		}),
+		timeAgo: (function(ts) {
+			let date = Date.parse(ts);
+			let seconds = Math.floor((new Date() - date) / 1000);
+			let interval = Math.floor(seconds / 31536000);
+			if (interval >= 1) {
+				return interval + "y";
+			}
+			interval = Math.floor(seconds / 604800);
+			if (interval >= 1) {
+				return interval + "w";
+			}
+			interval = Math.floor(seconds / 86400);
+			if (interval >= 1) {
+				return interval + "d";
+			}
+			interval = Math.floor(seconds / 3600);
+			if (interval >= 1) {
+				return interval + "h";
+			}
+			interval = Math.floor(seconds / 60);
+			if (interval >= 1) {
+				return interval + "m";
+			}
+			return Math.floor(seconds) + "s";
 		})
 		})
 	}, 
 	}, 
 	filters: [
 	filters: [