const parser = new DOMParser
document.title = location.hostname
document.documentElement.querySelector("body>h1").textContent = location.hostname
-const renderLatest = (path, container) => fetch(`${path}.jsonld`)
-.then($ => $.json())
-.then(meta => {
- const { items } = meta
+const renderLatest = (meta, container) => {
+ const { feed, items } = meta
const status = items.pop()
const src = status.content
const { documentElement: article } = parser.parseFromString(src, "application/xhtml+xml")
summary.textContent = title
details.append(...document.importNode(article, true).childNodes)
container.replaceChildren(wrapper, footer) }
- else container.replaceChildren(document.importNode(article, true), footer) })
+ else container.replaceChildren(document.importNode(article, true), footer) }
fetch("statuses.jsonld")
.then($ => $.json())
-.then(meta => renderLatest(meta.current, document.getElementById("status")))
+.then(meta => fetch(`${meta.current}.jsonld`))
+.then($ => $.json())
+.then(meta => renderLatest(meta, document.getElementById("status")))
fetch("topics.jsonld")
.then($ => $.json())
.then(meta => {
section.appendChild(document.createElement("h3")).textContent = topic.subject
const div = section.appendChild(document.createElement("div"))
div.className = "STATUS"
- renderLatest(new URL(topic["@id"]).pathname, div)
- }) } })
+ renderLatest(topic, div) }) } })
</SCRIPT>