comparison src/index.html.luan @ 1:1c87f785eb42

start chat
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 08 Jul 2025 14:18:25 -0600
parents 9845dcb9f5fc
children 78708fa556a0
comparison
equal deleted inserted replaced
0:9845dcb9f5fc 1:1c87f785eb42
6 local head = Shared.head or error() 6 local head = Shared.head or error()
7 local header = Shared.header or error() 7 local header = Shared.header or error()
8 8
9 9
10 return function() 10 return function()
11 local ai_key = "whatever"
11 Io.stdout = Http.response.text_writer() 12 Io.stdout = Http.response.text_writer()
12 %> 13 %>
13 <!doctype html> 14 <!doctype html>
14 <html lang="en"> 15 <html lang="en">
15 <head> 16 <head>
20 </head> 21 </head>
21 <body> 22 <body>
22 <% header() %> 23 <% header() %>
23 <div content> 24 <div content>
24 <h1>Lang</h1> 25 <h1>Lang</h1>
26 <div ai_container="<%=ai_key%>" >
27 <div flex>
28 <div scroll>
29 <h2>Let's chat</h2>
30 <div messages></div>
31 </div>
32 <div ask>
33 <textarea autofocus oninput="fixTextarea(event)" onkeydown="textareaKey('<%=ai_key%>',event)"></textarea>
34 <button onclick="askAi('<%=ai_key%>')" title="Send"><img src="/images/send.svg"></button>
35 </div>
36 </div>
37 <img waiting-ai-icon src="/images/spinner_green.gif">
38 </div>
25 </div> 39 </div>
26 </body> 40 </body>
27 </html> 41 </html>
28 <% 42 <%
29 end 43 end