diff options
author | Mantas Vilčinskas <hi@mnts.lt> | 2021-05-01 23:15:09 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-01 23:15:09 +0300 |
commit | 164d0b1d0e53c3aa0bd4038e464a150f479bd41a (patch) | |
tree | 00a7e862d38201dffe9863052451f26a587f616e /layouts/partials/js.html | |
parent | 27ffa549c10f415973f2b894b176754cbf910af5 (diff) |
v5.0.2 fix #180 by showing date instead of relative time for future dates
report by @untuned
Diffstat (limited to 'layouts/partials/js.html')
-rw-r--r-- | layouts/partials/js.html | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/layouts/partials/js.html b/layouts/partials/js.html index 939cb9a..ef9464a 100644 --- a/layouts/partials/js.html +++ b/layouts/partials/js.html @@ -3,7 +3,7 @@ * Dev toolset */ - console.log('cState v5.0.1 - https://github.com/cstate/cstate'); + console.log('cState v5.0.2 - https://github.com/cstate/cstate'); document.getElementsByTagName('html')[0].className = 'js'; /** @@ -80,6 +80,13 @@ if (interval > 1) { return interval + ' {{ T "minsAgo" }}'; } + + // Negative value + if(Math.floor(seconds) < 0) { + return Math.floor(seconds); + } + + // Non-negative seconds {{ if .Site.Params.skipSeconds }} return '<1 {{ T "minsAgo" }}' {{ else }} @@ -98,10 +105,14 @@ var element = elements[i]; var time = Date.parse(element.getAttribute('title')); var html = element.getAttribute('data-time-prefix') || ''; + + if (!time) { time = element.innerText; element.setAttribute('title', time || new Date); html += '{{ T "justNow" }}'; + } else if (timeSince(time) < 0) { + html = element.innerText; } else { html += timeSince(time) + ' {{ T "someTimeAgo" }}'; } |