From f4f060a45b233e6cd17e3ef2b6bf72e29d58518c Mon Sep 17 00:00:00 2001 From: Yemel Jardi Date: Thu, 15 May 2014 13:04:26 -0700 Subject: [PATCH 1/2] add logout callback on beforeunload --- js/controllers/header.js | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/js/controllers/header.js b/js/controllers/header.js index 331fa668d..8dd2a0555 100644 --- a/js/controllers/header.js +++ b/js/controllers/header.js @@ -44,11 +44,7 @@ angular.module('copay.header').controller('HeaderController', }; $scope.signout = function() { - var w = $rootScope.wallet; - if (w) { - w.disconnect(); - controllerUtils.logout(); - } + logout(); $scope.clearFlashMessage(); }; @@ -64,4 +60,19 @@ angular.module('copay.header').controller('HeaderController', }; $rootScope.isCollapsed = true; + + function logout() { + var w = $rootScope.wallet; + if (w) { + w.disconnect(); + controllerUtils.logout(); + } + } + + // Ensures a graceful disconnect + window.onbeforeunload = logout; + + $scope.$on('$destroy', function() { + window.onbeforeunload = undefined; + }); }); From 190185ac9c5069d0654f23c50c02f964bbcc6b46 Mon Sep 17 00:00:00 2001 From: Yemel Jardi Date: Thu, 15 May 2014 17:16:26 -0700 Subject: [PATCH 2/2] handle the PeerID-already-in-use error and display a friendly message --- index.html | 6 +++++- js/controllers/signin.js | 13 +++++++++++-- js/models/network/WebRTC.js | 1 + 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index f893e1f9f..dbd6c5ac9 100644 --- a/index.html +++ b/index.html @@ -162,10 +162,14 @@