X-Git-Url: http://git.scottworley.com/reliable-chat/blobdiff_plain/520c21fdb6211574d467ec2bdc79c4d717721c51..5a6c082a931b94c5e3593b1abb6eafeb2b4ef258:/webclient/rc.html?ds=sidebyside diff --git a/webclient/rc.html b/webclient/rc.html index 8d1c84a..2bb1610 100644 --- a/webclient/rc.html +++ b/webclient/rc.html @@ -152,7 +152,6 @@ var messages = JSON.parse(rtxt); if (messages != null) { rcreceivemessages(server, messages); - window.parent.postMessage(rtxt, "*"); delay = 40; if (messages.length >= 1 && "Time" in messages[messages.length-1]) { since[server] = messages[messages.length-1]["Time"]; @@ -180,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) { @@ -199,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"); - } } } //-->