diff --git a/index.html b/index.html index 980b610fc..d2fd62798 100644 --- a/index.html +++ b/index.html @@ -178,7 +178,7 @@
- {{addr}} > + {{addr}} ({{addrBalance[addr]}} BTC) >
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