local Luan = require "luan:Luan.luan"
local error = Luan.error
local range = Luan.range or error()
local String = require "luan:String.luan"
local trim = String.trim or error()
local lower = String.lower or error()
local gsub = String.gsub or error()
local Io = require "luan:Io.luan"
local Http = require "luan:http/Http.luan"
local jesse_data = require "site:/lib/jesse_data.luan"
do -- make jesse_data into map
local t = {}
for i in range(1,#jesse_data,2) do
local input = jesse_data[i]
local response = jesse_data[i+1]
input = lower(input)
response = gsub(response,"\n","
")
t[input] = response
end
jesse_data = t
end
return function()
Io.stdout = Http.response.text_writer()
local input = Http.request.parameters.input
if input ~= nil then
Http.response.headers["content-type"] = "application/javascript"
input = lower(trim(input))
if input == "color1" then
%>
document.body.style.color = '#008000';
document.body.style.background = '#000000';
<%
elseif input == "color2" then
%>
document.body.style.color = '#000000';
document.body.style.background = '#FFFFFF';
<%
elseif input == "" then
-- do nothing
else
local response = jesse_data[input] or "I'm sorry, I don't understand."
%>
respond("<%=response%>");
<%
end
return
end
%>