]> Lady’s Gitweb - x_status_git/blobdiff - status.html
Support titles on statuses
[x_status_git] / status.html
index a56276e4b3708ac983a37b6aef313b7646b14708..e1cbaeecd7061da7f562b217736ef9a8849d88a0 100644 (file)
@@ -4,6 +4,8 @@
 <STYLE>
 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 }
 article{ Font-Size: Larger }
+summary{ Padding-Block: 1REM; Font-Weight: Bold }
+details[open]>summary{ Border-Block-End: Thin Solid }
 footer{ Border-Block-Start: Thin Solid; Padding-Block: 1REM; Text-Align: End }
 footer p{ Margin-Block: 0 .5REM }
 footer time:Not([datetime]),
@@ -20,7 +22,7 @@ fetch(`${new URL(".", location).toString().slice(0, -1)}.jsonld`)
   const status = items[n]
   const src = status.content
   const { documentElement: article } = parser.parseFromString(src, "application/xhtml+xml")
-  const { creator, created } = status
+  const { creator, created, title } = status
   document.title = creator
   ? `Status by ${creator.name} @ ${status.created}`
   : `Status @ ${created}`
@@ -90,5 +92,13 @@ fetch(`${new URL(".", location).toString().slice(0, -1)}.jsonld`)
     ? "".concat(...nextChars.slice(0, 27), "…")
     : nextText }
   nav.appendChild(document.createTextNode("."))
-  document.body.replaceChildren(document.importNode(article, true), footer) })
+  if (title) {
+    const wrapper = document.createElement("article")
+    const details = wrapper.appendChild(document.createElement("details"))
+    details.setAttribute("open", "")
+    const summary = details.appendChild(document.createElement("summary"))
+    summary.textContent = title
+    details.append(...document.importNode(article, true).childNodes)
+    document.body.replaceChildren(wrapper, footer) }
+  else document.body.replaceChildren(document.importNode(article, true), footer) })
 </SCRIPT>
This page took 0.018625 seconds and 4 git commands to generate.