Merge pull request #704 from glowing-bear/passworderror

Fix for password error
This commit is contained in:
Lorenz Hübschle-Schneider 2015-12-16 16:24:42 +01:00
commit aeb0cdf70e

View file

@ -17,6 +17,7 @@ weechat.factory('connection',
// Takes care of the connection and websocket hooks // Takes care of the connection and websocket hooks
var connect = function (host, port, passwd, ssl, noCompression, successCallback, failCallback) { var connect = function (host, port, passwd, ssl, noCompression, successCallback, failCallback) {
$rootScope.passwordError = false;
connectionData = [host, port, passwd, ssl, noCompression]; connectionData = [host, port, passwd, ssl, noCompression];
var proto = ssl ? 'wss' : 'ws'; var proto = ssl ? 'wss' : 'ws';
// If host is an IPv6 literal wrap it in brackets // If host is an IPv6 literal wrap it in brackets
@ -98,11 +99,8 @@ weechat.factory('connection',
$log.info("Connected to relay"); $log.info("Connected to relay");
$rootScope.connected = true; $rootScope.connected = true;
}, },
function() { function(e) {
// Connection got closed, lets check if we ever was connected successfully handleWrongPassword();
if (!$rootScope.waseverconnected) {
$rootScope.passwordError = true;
}
} }
); );
@ -121,12 +119,14 @@ weechat.factory('connection',
* Handles websocket disconnection * Handles websocket disconnection
*/ */
$log.info("Disconnected from relay"); $log.info("Disconnected from relay");
$rootScope.$emit('relayDisconnect');
if ($rootScope.userdisconnect || !$rootScope.waseverconnected) { if ($rootScope.userdisconnect || !$rootScope.waseverconnected) {
handleClose(evt); handleClose(evt);
$rootScope.userdisconnect = false; $rootScope.userdisconnect = false;
} else { } else {
reconnect(evt); reconnect(evt);
} }
handleWrongPassword();
}; };
var handleClose = function (evt) { var handleClose = function (evt) {
@ -140,6 +140,14 @@ weechat.factory('connection',
} }
}; };
var handleWrongPassword = function() {
// Connection got closed, lets check if we ever was connected successfully
if (!$rootScope.waseverconnected && !$rootScope.errorMessage) {
$rootScope.passwordError = true;
$rootScope.$apply();
}
};
var onerror = function (evt) { var onerror = function (evt) {
/* /*
* Handles cases when connection issues come from * Handles cases when connection issues come from