text.appendChild(document.createTextNode(" click 'Connect'."));
text.appendChild(new Element("br"));
- if(qwebirc.auth.enabled() && !qwebirc.auth.loggedin())
+ if(qwebirc.auth.enabled() && qwebirc.auth.quakeNetAuth() && !qwebirc.auth.loggedin())
text.appendChild(document.createTextNode("If you'd like to connect using your Q auth click 'Log in'."));
var tr = new Element("tr");
callback({"nickname": initialNickname, "autojoin": initialChannels});
});
- if(qwebirc.auth.enabled() && !qwebirc.auth.loggedin()) {
+ if(qwebirc.auth.enabled() && qwebirc.auth.quakeNetAuth() && !qwebirc.auth.loggedin()) {
var auth = new Element("input", {"type": "submit", "value": "Log in"});
td.appendChild(auth);
auth.addEvent("click", qwebirc.ui.AuthLogin);
var nick = new Element("input");
createRow("Nickname:", nick);
+
+ var chanStyle = null;
+ if(qwebirc.auth.enabled() && qwebirc.auth.bouncerAuth())
+ chanStyle = {display: "none"};
+
var chan = new Element("input");
- createRow("Channels:", chan);
+ createRow("Channels:", chan, chanStyle);
- if(qwebirc.auth.enabled() && qwebirc.auth.passAuth()) {
- var authRow = createRow("Auth to services:");
- var checkBox = qwebirc.util.createInput("checkbox", authRow, "connect_auth_to_services", false);
+ if(qwebirc.auth.enabled()) {
+ if(qwebirc.auth.passAuth()) {
+ var authRow = createRow("Auth to services:");
+ var authCheckBox = qwebirc.util.createInput("checkbox", authRow, "connect_auth_to_services", false);
- var usernameBox = new Element("input");
- var usernameRow = createRow("Username:", usernameBox, {display: "none"})[0];
+ var usernameBox = new Element("input");
+ var usernameRow = createRow("Username:", usernameBox, {display: "none"})[0];
- var passwordBox = new Element("input");
- var passwordRow = createRow("Password:", passwordBox, {display: "none"})[0];
+ var passwordRow = createRow("Password:", null, {display: "none"});
+ var passwordBox = qwebirc.util.createInput("password", passwordRow[1], "connect_auth_password");
- checkBox.addEvent("click", function(e) { qwebirc.ui.authShowHide(checkBox, authRow, usernameBox, usernameRow, passwordRow) });
+ authCheckBox.addEvent("click", function(e) { qwebirc.ui.authShowHide(authCheckBox, authRow, usernameBox, usernameRow, passwordRow[0]) });
+ } else if(qwebirc.auth.bouncerAuth()) {
+ var passwordRow = createRow("Password:");
+ var passwordBox = qwebirc.util.createInput("password", passwordRow, "connect_auth_password");
+ }
}
var connbutton = new Element("input", {"type": "submit"});
return;
}
- parentElement.removeChild(outerbox);
-
var data = {"nickname": nickname, "autojoin": chans};
- if($defined(usernameBox) && usernameBox.value && passwordBox.value)
- data["serverPassword"] = usernameBox.value + " " + passwordBox.value;
+ if(qwebirc.auth.passAuth() && authCheckBox.checked) {
+ if(!usernameBox.value || !passwordBox.value) {
+ alert("You must supply your username and password in auth mode.");
+ if(!usernameBox.value) {
+ usernameBox.focus();
+ } else {
+ passwordBox.focus();
+ }
+ return;
+ }
+
+ data["serverPassword"] = usernameBox.value + " " + passwordBox.value;
+ } else if(qwebirc.auth.bouncerAuth()) {
+ if(!passwordBox.value) {
+ alert("You must supply a password.");
+ passwordBox.focus();
+ return;
+ }
+ data["serverPassword"] = passwordBox.value;
+ }
+
+ parentElement.removeChild(outerbox);
+
callback(data);
}.bind(this));
-
+
nick.set("value", initialNickname);
chan.set("value", initialChannels);