copay/js/controllers/sidebar.js

82 lines
1.9 KiB
JavaScript
Raw Normal View History

2014-03-25 07:35:04 -07:00
'use strict';
2014-10-27 12:13:06 -07:00
angular.module('copayApp.controllers').controller('SidebarController', function($scope, $rootScope, $location, controllerUtils) {
2014-08-12 12:26:15 -07:00
$scope.menu = [{
2014-10-31 07:49:52 -07:00
'title': 'Home',
2014-11-28 11:27:21 -08:00
'icon': 'icon-home',
2014-10-31 07:49:52 -07:00
'link': 'homeWallet'
}, {
2014-08-12 12:26:15 -07:00
'title': 'Receive',
2014-11-28 11:27:21 -08:00
'icon': 'icon-receive',
2014-08-12 12:26:15 -07:00
'link': 'receive'
}, {
'title': 'Send',
2014-11-28 11:27:21 -08:00
'icon': 'icon-paperplane',
2014-08-12 12:26:15 -07:00
'link': 'send'
}, {
'title': 'History',
2014-11-28 11:27:21 -08:00
'icon': 'icon-history',
2014-08-12 12:26:15 -07:00
'link': 'history'
}, {
'title': 'Settings',
2014-11-28 11:27:21 -08:00
'icon': 'icon-gear',
2014-08-21 08:08:20 -07:00
'link': 'more'
2014-08-12 12:26:15 -07:00
}];
$scope.refresh = function() {
var w = $rootScope.wallet;
2014-10-21 05:51:47 -07:00
if (!w) return;
2014-10-10 13:58:19 -07:00
if (w.isReady()) {
w.sendWalletReady();
if ($rootScope.addrInfos.length > 0) {
2014-10-16 12:02:32 -07:00
controllerUtils.clearBalanceCache(w);
controllerUtils.updateBalance(w, function() {
2014-10-10 13:58:19 -07:00
$rootScope.$digest();
});
}
2014-07-16 15:00:34 -07:00
}
2014-08-12 12:26:15 -07:00
};
2014-07-16 15:00:34 -07:00
2014-10-28 08:37:15 -07:00
$scope.signout = function() {
$scope.$emit('signout');
};
2014-08-12 12:26:15 -07:00
$scope.isActive = function(item) {
return item.link && item.link == $location.path().split('/')[1];
};
2014-07-08 11:26:20 -07:00
2014-08-12 12:26:15 -07:00
if ($rootScope.wallet) {
$rootScope.$watch('wallet.id', function() {
$scope.walletSelection = false;
$scope.getWallets();
});
2014-08-12 12:26:15 -07:00
}
$scope.switchWallet = function(wid) {
controllerUtils.setFocusedWallet(wid);
};
2014-10-20 06:29:43 -07:00
$scope.toggleWalletSelection = function() {
$scope.walletSelection = !$scope.walletSelection;
if (!$scope.walletSelection) return;
$scope.getWallets();
};
$scope.getWallets = function() {
if (!$rootScope.iden) return;
2014-10-20 06:29:43 -07:00
$scope.wallets = [];
var wids = _.pluck($rootScope.iden.listWallets(), 'id');
_.each(wids, function(wid) {
if (controllerUtils.isFocusedWallet(wid)) return;
var w = $rootScope.iden.getWalletById(wid);
2014-10-20 06:29:43 -07:00
$scope.wallets.push(w);
controllerUtils.updateBalance(w, function() {
$rootScope.$digest();
})
2014-10-20 06:29:43 -07:00
});
};
2014-08-12 12:26:15 -07:00
});