aboutsummaryrefslogtreecommitdiffstats
path: root/nikola/data/themes/base/assets/js/fancydates.js
blob: dc7906dd85749e41a765a1d0d644653fe33c1a90 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function fancydates(fanciness, luxonDateFormat) {
    if (fanciness === 0) {
        return;
    }

    var dates = document.querySelectorAll('.dt-published, .dt-updated, .listdate');

    var l = dates.length;

    for (var i = 0; i < l; i++) {
        var d = luxon.DateTime.fromISO(dates[i].attributes.datetime.value);
        var o;
        if (fanciness === 1 && luxonDateFormat.preset) {
            o = d.toLocal().toLocaleString(luxon.DateTime[luxonDateFormat.format]);
        } else if (fanciness === 1) {
            o = d.toLocal().toFormat(luxonDateFormat.format);
        } else {
            o = d.toRelative();
        }
        dates[i].innerHTML = o;
    }
}