X-Git-Url: http://git.scottworley.com/reliable-chat/blobdiff_plain/65fb54a3b32ff688adfa7c9e45ee1105e7ab658e..5a6c082a931b94c5e3593b1abb6eafeb2b4ef258:/webclient/rc.html?ds=sidebyside diff --git a/webclient/rc.html b/webclient/rc.html index 5d09dba..2bb1610 100644 --- a/webclient/rc.html +++ b/webclient/rc.html @@ -179,9 +179,6 @@ status_indicator.setAttribute("class", "sad"); document.getElementById("status").appendChild(status_indicator); } - if (rcnick() == 'anonymous') { - rcaddmessagetohistory("-!- Set your nick with /nick"); - } } function rcsend(d, message) { @@ -198,41 +195,28 @@ } } + function rcinput(input) { + var message; + var re = /^\/([a-z]+) (.*)/ + var match = re.exec(input); + if (match && match[1] == 'me') { + message = "* " + rcnick() + " " + match[2]; + } else if (match && match[1] == 'nick') { + message = "*** " + rcnick() + " is now known as " + match[2]; + rcsetnick(match[2]); + } else { + message = "<" + rcnick() + "> " + input; + } + + var d = rcaddmessagetohistory(message); + rcsend(d, message); + } + function rckeydown(event) { if (event.keyCode == 13) { - var input = document.input.say.value; + rcinput(document.input.say.value); document.input.say.value = ""; - // Check nick change - var message; - var re = /^\/nick (.*)/; - var match = re.exec(input); - if (match) { - message = "*** " + rcnick() + " is now known as " + match[1]; - rcsetnick(match[1]); - } else { - message = "<" + rcnick() + "> " + input; - } - - // /me support - var message; - var re = /^\/me (.*)/; - var match = re.exec(input); - var inputme = input.substring(4); - if (match) { - message = "* " + rcnick() + " " + inputme; - } else { - message = "<" + rcnick() + "> " + input; - } - - // Say the message - var d = rcaddmessagetohistory(message); - rcsend(d, message); - - // Remind people to set their nick - if (rcnick() == 'anonymous') { - rcaddmessagetohistory("-!- Set your nick with /nick"); - } } } //-->