mirror of
https://github.com/writeas/writefreely
synced 2024-12-08 14:35:44 +01:00
4d5f58a7e6
Posts without an explicit title render the date as the post header in lists of posts (like on the blog index and tag pages). This updates localdate.js to properly adjust those dates, too.
16 lines
697 B
JavaScript
16 lines
697 B
JavaScript
function toLocalDate(dateEl, displayEl) {
|
|
var d = new Date(dateEl.getAttribute("datetime"));
|
|
displayEl.textContent = d.toLocaleDateString(navigator.language || "en-US", { year: 'numeric', month: 'long', day: 'numeric' });
|
|
}
|
|
|
|
// Adjust dates on individual post pages, and on posts in a list *with* an explicit title
|
|
var $dates = document.querySelectorAll("article > time");
|
|
for (var i=0; i < $dates.length; i++) {
|
|
toLocalDate($dates[i], $dates[i]);
|
|
}
|
|
|
|
// Adjust dates on posts in a list without an explicit title, where they act as the header
|
|
$dates = document.querySelectorAll("h2.post-title > time");
|
|
for (i=0; i < $dates.length; i++) {
|
|
toLocalDate($dates[i], $dates[i].querySelector('a'));
|
|
} |