comparison src/add_server.html.luan @ 12:3e2cb946d511

form handling
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 30 Oct 2023 14:59:45 -0600
parents 62dd23f0b549
children 80105b716a62
comparison
equal deleted inserted replaced
11:62dd23f0b549 12:3e2cb946d511
12 12
13 return function() 13 return function()
14 local parameters = Http.request.parameters 14 local parameters = Http.request.parameters
15 local id = parameters.id or error() 15 local id = parameters.id or error()
16 local name = parameters.name or error() 16 local name = parameters.name or error()
17 local icon = parameters.icon 17 name = html_encode(name)
18 local icon = parameters.icon or error()
18 Io.stdout = Http.response.text_writer() 19 Io.stdout = Http.response.text_writer()
19 %> 20 %>
20 <!doctype html> 21 <!doctype html>
21 <html> 22 <html>
22 <head> 23 <head>
23 <% head() %> 24 <% head() %>
24 <title>Disearch</title> 25 <title>Disearch</title>
26 <style>
27 input[type="url"] {
28 width: 100%;
29 }
30 </style>
25 </head> 31 </head>
26 <body> 32 <body>
27 <% header() %> 33 <% header() %>
28 34
29 <h1>Add server</h1> 35 <h1>Add server</h1>
30 36
31 <p><%=html_encode(name)%></p> 37 <form page onsubmit="ajaxForm('/add_server.js',this); return false">
32 <% if icon ~= nil then %> 38 <input type=hidden name=id value="<%=id%>">
33 <p><img src="https://cdn.discordapp.com/icons/<%=id%>/<%=icon%>.png"></p> 39 <input type=hidden name=name value="<%=name%>">
34 <% end %> 40 <input type=hidden name=icon value="<%=icon%>">
41 <p><%=name%></p>
42 <p><img icon src="https://cdn.discordapp.com/icons/<%=id%>/<%=icon%>.png"></p>
43 <p>
44 Invite URL:<br>
45 <input type=url required name=invite>
46 <span error=invite></span>
47 </p>
48 <p><input type=submit></p>
49 </form>
35 50
36 <% footer() %> 51 <% footer() %>
37 </body> 52 </body>
38 </html> 53 </html>
39 <% 54 <%