comparison src/index.html.luan @ 2:78708fa556a0

add login
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 08 Jul 2025 15:55:34 -0600
parents 1c87f785eb42
children b1adec083e44
comparison
equal deleted inserted replaced
1:1c87f785eb42 2:78708fa556a0
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"
12 Io.stdout = Http.response.text_writer() 11 Io.stdout = Http.response.text_writer()
13 %> 12 %>
14 <!doctype html> 13 <!doctype html>
15 <html lang="en"> 14 <html lang="en">
16 <head> 15 <head>
17 <% head() %> 16 <% head() %>
18 <title>Lang</title>
19 <style>
20 </style>
21 </head> 17 </head>
22 <body> 18 <body>
23 <% header() %> 19 <% header() %>
24 <div content> 20 <div content>
25 <h1>Lang</h1> 21 <h1>Lang</h1>
26 <div ai_container="<%=ai_key%>" > 22 <p><a href="chat.html">chat</a></p>
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>
39 </div> 23 </div>
40 </body> 24 </body>
41 </html> 25 </html>
42 <% 26 <%
43 end 27 end