}
this.tracker = undefined;
+ qwebirc.connected = false;
this.newServerLine("DISCONNECT", {"m": message});
},
nickOnChanHasPrefix: function(nick, channel, prefix) {
this.parent(key, value);
},
connected: function() {
+ qwebirc.connected = true;
this.newServerLine("CONNECT");
},
serverError: function(message) {
-var qwebirc = {ui: {themes: {}, style: {}}, irc: {}, util: {crypto: {}}, config: {}, auth: {}, sound: {}};
+var qwebirc = {ui: {themes: {}, style: {}}, irc: {}, util: {crypto: {}}, config: {}, auth: {}, sound: {}, connected: false};
if(typeof QWEBIRC_BUILD != "undefined") {
qwebirc.BUILD = QWEBIRC_BUILD;
function qwebirc_ui_onbeforeunload(e) { /* IE sucks */
- var message = "This action will close all active IRC connections.";
- var e = e || window.event;
- if(e)
- e.returnValue = message;
- return message;
+ if(qwebirc.connected) {
+ var message = "This action will close all active IRC connections.";
+ var e = e || window.event;
+ if(e)
+ e.returnValue = message;
+ return message;
+ }
}
qwebirc.ui.Interface = new Class({