From b1856efb32864fbdbe9f0f3e6e96a19dddab7ff6 Mon Sep 17 00:00:00 2001
From: Carl Worth <cworth@cworth.org>
Date: Wed, 7 Dec 2022 10:17:52 -0800
Subject: [PATCH] Generate new structure for images

Using both a figure and a figcaption for each image. This allows for
more structured styling.
---
 index.html | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

diff --git a/index.html b/index.html
index fb8cbc0..b7e3521 100644
--- a/index.html
+++ b/index.html
@@ -32,7 +32,7 @@
       <form action="" id="zombo-form">
         <div class="form-row large">
           <label for="prompt">
-            What do you imagine?
+            What can you imagine?
           </label>
           <textarea id="prompt" rows="4" width="100%" autocomplete="off" required></textarea>
         </div>
@@ -132,17 +132,15 @@ mute.addEventListener("click", () => {
     });
 
     socket.on('image', (image) => {
+        const figure = document.createElement('figure');
         const img = document.createElement('img');
         img.src = image.filename;
-        const p_prompt = document.createElement('p');
-        const prompt_text = document.createTextNode(`Prompt: ${image.prompt}`);
-        p_prompt.appendChild(prompt_text);
-        const p_code = document.createElement('p');
-        const code_text = document.createTextNode(`Code: ${image.code}`);
-        p_code.appendChild(code_text);
-        images.appendChild(img);
-        images.appendChild(p_prompt);
-        images.appendChild(p_code);
+        const figcaption = document.createElement('figcaption');
+        const caption_text = document.createTextNode(`${image.prompt} (${image.code})`);
+        figcaption.appendChild(caption_text);
+        figure.appendChild(img);
+        figure.appendChild(figcaption);
+        images.appendChild(figure);
     });
 
     zombo_form.addEventListener('submit', function(e) {
-- 
2.45.2