X-Git-Url: https://jfr.im/git/irc/quakenet/qwebirc.git/blobdiff_plain/3a110a456a552f78f0171987e22d06d538691431..3bf9d70e994874a792f87fa52c20d195a3b598b3:/js/ui/panes/connect.js diff --git a/js/ui/panes/connect.js b/js/ui/panes/connect.js index df5c4a9..abe71ef 100644 --- a/js/ui/panes/connect.js +++ b/js/ui/panes/connect.js @@ -60,7 +60,11 @@ qwebirc.ui.ConnectPane = new Class({ 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(); }, @@ -167,9 +171,14 @@ qwebirc.ui.ConnectPane = new Class({ 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)); @@ -321,3 +330,11 @@ qwebirc.ui.isAuthRequired = (function() { }; })(); +qwebirc.ui.isHideAuth = (function() { + var args = qwebirc.util.parseURI(String(document.location)); + var value = $defined(args) && args["hideauth"]; + return function() { + return value; + }; +})(); +