<script type="text/javascript"><!--//--><![CDATA[//><!--
var servers = ['chkno.net', 'rc2.chkno.net', 'echto.net', 'the-wes.com', 'vibrantlogic.com'];
- var session = Math.random();
- var since = {};
- var seen = {};
+ var session = Math.random(); // For outgoing message IDs
+ var since = {}; // server -> time: For fetch?since=
+ var seen = {}; // seen_key -> true
function rcnick() {
var nick = localStorage.getItem("nick");
status_indicator.setAttribute("class", "sad");
document.getElementById("status").appendChild(status_indicator);
}
- if (rcnick() == 'anonymous') {
- rcaddmessagetohistory("-!- Set your nick with /nick");
- }
}
function rcsend(d, message) {
}
}
+ 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");
- }
}
}
//--><!]]></script>