]> jfr.im git - irc/quakenet/qwebirc.git/blobdiff - js/ui/baseui.js
Add URL parsing for channels/nick selection.
[irc/quakenet/qwebirc.git] / js / ui / baseui.js
index c7b5cac9673906aa9cafcea78aaf6870d8dd957f..bec674b2e357ba9c30da096350afec43607e88dc 100644 (file)
@@ -74,13 +74,36 @@ var BaseUI = new Class({
     
     delete this.windows[window.client][window.identifier];
   },
-  loginBox: function(callback, initialNickname, initialChannels) {
     /*
       this shouldn't be called by overriding classes!
+      they should implement their own!
       some form of user input MUST be received before an
       IRC connection is made, else users are going to get
       tricked into getting themselves glined
     */
+  loginBox: function(callback, initialNickname, initialChannels, autoConnect, autoNick) {
+    GenericLoginBox(this.parentElement, callback, initialNickname, initialChannels, autoConnect, autoNick);
+    /*if(autoConnect) {
+      var c = initialChannels.split(",");
+      var ctext;
+      
+      if(c.length > 1) {
+        var last = c.pop();
+        ctext = c.join(", ") + " and " + last;
+      } else {
+        ctext = c[0];
+      }
+      
+      var nicktext;
+      if(autoNick) {
+        nicktext = "";
+      } else {
+        nicktext = " (as '" + initialNickname + "')"
+      }
+      if(confirm("Connect to IRC and join channels " + ctext + nicktext + "?"))
+        callback({"nickname": initialNickname, "autojoin": initialChannels});
+      return;
+    }
 
     var nick = prompt("Nickname:", initialNickname);
     if(!nick) {
@@ -90,6 +113,7 @@ var BaseUI = new Class({
 
     var chans = prompt("Channels (seperate by comma):", initialChannels);
     callback({"nickname": nick, "autojoin": chans});
+    */
   }
 });