diff --git a/public/app.js b/public/app.js
index 8f554cf..6ee2713 100755
--- a/public/app.js
+++ b/public/app.js
@@ -35,9 +35,7 @@ async function init() {
function populateNav() {
els.primaryNav.innerHTML = 'Home';
indexData.sections.forEach(s => {
- const hasIndex = indexData.flat.some(f =>
- f.path.startsWith(s + "/") && f.isIndex
- );
+ const hasIndex = indexData.flat.some(f => f.path.startsWith(s + "/") && f.isIndex);
if (hasIndex) {
els.primaryNav.innerHTML += `${s.charAt(0).toUpperCase() + s.slice(1)}`;
}
@@ -61,6 +59,11 @@ function populateTags() {
});
}
+function formatTimestamp(ms) {
+ const d = new Date(ms);
+ return `${d.getFullYear()}-${String(d.getMonth()+1).padStart(2,'0')}-${String(d.getDate()).padStart(2,'0')} ${String(d.getHours()).padStart(2,'0')}:${String(d.getMinutes()).padStart(2,'0')}`;
+}
+
function wireUI() {
els.menuBtn.addEventListener("click", () => {
sidebarOpen = !sidebarOpen;
@@ -91,13 +94,6 @@ function wireUI() {
});
}
-function formatDateTime(mtime) {
- const d = new Date(mtime);
- const date = d.toISOString().split("T")[0];
- const time = d.toTimeString().slice(0, 5);
- return `${date} at ${time}`;
-}
-
function renderList() {
const section = els.sectionSelect.value;
const tags = Array.from(els.tagSelect.selectedOptions).map(o => o.value.toLowerCase());
@@ -120,8 +116,8 @@ function renderList() {
posts.forEach(p => {
const li = document.createElement("li");
const pin = p.isPinned ? "Star " : "";
- const datetime = formatDateTime(p.mtime);
- li.innerHTML = `${pin}${p.title}${datetime}`;
+ const time = formatTimestamp(p.ctime);
+ li.innerHTML = `${pin}${p.title}${time}`;
els.postList.appendChild(li);
});
}
@@ -143,9 +139,7 @@ async function handleHash() {
if (rel.endsWith('/')) {
const section = rel.slice(0, -1);
- const indexFile = indexData.flat.find(f =>
- f.path.startsWith(section + "/") && f.isIndex
- );
+ const indexFile = indexData.flat.find(f => f.path.startsWith(section + "/") && f.isIndex);
if (indexFile) {
indexFile.ext === ".md" ? await renderMarkdown(indexFile.path) : renderIframe(indexFile.path);
} else {