X-Git-Url: http://git.scottworley.com/reliable-chat/blobdiff_plain/7310ffeebfda8540d2113fc8c846971a0f913d57..72f02cfd5b1221fb88c02cc3e142941695edb312:/webclient/rc.html?ds=inline diff --git a/webclient/rc.html b/webclient/rc.html index c1d36b2..e4bdb2d 100644 --- a/webclient/rc.html +++ b/webclient/rc.html @@ -47,6 +47,7 @@ width: 100%; position: fixed; bottom: 0; + display: none; } #input { width: 100%; @@ -112,6 +113,10 @@ padding-left: 5px; padding-right: 5px; } + #getnick { + padding-left: 3em; + display: none; + } /* BEGIN expando input box trick kindly provided by http://www.alistapart.com/articles/expanding-text-areas-made-elegant/ */ .expandingArea { @@ -173,11 +178,7 @@ // UI: The DOM node for this message in the UI function rcnick() { - var nick = localStorage.getItem("nick"); - if (nick) { - return nick; - } - return 'anonymous'; + return localStorage.getItem("nick"); } function rcsetnick(new_nick) { @@ -441,6 +442,15 @@ } } + function rcstart() { + if (rcnick()) { + document.getElementById("client").style.display = 'block'; + rcconnect(); + } else { + document.getElementById("getnick").style.display = 'block'; + } + } + function rcsend(d, message) { message.ID = new Date().getTime() + "-" + session + "-" + Math.random(); seen[make_seen_key(message.ID, message.Text)] = message; @@ -468,8 +478,13 @@ rcaddmessagetoUI({'Text': '-!- Your nick is already ' + rcnick(), 'ServerTimes': {}}); return; } - message = "*** " + rcnick() + " is now known as " + rest; - rcsetnick(rest); + if (rest) { + message = "*** " + rcnick() + " is now known as " + rest; + rcsetnick(rest); + } else { + rcaddmessagetoUI({'Text': '-!- /nick requires an argument', 'ServerTimes': {}}); + return; + } } else { rcaddmessagetoUI({'Text': '-!- No such command: ' + command, 'ServerTimes': {}}); return; @@ -493,6 +508,16 @@ } } + function rcsetinitialnick() { + if (document.getnickform.initial_nick.value) { + rcsetnick(document.getnickform.initial_nick.value); + document.getElementById("getnick").style.display = 'none'; + document.getElementById("client").style.display = 'block'; + rcconnect(); + } + return false; + } + // From http://www.alistapart.com/articles/expanding-text-areas-made-elegant/ function makeExpandingArea(container) { var area = container.querySelector('textarea'); @@ -519,13 +544,20 @@ - +
+
+

Set your nick

+
+ + +
+