131
131
var inp = document.getElementById('inputText');
132
132
var digest = hex_md5(inp.value + magic);
133
133
var xmlhttp = new XMLHttpRequest();
134
135
xmlhttp.open("POST", "chat", false);
135
136
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
136
137
xmlhttp.send(make_post_body({"digest":digest, "text":inp.value}))
137
138
var res = JSON.parse(xmlhttp.responseText);
138
var output = document.getElementById("output");
139
var output = document.getElementById("output")
140
141
var pre = document.createElement("pre");
141
142
pre.setAttribute("class", "inputMsg");
142
143
pre.appendChild(document.createTextNode(inp.value + "\n"));
143
144
output.appendChild(pre);
145
if (res.hasOwnProperty('okay'))
148
// print out the output (res.okay[0])
149
// print out the output (res[0])
149
150
var pre = document.createElement("pre");
150
151
pre.setAttribute("class", "outputMsg");
151
pre.appendChild(document.createTextNode(res.okay[0]));
152
pre.appendChild(document.createTextNode(res[0]));
152
153
output.appendChild(pre);
153
// print out the return value (res.okay[1])
154
// print out the return value (res[1])
156
157
var pre = document.createElement("pre");
157
158
pre.setAttribute("class", "outputMsg");
158
pre.appendChild(document.createTextNode(res.okay[1] + "\n"));
159
pre.appendChild(document.createTextNode(res[1] + "\n"));
159
160
output.appendChild(pre);
161
162
// set the prompt to >>>
162
163
var prompt = document.getElementById("prompt");
163
164
prompt.replaceChild(document.createTextNode(">>> "), prompt.firstChild);
165
else if (res.hasOwnProperty('exc'))
168
// print out the error message (res.exc)
169
// print out the error message (res[2])
169
170
var pre = document.createElement("pre");
170
171
pre.setAttribute("class", "errorMsg");
171
pre.appendChild(document.createTextNode(res.exc));
172
pre.appendChild(document.createTextNode(res[2]));
172
173
output.appendChild(pre);
174
else if (res.hasOwnProperty('more'))
176
177
// Need more input, so set the prompt to ...
177
178
var prompt = document.getElementById("prompt");
178
179
prompt.replaceChild(document.createTextNode("... "), prompt.firstChild);
181
// assert res.hasOwnProperty('input')
182
var prompt = document.getElementById("prompt");
183
prompt.replaceChild(document.createTextNode("+++ "), prompt.firstChild);
187
183
function catch_input(key)