]> jfr.im git - irc/quakenet/qwebirc.git/commitdiff
Fix uglyui, also reorganise loginbox.
authorChris Porter <redacted>
Thu, 10 Jul 2008 23:17:01 +0000 (00:17 +0100)
committerChris Porter <redacted>
Thu, 10 Jul 2008 23:17:01 +0000 (00:17 +0100)
js/ui/baseui.js
js/ui/swmui.js
js/ui/uglyui.js
static/swmui.html
static/swmuidebug.html
static/uglyui.html
static/uglyuidebug.html

index 5ac3fed75797e9b7e3e360188c135a95eca69c33..08a28cdcf361d8f75135f85c73217563287f39e2 100644 (file)
@@ -105,10 +105,6 @@ var UI = new Class({
     }
 
     var chans = prompt("Channels (seperate by comma):", "#quakenetX");
-    if(chans) {
-      callback(nick, chans);
-    } else {
-      callback(nick);
-    }
+    callback({"nickname": nick, "autojoin": chans});
   }
 });
index 38f1c097eb31be813c240cf4cfa7fcaaabac643e..5c5b2060c3f21877b692eec889ca5e6208d625f7 100644 (file)
@@ -233,7 +233,7 @@ var SWMUI = new Class({
 
       this.parentElement.removeChild(box);
       this.postInitialize();
-      callback(nickname, chans);
+      callback({"nickname": nickname, "autojoin": chans});
     }.bind(this));
 
     box.appendChild(form);
index d2a50313834996152e42b04e50d3d3fa9a2862f0..b7818a7c9eb92621a1ddf5f4551103b1d23c5102 100644 (file)
@@ -137,18 +137,19 @@ var UglyUI = new Class({
   Extends: UI,
   initialize: function(parentElement, theme) {
     this.parent(parentElement, UglyUIWindow, "uglyui");
-    
     this.theme = theme;
-    
+    this.parentElement = parentElement;
+  },
+  postInitialize: function() {    
     this.tabs = new Element("div");
     this.tabs.addClass("tabbar");
     
-    parentElement.appendChild(this.tabs);
+    this.parentElement.appendChild(this.tabs);
     
     this.container = new Element("div");
     this.container.addClass("container");
     
-    parentElement.appendChild(this.container);
+    this.parentElement.appendChild(this.container);
   
     var form = new Element("form");
     var inputbox = new Element("input");
@@ -160,8 +161,15 @@ var UglyUI = new Class({
       this.getActiveWindow().client.exec(inputbox.value);
       inputbox.value = "";
     }.bind(this));
-    parentElement.appendChild(form);  
+    this.parentElement.appendChild(form);  
     form.appendChild(inputbox);
     inputbox.focus();
+  },
+  loginBox: function(callbackfn) {
+    this.parent(function(options) {
+      this.postInitialize();
+      callbackfn(options);
+    }.bind(this));
   }
-});
\ No newline at end of file
+});
+
index e1b73709c186c1d757fc0b2f822d15aa2bd9e445..b980c8f555e060692f25ae23dcc2b63882004d89 100644 (file)
 
       /* TODO: look at URI and detect nickname/channels... */
 
-      var details = ui.loginBox(function(nickname, channels) {
-        var IRC = new IRCClient({nickname: nickname, "autojoin": channels}, ui);
+      var details = ui.loginBox(function(options) {
+        var IRC = new IRCClient(options, ui);
         IRC.connect();
-      })
+      });
     });
   </script>
 </head>
index c1abc8ed1e16839ba4c8fb4fdcf9d21ab7b05b64..04067edc717fa2475b2c780a502e1794ccc82eac 100644 (file)
 
       /* TODO: look at URI and detect nickname/channels... */
 
-      var details = ui.loginBox(function(nickname, channels) {
-        var IRC = new IRCClient({nickname: nickname, "autojoin": channels}, ui);
+      var details = ui.loginBox(function(options) {
+        var IRC = new IRCClient(options, ui);
         IRC.connect();
-      })
+      });
     });
   </script>
 </head>
index d142830a5a622b56ed1f98478b2894a228e6201d..23b9c420930337c3401fc330c7947913e63a87a7 100644 (file)
 
       /* TODO: look at URI and detect nickname/channels... */
 
-      var details = ui.loginBox(function(nickname, channels) {
-        var IRC = new IRCClient({nickname: nickname, "autojoin": channels}, ui);
+      var details = ui.loginBox(function(options) {
+        var IRC = new IRCClient(options, ui);
         IRC.connect();
-      })
+      });
     });
   </script>
 </head>
index 64af88fc4a6da384e6ba8548b1f31f96e26cd7dd..4197244568b9d7a54a50cff66cbe98818bc2a525 100644 (file)
 
       /* TODO: look at URI and detect nickname/channels... */
 
-      var details = ui.loginBox(function(nickname, channels) {
-        var IRC = new IRCClient({nickname: nickname, "autojoin": channels}, ui);
+      var details = ui.loginBox(function(options) {
+        var IRC = new IRCClient(options, ui);
         IRC.connect();
-      })
+      });
     });
   </script>
 </head>