'use strict'; angular.module('copayApp.controllers').controller('SidebarController', function($scope, $rootScope, $location, controllerUtils) { $scope.menu = [{ 'title': 'Home', 'icon': 'icon-home', 'link': 'homeWallet' }, { 'title': 'Receive', 'icon': 'icon-receive', 'link': 'receive' }, { 'title': 'Send', 'icon': 'icon-paperplane', 'link': 'send' }, { 'title': 'History', 'icon': 'icon-history', 'link': 'history' }, { 'title': 'Settings', 'icon': 'icon-gear', 'link': 'more' }]; $scope.refresh = function() { var w = $rootScope.wallet; if (!w) return; if (w.isReady()) { w.sendWalletReady(); if ($rootScope.addrInfos.length > 0) { controllerUtils.clearBalanceCache(w); controllerUtils.updateBalance(w, function() { $rootScope.$digest(); }); } } }; $scope.signout = function() { $scope.$emit('signout'); }; $scope.isActive = function(item) { return item.link && item.link == $location.path().split('/')[1]; }; if ($rootScope.wallet) { $rootScope.$watch('wallet.id', function() { $scope.walletSelection = false; $scope.getWallets(); }); } $scope.switchWallet = function(wid) { controllerUtils.setFocusedWallet(wid); }; $scope.toggleWalletSelection = function() { $scope.walletSelection = !$scope.walletSelection; if (!$scope.walletSelection) return; $scope.getWallets(); }; $scope.getWallets = function() { if (!$rootScope.iden) return; $scope.wallets = []; var wids = _.pluck($rootScope.iden.listWallets(), 'id'); _.each(wids, function(wid) { if (controllerUtils.isFocusedWallet(wid)) return; var w = $rootScope.iden.getWalletById(wid); $scope.wallets.push(w); controllerUtils.updateBalance(w, function() { $rootScope.$digest(); }) }); }; });