Kaynağa Gözat

Update app.js, add timeAgo util

Daniel Supernault 5 yıl önce
ebeveyn
işleme
ed09e54158
1 değiştirilmiş dosya ile 25 ekleme ve 0 silme
  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 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: [