copay/js/controllers/addresses.js

46 lines
1.3 KiB
JavaScript
Raw Normal View History

2014-03-26 05:18:42 -07:00
'use strict';
2014-06-03 13:42:36 -07:00
angular.module('copayApp.controllers').controller('AddressesController',
2014-05-19 13:51:21 -07:00
function($scope, $rootScope, $timeout, controllerUtils) {
2014-04-30 15:50:13 -07:00
$scope.loading = false;
var w = $rootScope.wallet;
2014-05-19 13:51:21 -07:00
$scope.newAddr = function() {
2014-05-19 13:51:21 -07:00
$scope.loading = true;
w.generateAddress(null, function() {
2014-05-19 13:51:21 -07:00
$timeout(function() {
controllerUtils.setSocketHandlers();
controllerUtils.updateAddressList();
2014-05-19 13:51:21 -07:00
$scope.loading = false;
},1);
2014-05-09 12:02:27 -07:00
});
};
$scope.selectAddress = function (addr) {
$scope.selectedAddr = addr;
};
$rootScope.$watch('addrInfos', function() {
$scope.addressList();
});
$scope.addressList = function () {
$scope.addresses = [];
var addrInfos = $rootScope.addrInfos;
if (addrInfos) {
for(var i=0;i<addrInfos.length;i++) {
var addrinfo = addrInfos[i];
$scope.addresses.push({
'address' : addrinfo.address.toString(),
'balance' : $rootScope.balanceByAddr ? $rootScope.balanceByAddr[addrinfo.address.toString()] : 0,
'isChange': addrinfo.isChange
});
}
$scope.selectedAddr = $scope.addresses[0];
$scope.addrWithFund = $rootScope.receivedFund ? $rootScope.receivedFund[1] : null;
$rootScope.receivedFund = null;
}
}
2014-03-26 05:18:42 -07:00
});