TIDY: warning/info messages should have their colour decided by CSS\r
FEAT: privacy policy\r
TIDY: connect dialog offset looks non-centred\r
+ FEAT: MODE x +i -> Your user modes are now +i\r
\r
Authing:\r
TIDY: Finish integration (notably login button on non-autoconnect page).\r
TIDY: Login button should save state on form.\r
TIDY: Fix up state inconsistency if backend is restarted (state is stored in user cookie and not refreshed except on login).\r
FEAT: bind qticket to session to prevent ticket reuse within time limit.\r
+ FEAT: on startup: if autojoin channels exist and Q invites then the autojoin channels should be focused rather than the Q invited ones.\r
\r
IRC: \r
TIDY: /msg $ goes to status, as does /notice $, should go to active.\r
- FEAT: auto accept Q invites\r
\r
Options pane:\r
FEAT: Store options server side when logged in.\r
if(this.ui.uiOptions.USE_HIDDENHOST)
this.exec("/UMODE +x");
- if(qwebirc.auth.loggedin && this.options.autojoin) {
- if(this.ui.uiOptions.USE_HIDDENHOST) {
+ if(this.options.autojoin) {
+ if(qwebirc.auth.loggedin() && this.ui.uiOptions.USE_HIDDENHOST) {
var d = function() {
if($defined(this.activeTimers.autojoin))
this.ui.getActiveWindow().infoMessage("Waiting for login before joining channels...");
w.errorMessage("No login response in 10 seconds.");
w.errorMessage("You may want to try authing to Q and then type: /autojoin (if you don't auth your host may be visible).");
}.delay(10000, this);
- } else {
- this.exec("/AUTOJOIN");
+ return;
}
+
+ this.exec("/AUTOJOIN");
}
},
userJoined: function(user, channel) {
[4, "DEDICATED_NOTICE_WINDOW", "Send notices to dedicated message window", false],
[3, "NICK_OV_STATUS", "Show status (@/+) before nicknames", true],
[5, "ACCEPT_SERVICE_INVITES", "Automatically join channels when invited by Q", true],
- [6, "USE_HIDDENHOST", "Hide your hostmask when authed to Q (+x)", true],
+ [6, "USE_HIDDENHOST", "Hide your hostmask when authed to Q (+x)", true]
];
qwebirc.config.DefaultOptions = null;