diff --git a/js/controllers/header.js b/js/controllers/header.js
index 331a51824..0d388a4a6 100644
--- a/js/controllers/header.js
+++ b/js/controllers/header.js
@@ -1,7 +1,7 @@
'use strict';
angular.module('copay.header').controller('HeaderController',
- function($scope, $rootScope, $location, walletFactory, Socket) {
+ function($scope, $rootScope, $location, walletFactory) {
$scope.menu = [{
'title': 'Home',
'icon': 'fi-home',
@@ -40,8 +40,6 @@ angular.module('copay.header').controller('HeaderController',
if (w) {
w.disconnect();
delete $rootScope['wallet'];
- var socket = Socket($scope);
- socket.removeAllListeners();
$location.path('signin');
}
};
diff --git a/js/controllers/home.js b/js/controllers/home.js
index 59b330e70..8c7798428 100644
--- a/js/controllers/home.js
+++ b/js/controllers/home.js
@@ -5,20 +5,32 @@ angular.module('copay.home').controller('HomeController',
$scope.title = 'Home';
$scope.oneAtATime = true;
+ $scope.addrBalance = {};
+
+ var _getBalance = function() {
+ $scope.addrs.forEach(function(addr) {
+ $rootScope.wallet.blockchain.listUnspent([addr], function(unspent) {
+ var balance = $rootScope.wallet.blockchain.getBalance(unspent);
+ $scope.addrBalance[addr] = balance;
+ $scope.$digest();
+ });
+ });
+ };
if (!$rootScope.wallet || !$rootScope.wallet.id) {
$location.path('signin');
- }
- else {
+ } else {
$scope.addrs = $rootScope.wallet.getAddressesStr();
$scope.selectedAddr = $scope.addrs[0];
+
+ _getBalance();
}
$scope.newAddr = function() {
-console.log('[home.js.17:newAddr:]'); //TODO
- var a = $rootScope.wallet.generateAddress();
-console.log('[home.js.19]',a); //TODO
- $scope.addrs.push(a.toString());
+ var a = $rootScope.wallet.generateAddress().toString();
+ $scope.addrs.push(a);
+
+ _getBalance();
};
$scope.selectAddr = function(addr) {
diff --git a/js/controllers/peer.js b/js/controllers/peer.js
index f27fc71ce..f072745e9 100644
--- a/js/controllers/peer.js
+++ b/js/controllers/peer.js
@@ -7,9 +7,9 @@ angular.module('copay.peer').controller('PeerController',
//Network.connect($rootScope.masterId);
};
- var addrs = $rootScope.wallet.getAddressesStr();
var socket = Socket($scope);
socket.on('connect', function() {
+ var addrs = $rootScope.wallet.getAddressesStr();
socket.emit('subscribe', 'inv');
for(var i=0;i