From fbfeec8fcabcd3f1ec535d459910f3324545c9d7 Mon Sep 17 00:00:00 2001 From: Tor Hveem Date: Tue, 6 May 2014 21:59:10 +0200 Subject: [PATCH] Change the connect button text based on connection status --- index.html | 2 +- js/glowingbear.js | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/index.html b/index.html index a728587..edd85c9 100644 --- a/index.html +++ b/index.html @@ -85,7 +85,7 @@ - + diff --git a/js/glowingbear.js b/js/glowingbear.js index e62109a..5d75d39 100644 --- a/js/glowingbear.js +++ b/js/glowingbear.js @@ -345,9 +345,8 @@ function($rootScope, $log.info("Disconnected from relay"); failCallbacks('disconnection'); $rootScope.connected = false; - if ($rootScope.waseverconnected) { - $rootScope.$emit('relayDisconnect'); - } else if (ssl && evt.code === 1006) { + $rootScope.$emit('relayDisconnect'); + if (ssl && evt.code === 1006) { // A password error doesn't trigger onerror, but certificate issues do. Check time of last error. if (typeof $rootScope.lastError !== "undefined" && (Date.now() - $rootScope.lastError) < 1000) { // abnormal disconnect by client, most likely ssl error @@ -643,7 +642,9 @@ weechat.controller('WeechatCtrl', ['$rootScope', '$scope', '$store', '$timeout', } var activeBuffer = models.getActiveBuffer(); - $rootScope.pageTitle = activeBuffer.shortName + ' | ' + activeBuffer.title; + if (activeBuffer) { + $rootScope.pageTitle = activeBuffer.shortName + ' | ' + activeBuffer.title; + } }; $scope.updateFavico = function() { @@ -730,7 +731,9 @@ weechat.controller('WeechatCtrl', ['$rootScope', '$scope', '$store', '$timeout', // Disabled it until it's fully investigated and fixed //models.reinitialize(); $rootScope.$emit('notificationChanged'); + $scope.connectbutton = 'Connect'; }); + $scope.connectbutton = 'Connect'; $scope.showSidebar = true; @@ -969,9 +972,11 @@ weechat.controller('WeechatCtrl', ['$rootScope', '$scope', '$store', '$timeout', $rootScope.sslError = false; $rootScope.securityError = false; $rootScope.errorMessage = false; + $scope.connectbutton = 'Connecting ...'; connection.connect($scope.host, $scope.port, $scope.password, $scope.ssl); }; $scope.disconnect = function() { + $scope.connectbutton = 'Connect'; connection.disconnect(); }; $scope.install = function() {