]> jfr.im git - irc/quakenet/qwebirc.git/commitdiff
Fixes issue #174.
authorArne Jensen <redacted>
Mon, 13 Feb 2012 01:29:38 +0000 (01:29 +0000)
committerArne Jensen <redacted>
Mon, 13 Feb 2012 01:29:38 +0000 (01:29 +0000)
js/irc/ircclient.js
js/qwebirc.js
js/qwebircinterface.js

index 75bd25976f7cc2d3132911a585f275bbccb04172..a26ae86861749da9f84bf6ebec6bff2d8a7788f7 100644 (file)
@@ -523,6 +523,7 @@ qwebirc.irc.IRCClient = new Class({
     }
     this.tracker = undefined;
     
+    qwebirc.connected = false;
     this.newServerLine("DISCONNECT", {"m": message});
   },
   nickOnChanHasPrefix: function(nick, channel, prefix) {
@@ -565,6 +566,7 @@ qwebirc.irc.IRCClient = new Class({
     this.parent(key, value);
   },
   connected: function() {
+    qwebirc.connected = true;
     this.newServerLine("CONNECT");
   },
   serverError: function(message) {
index 8601caa4378088b0f25922c6c24d1347427ac67a..03e8b80d1cc0a486777e1b1b73eae1a553cb80b1 100644 (file)
@@ -1,4 +1,4 @@
-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;
index c290d947c3ccab1a5810c698d5f065ba72eb7c5d..1d7f249a6701d4e9a34a52deff10520304a62a54 100644 (file)
@@ -1,9 +1,11 @@
 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({