copay/js/controllers/sidebar.js

64 lines
1.4 KiB
JavaScript
Raw Normal View History

2014-03-25 07:35:04 -07:00
'use strict';
2014-11-29 13:35:48 -08:00
angular.module('copayApp.controllers').controller('SidebarController', function($scope, $rootScope, $location, $timeout, identityService) {
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
}];
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
$scope.switchWallet = function(wid) {
2014-11-29 13:35:48 -08:00
identityService.setFocusedWallet(wid);
};
2014-10-20 06:29:43 -07:00
$scope.toggleWalletSelection = function() {
$scope.walletSelection = !$scope.walletSelection;
if (!$scope.walletSelection) return;
2014-11-29 13:35:48 -08:00
$scope.setWallets();
};
2014-11-29 13:35:48 -08:00
$scope.init = function() {
if ($rootScope.wallet) {
$rootScope.$watch('wallet', function() {
$scope.walletSelection = false;
$scope.setWallets();
});
}
};
2014-11-29 13:35:48 -08:00
$scope.setWallets = function() {
if (!$rootScope.iden) return;
2014-11-29 13:35:48 -08:00
var ret = _.filter($rootScope.iden.listWallets(), function(w) {
return !identityService.isFocused(w.getId());
2014-10-20 06:29:43 -07:00
});
2014-11-29 13:35:48 -08:00
$scope.wallets = ret;
};
2014-08-12 12:26:15 -07:00
});