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 } |
