]> jfr.im git - irc/quakenet/qwebirc.git/blobdiff - js/ui/panes/connect.js
Add hideauth option.
[irc/quakenet/qwebirc.git] / js / ui / panes / connect.js
index df5c4a9c3db25a718c5c2a420a826768e7586e0d..abe71eff587a4345c20e8c0a4e63b14b514e488c 100644 (file)
@@ -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;
+  };
+})();
+