aboutsummaryrefslogtreecommitdiff
path: root/layouts/partials/js.html
diff options
context:
space:
mode:
authorKevin Hamer <kevin@imarc.com>2020-10-11 17:18:40 -0400
committerMantas Vilčinskas <hi@mnts.lt>2020-10-27 21:38:46 +0200
commit656f716ecb87ac563e1566592472a65db7019409 (patch)
tree59dfb09ff90c7f1506d55bc18481034166a3a92d /layouts/partials/js.html
parent78b3b15525d756c5b522b07e98049dcb9c024a6a (diff)
fix IE bug; rename 'data-prefix' to 'data-time-prefix' and add unused 'data-time-suffix'
Diffstat (limited to 'layouts/partials/js.html')
-rw-r--r--layouts/partials/js.html34
1 files changed, 19 insertions, 15 deletions
diff --git a/layouts/partials/js.html b/layouts/partials/js.html
index 7971bc5..c4c5a85 100644
--- a/layouts/partials/js.html
+++ b/layouts/partials/js.html
@@ -75,26 +75,30 @@
* moves the timestamp to a title attribute tooltip.
*/
function updateRelativeTimes() {
- document.querySelectorAll('.relative-time')
- .forEach(function(element) {
- var time = Date.parse(element.getAttribute('title'));
- var html = element.getAttribute('data-prefix') || '';
- if (!time) {
- time = element.innerText;
- element.setAttribute('title', time || new Date);
- html += '{{ T "justNow" }}';
- } else {
- html += timeSince(time) + ' {{ T "someTimeAgo" }}';
- }
- element.innerHTML = html.trim();
- })
+ var elements = document.querySelectorAll('.relative-time');
+ for (var i = 0; i < elements.length; i++) {
+ 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 {
+ html += timeSince(time) + ' {{ T "someTimeAgo" }}';
+ }
+ html += element.getAttribute('data-time-suffix') || '';
+ element.innerHTML = html.trim();
+ }
}
updateRelativeTimes();
setInterval(updateRelativeTimes, 5000);
- // Reload homepage eevery 290 seconds
+ /**
+ * Reload homepage after 290 seconds.
+ */
if (document.querySelector('body.status-homepage')) {
- setInterval(location.reload, 290000)
+ setTimeout(location.reload, 290000)
}
</script>