}
}
- exec("[name=" + focus + "]", util.focus);
+ if(window == window.top) /* don't focus when we're iframe'd */
+ exec("[name=" + focus + "]", util.focus);
exec("[name=connect]", util.attachClick(this.__connect.bind(this)));
exec("[name=loginconnect]", util.attachClick(this.__loginConnect.bind(this)));
+
exec("[name=login]", util.attachClick(this.__login.bind(this)));
+
+ if(qwebirc.ui.isHideAuth())
+ exec("[name=login]", util.setVisible(false));
}.bind(this)});
r.get();
},
this.util.exec("[name=loggingin]", this.util.setVisible(true));
this.util.exec("[name=" + calleename + "]", this.util.setVisible(false));
- __qwebircAuthCallback = function(username) {
+ __qwebircAuthCallback = function(username, expiry, serverNow) {
this.__cancelLoginCallback(true);
+ var now = new Date().getTime();
+ var offset = (serverNow * 1000) - now;
+ var ourExpiry = expiry * 1000 - offset;
+ Cookie.write("ticketexpiry", ourExpiry)
+
this.util.exec("[name=loggingin]", this.util.setVisible(false));
this.util.exec("[name=loginstatus]", this.util.setVisible(true));
this.util.exec("[name=authname]", this.util.setText(username));
return false;
}
+ var stripped = qwebirc.global.nicknameValidator.validate(nickname);
+ if(stripped != nickname) {
+ nick.value = stripped;
+ alert("Your nickname was invalid and has been corrected; please check your altered nickname and try again.");
+ nick.focus();
+ return false;
+ }
+
var data = {nickname: nickname, autojoin: chans};
return data;
},
form.addEvent("submit", function(e) {
new Event(e).stop();
+ var nickname = nick.value;
+ var chans = chan.value;
+ if(chans == "#") /* sorry channel "#" :P */
+ chans = "";
+
+ if(!nickname) {
+ alert("You must supply a nickname.");
+ nick.focus();
+ return;
+ }
+ var stripped = qwebirc.global.nicknameValidator.validate(nickname);
+ if(stripped != nickname) {
+ nick.value = stripped;
+ alert("Your nickname was invalid and has been corrected; please check your altered nickname and press Connect again.");
+ nick.focus();
+ return;
+ }
+
var data = {"nickname": nickname, "autojoin": chans};
if(qwebirc.auth.enabled()) {
if(qwebirc.auth.passAuth() && authCheckBox.checked) {
};
})();
+qwebirc.ui.isHideAuth = (function() {
+ var args = qwebirc.util.parseURI(String(document.location));
+ var value = $defined(args) && args["hideauth"];
+ return function() {
+ return value;
+ };
+})();
+