X-Git-Url: http://git.scottworley.com/reliable-chat/blobdiff_plain/112df9d11e5a30edba4bdcb065d68e182ef1d694..9878d03bc1ec4a37d501ee65b520630235cc86cf:/webclient/rc.html?ds=inline diff --git a/webclient/rc.html b/webclient/rc.html index d06f515..da5874a 100644 --- a/webclient/rc.html +++ b/webclient/rc.html @@ -258,6 +258,8 @@ type = "status"; } else if (/^\* /.test(message.Text)) { type = "me"; + } else if (/^-!- /.test(message.Text)) { + type = "local"; } else { type = "text"; } @@ -434,16 +436,15 @@ "?id=" + encodeURIComponent(message.ID) + "&text=" + encodeURIComponent(message.Text); for (var i in servers) { - var uri = rcserverbase(servers[i]) + path; - var img = document.createElement("img"); - img.setAttribute("src", uri); - d.appendChild(img); + var xhr = new XMLHttpRequest(); + xhr.open("POST", rcserverbase(servers[i]) + path); + xhr.send(); } } function rcinput(input) { var message; - var re = /^\/(\S+)(\s(.*))?/ + var re = /^\/(\S+)(\s(.*))?/; var match = re.exec(input); if (match) { var command = match[1]; @@ -451,6 +452,10 @@ if (command == 'me') { message = "* " + rcnick() + " " + rest; } else if (command == 'nick') { + if (rcnick() == rest) { + rcaddmessagetoUI({'Text': '-!- Your nick is already ' + rcnick(), 'ServerTimes': {}}); + return; + } message = "*** " + rcnick() + " is now known as " + rest; rcsetnick(rest); } else { @@ -468,7 +473,9 @@ function rckeydown(event) { if (event.keyCode == 13) { - rcinput(document.input.say.value); + if (document.input.say.value) { + rcinput(document.input.say.value); + } document.input.say.value = ""; return false; }