]> git.scottworley.com Git - reliable-chat/blobdiff - webclient/rc.html
"/no such command" shouldn't speak
[reliable-chat] / webclient / rc.html
index 8daa1ad7e7246a5b4402457d30acd54565e674cf..df592d0a8639fc939f419f08468456180cf053c5 100644 (file)
                        history.push(message);
                        message_i = history.length-1;
                }
+               if (message_i + 1 < history.length) {
+                       rcaddmessagetoUI(message, history[message_i + 1].UI);
+               } else {
+                       rcaddmessagetoUI(message, null);
+               }
+       }
 
+       function rcaddmessagetoUI(message, before) {
                if (!message.UI) {
                        rcmakemessageUI(message);
                }
                var h = document.getElementById("history");
-               if (message_i + 1 < history.length) {
-                       h.insertBefore(message.UI, history[message_i + 1].UI);
+               if (before) {
+                       h.insertBefore(message.UI, before);
                } else {
                        h.appendChild(message.UI);
                }
                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]);
+               if (match) {
+                       if (match[1] == 'me') {
+                               message = "* " + rcnick() + "  " + match[2];
+                       } else if (match[1] == 'nick') {
+                               message = "*** " + rcnick() + " is now known as " + match[2];
+                               rcsetnick(match[2]);
+                       } else {
+                               rcaddmessagetoUI({'Text': '-!- No such command: ' + match[1], 'ServerTimes': {}});
+                               return;
+                       }
                } else {
                        message = "<" + rcnick() + "> " + input;
                }