comparison rlgterm.js @ 92:a4d3ecf188b7

RLG-Web client: replace setTitle() with message(). Remove the title line, and make setTitle() add a message instead. Also remove setTitle() from termemu.js, because shterm.js duplicates the code.
author John "Elwin" Edwards <elwin@sdf.org>
date Tue, 10 Jul 2012 18:39:36 -0700
parents e07f98799120
children 104409bf5f03
comparison
equal deleted inserted replaced
91:e07f98799120 92:a4d3ecf188b7
383 } 383 }
384 384
385 function setup() { 385 function setup() {
386 keyHexCodes.init(); 386 keyHexCodes.init();
387 termemu.init("termwrap", 24, 80); 387 termemu.init("termwrap", 24, 80);
388 setTitle("Not connected.");
389 setmode("login"); 388 setmode("login");
390 /* Set up the text size. */ 389 /* Set up the text size. */
391 var cssSize = termemu.view.style.fontSize; 390 var cssSize = termemu.view.style.fontSize;
392 var match = cssSize.match(/\d*/); 391 var match = cssSize.match(/\d*/);
393 if (!match) { 392 if (!match) {
443 var reply = JSON.parse(req.responseText); 442 var reply = JSON.parse(req.responseText);
444 if (reply.t == 'l') { 443 if (reply.t == 'l') {
445 /* Success */ 444 /* Success */
446 session.lcred = reply.k; 445 session.lcred = reply.k;
447 session.lname = reply.u; 446 session.lname = reply.u;
448 setTitle("Logged in as " + reply.u);
449 debug(0, "Logged in as " + reply.u + " with id " + reply.k); 447 debug(0, "Logged in as " + reply.u + " with id " + reply.k);
450 message("You are now logged in as " + reply.u + "."); 448 message("You are now logged in as " + reply.u + ".");
451 setmode("choose"); 449 setmode("choose");
452 } 450 }
453 else if (reply.t == 'E') { 451 else if (reply.t == 'E') {
621 if (reply.t == 's') { 619 if (reply.t == 's') {
622 /* Success */ 620 /* Success */
623 session.id = reply.id; 621 session.id = reply.id;
624 session.playing = true; 622 session.playing = true;
625 termemu.resize(reply.h, reply.w); 623 termemu.resize(reply.h, reply.w);
626 setTitle("Playing as " + session.lname);
627 debug(1, "Playing with id " + session.id); 624 debug(1, "Playing with id " + session.id);
628 message("You are now playing " + game.name + "."); 625 message("You are now playing " + game.name + ".");
629 setmode("play"); 626 setmode("play");
630 getData(); 627 getData();
631 } 628 }
657 session.id = reply.id; 654 session.id = reply.id;
658 session.playing = false; 655 session.playing = false;
659 termemu.resize(reply.h, reply.w); 656 termemu.resize(reply.h, reply.w);
660 termemu.reset(); 657 termemu.reset();
661 termemu.toAltBuf(); 658 termemu.toAltBuf();
662 setTitle("Watching");
663 debug(1, "Watching with id " + session.id); 659 debug(1, "Watching with id " + session.id);
664 var pname = reply.p; 660 var pname = reply.p;
665 var gname = games[reply.g].name; 661 var gname = games[reply.g].name;
666 message("You are now watching " + pname + " play " + gname + "."); 662 message("You are now watching " + pname + " play " + gname + ".");
667 setmode("watch"); 663 setmode("watch");
703 /* Success */ 699 /* Success */
704 debug(1, "Registered account: " + reply.u); 700 debug(1, "Registered account: " + reply.u);
705 message("Welcome " + reply.u + ", you are now registered."); 701 message("Welcome " + reply.u + ", you are now registered.");
706 session.lcred = reply.k; 702 session.lcred = reply.k;
707 session.lname = reply.u; 703 session.lname = reply.u;
708 setTitle("Logged in as " + session.lname);
709 debug(1, "Logged in as " + session.lname + " with id " + session.lcred); 704 debug(1, "Logged in as " + session.lname + " with id " + session.lcred);
710 message("You are now logged in as " + reply.u + "."); 705 message("You are now logged in as " + reply.u + ".");
711 setmode("choose"); 706 setmode("choose");
712 } 707 }
713 else if (reply.t == 'E') { 708 else if (reply.t == 'E') {
732 else 727 else
733 message("Finished watching."); 728 message("Finished watching.");
734 session.id = null; 729 session.id = null;
735 session.playing = false; 730 session.playing = false;
736 ajaxstate.clear(); 731 ajaxstate.clear();
737 setTitle("Game over.");
738 termemu.toNormBuf(); 732 termemu.toNormBuf();
739 nsend = 0; 733 nsend = 0;
740 nrecv = 0; 734 nrecv = 0;
741 msgQ = []; 735 msgQ = [];
742 if (session.lcred != null) 736 if (session.lcred != null)
839 var msgdiv = document.createElement("div"); 833 var msgdiv = document.createElement("div");
840 var msgtext = document.createTextNode(msg); 834 var msgtext = document.createTextNode(msg);
841 msgdiv.appendChild(msgtext); 835 msgdiv.appendChild(msgtext);
842 document.getElementById("debug").appendChild(msgdiv); 836 document.getElementById("debug").appendChild(msgdiv);
843 return; 837 return;
838 }
839
840 function setTitle(tstr) {
841 message(tstr);
844 } 842 }
845 843
846 function textsize(larger) { 844 function textsize(larger) {
847 var cssSize = termemu.view.style.fontSize; 845 var cssSize = termemu.view.style.fontSize;
848 if (!cssSize) { 846 if (!cssSize) {