Mercurial > hg > rlgwebd
comparison shterm.js @ 10:d051aad3e95f
webtty: begin experimenting with JSON protocol.
author | John "Elwin" Edwards <elwin@sdf.org> |
---|---|
date | Wed, 09 May 2012 16:36:11 -0700 |
parents | 826a7ced69f8 |
children | 481dcee353c9 |
comparison
equal
deleted
inserted
replaced
9:826a7ced69f8 | 10:d051aad3e95f |
---|---|
300 return; | 300 return; |
301 var req = new XMLHttpRequest(); | 301 var req = new XMLHttpRequest(); |
302 req.onreadystatechange = function () { | 302 req.onreadystatechange = function () { |
303 if (req.readyState == 4 && req.status == 200) { | 303 if (req.readyState == 4 && req.status == 200) { |
304 var datalines = req.responseText.split("\n"); | 304 var datalines = req.responseText.split("\n"); |
305 if (datalines[0] == 'l1') { | 305 var logindict = JSON.parse(req.responseText); |
306 if (logindict.login) { | |
306 /* Success */ | 307 /* Success */ |
307 // FIXME extract the size from the response instead of hardcoding | 308 termemu.resize(logindict.h, logindict.w); |
308 termemu.resize(25, 80); | |
309 termemu.alive = true; | 309 termemu.alive = true; |
310 setTitle("Logged in"); | 310 setTitle("Logged in"); |
311 debug(1, "Logged in with id " + datalines[1]); | 311 debug(1, "Logged in with id " + logindict.id); |
312 getData(); | 312 getData(); |
313 return; | 313 return; |
314 } | 314 } |
315 return; | 315 return; |
316 } | 316 } |