diff --git a/files/assets/js/chat.js b/files/assets/js/chat.js
index 9e40c67a4..213dfaafd 100644
--- a/files/assets/js/chat.js
+++ b/files/assets/js/chat.js
@@ -1,23 +1,14 @@
-function timeSince(timeStamp) {
- const now = new Date(),
- secondsPast = (now.getTime() - timeStamp) / 1000;
- if (secondsPast < 60) {
- return parseInt(secondsPast) + 's';
- }
- if (secondsPast < 3600) {
- return parseInt(secondsPast / 60) + 'm';
- }
- if (secondsPast <= 86400) {
- return parseInt(secondsPast / 3600) + 'h';
- }
- if (secondsPast > 86400) {
- day = timeStamp.getDate();
- month = timeStamp.toDateString().match(/ [a-zA-Z]*/)[0].replace(" ", "");
- year = timeStamp.getFullYear() == now.getFullYear() ? "" : " " + timeStamp.getFullYear();
- return day + " " + month + year;
- }
+function formatDate(d) {
+ const hour = ("0" + d.getHours()).slice(-2);
+ const minute = ("0" + d.getMinutes()).slice(-2);
+ const second = ("0" + d.getSeconds()).slice(-2);
+ return hour + ":" + minute + ":" + second;
}
+for (const e of timestamps) {
+ e.innerHTML = formatDate(new Date(e.dataset.time*1000));
+};
+
const ua=window.navigator.userAgent
let socket
@@ -125,10 +116,7 @@ socket.on('speak', function(json) {
document.getElementsByClassName('user_id')[0].value = json.user_id
- if (Date.now() - json.time*1000 > 5000)
- document.getElementsByClassName('time')[0].innerHTML = timeSince(json.time*1000) + ' ago'
- else
- document.getElementsByClassName('time')[0].innerHTML = "just now"
+ document.getElementsByClassName('time')[0].innerHTML = formatDate(new Date(json.time*1000))
}
document.getElementsByClassName('chat-line')[0].id = json.id
diff --git a/files/templates/util/macros.html b/files/templates/util/macros.html
index ed6322e9b..4b2047bc3 100644
--- a/files/templates/util/macros.html
+++ b/files/templates/util/macros.html
@@ -235,7 +235,7 @@
{% if m %}{{m.username}}{% endif %}
- {% if m %}{{m.time | timestamp}}{% else %}just now{% endif %}
+
{% endmacro %}