From 30f40a84cf28fbffca82d04a35904eb2674593ae Mon Sep 17 00:00:00 2001 From: tdro Date: Sun, 15 Oct 2023 17:17:20 -0400 Subject: static/js/timeago: Try tiny format --- assets/js/index.js | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'assets/js') diff --git a/assets/js/index.js b/assets/js/index.js index 4ca5e4a..dc4fef1 100644 --- a/assets/js/index.js +++ b/assets/js/index.js @@ -574,6 +574,9 @@ const view = element.getBoundingClientRect(); return view.top >= -options.offset && view.left >= -options.offset && view.bottom <= (window.innerHeight || self.documentElement.clientHeight) + options.offset && view.right <= (window.innerWidth || self.documentElement.clientWidth) + options.offset; } + function tiny(string, place) { + return string.split(" ").slice(0, place).join(" ") + string.split(" ")[place].charAt(0); + } const date = function(update) { const elements = document.querySelectorAll("time"); for(let i = 0; i < elements.length; ++i){ @@ -592,30 +595,30 @@ const future = Math.sign(seconds) === -1; if (past) { if (seconds <= 60) { - return element.textContent = relative.format(-1 * seconds, "second"); + return element.textContent = tiny(relative.format(-1 * seconds, "second"), 1); } if (minutes <= 120) { - return element.textContent = relative.format(-1 * minutes, "minute"); + return element.textContent = tiny(relative.format(-1 * minutes, "minute"), 1); } if (hours <= 48) { - return element.textContent = relative.format(-1 * hours, "hour"); + return element.textContent = tiny(relative.format(-1 * hours, "hour"), 1); } if (days <= 7) { - return element.textContent = relative.format(-1 * days, "day"); + return element.textContent = tiny(relative.format(-1 * days, "day"), 1); } } if (future) { if (-1 * days >= 4) { - return element.textContent = relative.format(-1 * days, "day"); + return element.textContent = tiny(relative.format(-1 * days, "day"), 2); } if (-1 * hours >= 3) { - return element.textContent = relative.format(-1 * hours, "hour"); + return element.textContent = tiny(relative.format(-1 * hours, "hour"), 2); } if (-1 * minutes >= 2) { - return element.textContent = relative.format(-1 * minutes, "minute"); + return element.textContent = tiny(relative.format(-1 * minutes, "minute"), 2); } if (-1 * seconds >= 1) { - return element.textContent = relative.format(-1 * seconds, "second"); + return element.textContent = tiny(relative.format(-1 * seconds, "second"), 2); } } } catch (error) { -- cgit v1.2.3