X-Git-Url: https://git.ladys.computer/x_status_git/blobdiff_plain/2659b92ca7ae70783227a5de0c000e34b984e2c2..dcc57606d759a64249d4273d44f63aef80d9e1b6:/topic.html?ds=sidebyside diff --git a/topic.html b/topic.html index 17cb96e..ea9b384 100644 --- a/topic.html +++ b/topic.html @@ -5,11 +5,17 @@ body{ Display: Grid; Box-Sizing: Border-Box; Margin: Auto; Padding-Inline: 1REM; Min-Block-Size: 100VH; Inline-Size: 100%; Max-Inline-Size: 45REM; Align-Content: Center; Justify-Content: Stretch; Font-Family: Sans-Serif } </STYLE> <H1>Topic Feed</H1> -<NAV><DL></DL></NAV> +<NAV><P><A HRef=/>Home</A></P><DL></DL></NAV> <SCRIPT Type=module> const nav = document.body.querySelector("nav") const dl = nav.querySelector("dl") const parser = new DOMParser +if (location.pathname.startsWith("/topics/")) { + const a = nav + .insertBefore(document.createElement("p"), dl) + .appendChild(document.createElement("a")) + a.href = "/topics/" + a.textContent = "Topics" } fetch(`${location}.jsonld`) .then($ => $.json()) .then(meta => { @@ -18,20 +24,21 @@ fetch(`${location}.jsonld`) document.body.querySelector("h1").textContent = "subject" in meta ? `#${topic}` : `@${topic}` - if (meta.first != location) { + const { first, prev, next, current, items } = meta + if (first && first != location && first != prev) { const a = nav .insertBefore(document.createElement("p"), dl) .appendChild(document.createElement("a")) - a.href = meta.first + a.href = first a.textContent = "First Page" } - if (meta.prev && meta.prev != meta.first) { + if (prev) { const a = nav .insertBefore(document.createElement("p"), dl) .appendChild(document.createElement("a")) - a.href = meta.prev + a.href = prev a.textContent = "Previous Page" } let prevDate = undefined - for (const status of meta.items) { + for (const status of items) { if (status.created != prevDate) dl.appendChild(document.createElement("dt")).textContent = status.created const a = dl .appendChild(document.createElement("dd")) @@ -57,16 +64,16 @@ fetch(`${location}.jsonld`) a.textContent = chars.length > 28 ? "".concat(...chars.slice(0, 27), "…") : summaryText || status.identifier } - if (meta.next && meta.next != meta.current) { + if (next) { const a = nav .appendChild(document.createElement("p")) .appendChild(document.createElement("a")) - a.href = meta.next + a.href = next a.textContent = "Next Page" } - if (meta.current != location) { + if (current && current != location && current != next) { const a = nav .appendChild(document.createElement("p")) .appendChild(document.createElement("a")) - a.href = meta.current + a.href = current a.textContent = "Latest Page" } }) </SCRIPT>